2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
34
0
0
0
0
11
7
1
1
3864
36984
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
776
136
132
784
17
144
68
72
9
273
785
145
265
777
137
73
2048
256
2048
768
384
2560
640
2048
256
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
49
304
100
292
305
2048
5
12
13
269
2816
16
384
769
784
400
788
404
2048
768
16
24
48
769
784
17
792
49
400
432
816
785
408
820
401
817
2096
49
304
305
2560
513
640
528
784
656
660
2048
1
64
16
192
320
80
20
272
704
65
21
208
336
84
321
720
85
705
340
341
724
725
2060
13
69
76
77
332
716
333
717
2560
768
513
640
528
784
536
560
641
529
656
816
688
657
689
2048
256
1
16
48
257
272
17
26
49
304
273
305
2048
1
768
64
16
192
24
48
320
80
704
65
784
17
208
336
88
52
49
321
81
720
705
344
728
209
337
721
2112
192
96
5
12
13
524
352
69
525
76
108
77
109
204
101
364
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
532
97
84
193
533
85
212
353
213
2048
256
1
16
272
21
25
281
2049
16
48
784
17
385
49
400
816
785
401
817
2560
640
560
529
816
688
785
657
2048
1
64
16
192
48
320
80
704
65
17
336
26
193
49
321
81
720
705
90
209
337
721
2816
784
400
2560
528
2048
1
64
16
5
320
80
704
65
21
208
336
69
720
85
25
325
89
345
2048
512
1
64
16
513
192
96
5
528
80
65
21
208
352
97
193
69
85
25
353
101
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
385
280
193
392
388
140
196
2048
256
1
768
128
8
4
384
832
257
769
264
129
260
776
136
772
392
836
2048
4
24
2304
768
640
769
784
772
641
648
644
656
664
2624
2048
4
2304
128
132
2048
512
256
1
128
8
4
513
520
12
516
257
264
129
260
136
132
268
2824
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
44
97
193
392
388
161
140
196
108
172
2048
64
4
192
65
68
196
200
2048
512
256
128
64
4
384
513
640
192
96
48
320
520
516
160
832
257
129
260
65
136
132
288
672
68
104
168
864
385
97
641
392
321
388
196
296
833
324
680
836
289
673
872
865
2048
256
1
64
8
4
192
96
320
12
576
257
704
65
68
608
193
321
196
324
577
580
705
616
712
708
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
520
12
516
257
769
264
129
272
260
65
136
132
784
772
17
68
280
193
792
392
49
140
196
2048
512
256
1
768
8
4
513
640
320
520
544
516
257
769
272
704
260
776
784
772
560
800
280
321
648
708
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
516
832
129
33
65
136
132
672
68
208
352
104
88
864
385
44
97
193
641
392
49
321
388
140
196
81
100
833
324
680
216
360
836
673
872
209
356
684
2048
256
1
128
64
8
32
4
384
192
96
24
320
12
160
129
272
33
65
136
132
288
144
68
36
352
104
385
280
97
193
392
321
388
161
140
196
152
200
324
216
360
164
289
353
292
364
2048
1
128
64
32
4
192
96
48
80
160
65
136
144
68
72
208
104
176
97
49
161
200
100
76
180
177
2048
256
1
768
128
64
32
4
192
96
48
80
160
832
264
129
272
776
132
784
288
72
800
208
352
104
176
864
97
49
304
200
100
816
108
289
801
353
865
177
356
308
868
820
2048
512
256
1
128
8
4
384
513
520
516
257
129
260
136
132
392
388
2048
256
768
128
4
384
260
776
132
772
392
388
2048
512
256
1
128
2
384
514
257
258
129
130
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
257
264
129
272
33
136
17
536
416
524
176
168
385
280
97
268
392
140
432
424
25
273
396
537
281
2056
16
10
12
264
136
266
138
2048
256
768
384
2048
256
1
768
128
8
16
384
24
48
12
160
257
769
264
272
776
136
784
416
800
168
864
280
268
792
392
780
432
816
808
424
25
865
281
793
2056
10
136
18
13
21
533
141
2312
776
2056
269
277
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
516
257
264
129
272
33
260
65
136
132
17
385
280
97
193
392
49
388
529
273
2048
256
1
768
128
16
32
384
48
832
257
769
264
129
272
776
136
784
772
864
385
392
273
785
865
2048
512
256
1
128
64
513
192
5
257
33
13
97
193
269
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
17
536
416
208
532
176
88
52
385
280
97
392
304
140
276
432
216
25
273
180
396
537
281
217
2048
512
256
128
8
16
32
384
192
24
48
528
520
40
12
20
264
272
136
288
536
68
72
524
36
532
176
88
52
280
268
392
140
196
152
276
296
200
432
216
180
408
396
292
436
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
392
49
304
400
529
152
432
360
41
273
561
408
145
177
73
553
305
105
433
361
2048
256
1
768
257
769
773
781
141
2048
256
1
768
8
16
32
384
24
48
160
257
769
264
272
33
776
136
784
416
800
848
864
280
792
392
780
276
432
816
788
25
856
396
865
281
793
2048
512
256
1
128
16
32
513
24
10
48
160
257
129
272
33
17
536
522
18
13
21
208
26
88
385
266
280
49
304
529
530
525
533
216
538
85
25
53
273
269
274
277
141
282
537
213
281
2048
256
8
32
96
24
48
40
80
264
560
144
13
36
104
176
88
52
304
400
152
38
100
432
54
45
37
53
408
109
101
356
308
565
310
309
357
2048
256
768
8
16
384
24
48
40
20
264
272
776
136
784
52
280
268
792
392
780
140
276
788
808
840
856
396
436
820
2048
512
256
1
32
513
96
24
48
40
257
33
136
17
536
560
72
552
352
104
176
280
97
49
304
81
360
41
561
145
177
89
553
305
401
105
433
153
361
2048
256
768
16
48
80
257
769
272
784
72
104
176
88
864
792
392
49
304
400
296
816
808
360
273
872
785
408
305
105
817
297
809
361
2304
1
768
24
257
769
33
416
13
266
280
778
792
269
274
277
781
786
789
281
2128
88
864
304
816
53
408
804
308
820
310
309
821
2304
768
96
24
257
769
800
352
104
864
280
792
49
304
296
81
816
808
360
872
89
305
401
105
817
297
809
361
2048
1
64
16
32
4
96
24
48
40
80
20
17
104
44
84
81
108
2048
1
64
32
4
192
96
544
80
72
208
352
104
97
100
76
108
353
2048
1
16
32
48
80
33
49
81
2048
256
768
128
16
384
320
160
20
832
257
129
260
132
784
17
416
800
336
864
385
280
388
833
432
816
360
836
340
785
408
2048
64
8
16
4
24
40
80
12
20
13
21
22
104
44
84
45
108
53
2048
1
16
32
48
80
33
17
49
2304
384
48
160
257
272
784
176
864
385
49
304
161
400
432
816
865
817
2048
64
4
192
96
40
12
13
72
104
100
76
54
45
108
53
109
356
364
2048
256
128
16
384
320
20
832
264
260
132
784
336
168
280
268
392
388
140
432
816
788
836
872
340
277
408
396
278
173
181
844
397
405
2304
384
48
160
257
272
784
176
864
385
49
304
161
400
432
816
273
865
401
817
433
2048
2304
12
2048
512
8
12
264
532
268
196
2052
10
5
12
20
13
532
9
266
268
138
140
265
2880
276
788
2304
768
640
772
2048
1
8
24
2624
2816
641
2816
640
769
264
776
784
280
641
792
648
656
652
664
665
2688
272
280
648
656
664
665
2696
650
2696
2048
1
16
24
17
2304
768
640
769
776
784
641
792
656
785
664
657
2048
1
8
16
24
48
25
2056
16
24
36
2048
16
48
40
49
41
2816
641
2816
640
769
264
776
784
280
641
792
648
656
816
788
688
664
793
665
2072
2816
640
784
792
648
656
808
652
664
676
804
660
2097
2688
416
280
641
392
656
216
408
664
660
665
2481
2816
640
272
641
656
816
688
808
360
657
817
689
809
361
2816
280
792
781
664
657
693
2696
152
664
2696
816
692
820
822
821
693
2328
216
408
664
2817
800
816
688
808
360
817
689
809
361
2048
1
16
32
48
80
33
52
49
81
2048
1
32
48
80
33
49
81
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
180
785
865
308
436
401
817
2304
384
48
160
257
864
385
49
304
161
400
816
785
865
401
817
2048
2048
2048
256
2048
1
8
16
24
2832
2048
256
1
8
16
24
160
257
264
272
176
177
2228
2048
512
256
1
128
8
4
516
257
264
260
136
132
2048
256
1
128
2
257
130
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
97
193
388
161
196
2048
512
256
1
128
8
16
32
513
24
48
528
520
40
12
160
257
264
129
272
136
536
524
176
168
280
268
25
537
281
2048
4
192
196
2048
512
256
128
64
4
384
640
320
40
516
160
832
260
65
132
288
672
68
321
388
644
296
324
836
289
673
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
385
97
392
49
161
140
152
200
216
25
108
396
89
153
217
2056
16
32
10
264
266
2824
784
2048
256
4
192
576
704
260
608
196
580
705
708
2048
1
128
2
64
32
192
96
160
129
130
33
66
34
97
194
193
98
161
162
2049
8
10
18
13
21
533
277
2048
1
64
8
32
192
48
40
80
12
72
208
104
193
200
216
204
217
2048
512
256
1
128
8
16
32
384
513
640
96
24
48
520
80
160
264
129
272
136
288
672
560
524
352
336
104
176
88
168
848
864
385
280
97
392
304
161
648
296
656
680
360
108
344
289
673
872
856
396
353
664
865
89
364
876
281
345
857
665
2112
8
32
10
40
80
12
160
66
136
34
208
104
176
168
84
138
162
106
108
164
212
2560
64
320
160
832
66
288
672
289
2048
256
1
8
32
192
96
48
40
576
257
264
704
288
208
352
608
592
97
193
268
304
296
200
216
584
705
616
712
600
609
620
716
217
2049
64
8
10
48
40
80
160
129
33
136
13
208
104
42
168
97
138
161
50
82
45
85
106
53
170
141
109
210
178
213
173
181
2048
256
704
608
2216
360
872
394
362
2128
104
85
872
341
2656
212
616
712
620
2664
712
717
2056
264
2058
20
13
9
266
265
2112
12
140
2056
10
40
12
136
104
196
74
76
202
204
2058
12
20
13
9
52
138
76
148
106
170
180
141
137
204
73
201
2124
2752
204
716
2356
2636
716
2048
16
2688
656
2049
2048
256
64
96
320
80
352
336
176
2048
1
8
16
24
20
2704
2048
24
2048
48
2305
2074
25
2048
256
16
192
24
320
80
272
336
176
88
280
344
2832
552
2368
80
336
176
304
177
305
2129
277
2352
305
2048
512
256
1
128
8
16
32
384
192
96
257
129
272
136
17
49
273
2304
257
272
2048
512
256
1
128
2
16
384
514
5
258
130
34
2048
256
128
8
16
32
513
24
48
160
257
129
272
136
17
208
176
280
304
25
281
2048
512
256
1
16
32
513
48
528
40
80
257
272
17
560
144
104
176
49
304
81
360
41
561
145
137
177
73
553
305
401
105
433
361
2304
2064
272
784
280
792
281
793
2048
1
24
257
33
17
21
26
88
280
533
216
25
53
273
277
282
281
2049
16
129
272
17
152
25
273
2048
256
1
16
513
96
48
40
80
257
17
560
144
104
176
49
304
400
81
432
360
41
561
145
177
553
305
401
105
433
361
2304
32
257
769
272
784
88
864
49
304
400
296
816
808
360
305
401
105
817
297
809
361
2049
33
280
277
789
281
793
2048
256
768
769
104
304
400
296
816
808
360
305
401
105
817
297
809
361
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
544
257
264
129
272
33
260
65
136
17
68
97
193
49
529
273
561
2048
256
1
32
5
257
33
13
261
269
141
2592
2048
1
128
64
8
32
4
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
168
385
97
193
49
161
196
81
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
536
560
208
532
176
88
280
97
268
140
276
216
25
537
281
2048
192
416
208
2048
512
256
128
8
16
4
24
48
528
520
40
12
20
264
272
136
536
68
72
524
36
532
176
52
280
268
140
196
152
276
200
180
2048
512
256
1
8
16
32
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
529
152
81
360
41
273
561
145
73
553
105
361
2048
512
256
128
64
32
4
384
513
640
192
96
48
320
544
516
160
832
257
129
704
65
136
288
672
560
352
336
168
848
864
385
641
321
161
296
720
833
680
872
865
337
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
104
176
88
168
52
385
44
97
84
193
392
49
161
140
152
432
216
25
108
212
180
172
89
217
2048
256
1
64
8
384
192
96
320
528
544
576
704
416
352
608
193
196
577
580
705
616
708
609
2048
1
128
64
192
96
5
160
129
33
65
13
97
193
133
69
45
141
197
109
173
2592
2048
256
1
16
32
96
24
10
80
160
257
129
17
536
522
18
13
21
26
266
280
49
530
533
25
53
273
269
274
277
537
281
2048
16
384
192
208
104
88
193
400
200
216
217
2048
512
256
1
128
64
16
32
384
513
640
96
24
48
320
520
40
80
160
832
264
272
704
33
136
288
672
560
352
336
104
176
88
168
848
864
385
280
97
84
392
321
161
296
656
720
833
680
360
705
344
289
564
673
872
340
856
172
353
852
728
664
865
89
684
345
857
2048
128
64
8
16
32
4
192
96
24
48
40
80
12
160
20
136
144
68
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
408
436
2048
256
8
32
4
96
24
48
40
560
68
13
21
36
104
176
88
52
133
304
152
100
54
45
85
37
53
564
109
149
101
566
356
308
565
310
309
357
2048
256
1
128
64
16
32
513
96
24
48
544
40
80
257
33
136
17
560
144
72
352
104
280
97
49
304
81
25
360
41
561
145
89
553
305
105
153
361
2560
513
320
832
97
833
865
837
2048
1
128
64
16
32
192
96
24
10
48
80
160
129
33
13
208
42
88
97
49
138
161
50
81
82
216
45
85
106
53
90
170
141
209
109
210
178
213
218
89
173
181
217
2048
256
1
8
32
192
96
48
528
80
12
264
704
536
208
352
88
608
592
97
304
200
216
705
344
212
616
712
600
408
596
609
204
620
601
2240
544
704
353
2176
32
96
24
40
160
20
272
136
288
672
536
352
336
104
88
168
848
864
280
84
392
152
276
296
656
720
680
360
108
344
564
872
340
856
172
408
852
728
664
300
660
436
684
876
2048
8
12
68
72
608
52
200
216
212
616
600
408
728
596
204
620
716
2240
88
216
217
2368
88
97
161
525
82
106
344
170
856
562
109
338
565
850
89
874
877
857
2752
608
705
609
213
621
717
2240
96
2240
2144
160
2060
2056
24
12
2050
10
12
20
66
13
26
9
266
138
25
265
2700
2144
352
864
2176
140
2060
532
2056
10
40
12
136
52
680
74
76
652
202
204
332
844
2144
26
176
76
106
90
2058
12
20
66
13
42
9
98
138
680
76
25
148
106
652
137
204
682
73
89
201
217
329
2114
98
25
77
178
89
169
105
2112
192
12
20
136
288
360
204
330
332
2144
12
160
108
2060
104
864
76
204
2060
138
69
360
290
204
332
165
362
205
293
201
217
329
2125
354
109
205
2048
96
352
864
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
516
257
129
260
136
132
17
68
49
388
2048
512
256
768
8
16
4
640
24
320
544
516
264
260
776
784
772
352
792
644
324
2048
256
1
128
2
64
16
384
48
258
129
130
33
34
17
386
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
40
80
516
832
129
33
65
136
132
672
68
208
352
104
88
97
193
49
321
388
644
196
324
216
360
836
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
416
208
176
88
168
52
385
280
97
84
268
792
392
49
304
780
140
432
816
216
424
25
89
281
793
217
2048
512
768
2
640
770
560
545
546
2048
256
128
64
8
4
384
192
96
320
129
272
136
132
144
68
352
385
280
193
321
388
196
152
200
324
360
353
2048
1
64
32
4
192
96
80
160
65
136
144
68
72
208
176
97
49
200
100
180
177
2048
512
256
1
768
8
16
513
640
24
528
520
12
257
769
264
272
776
784
17
672
536
560
524
800
336
280
268
792
304
648
780
816
680
688
25
344
340
561
801
537
281
793
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
129
33
65
136
672
560
72
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
648
140
200
81
656
432
680
216
328
25
360
108
344
673
872
212
180
856
396
353
664
209
865
89
364
217
345
665
2056
16
32
10
48
12
264
272
136
784
176
52
266
304
138
276
2048
512
1
128
2
64
32
384
192
96
48
320
129
130
33
66
34
672
352
385
97
194
193
98
673
674
354
2304
8
16
32
24
10
48
520
257
264
272
776
136
18
13
21
26
266
50
533
85
53
269
277
789
213
181
309
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
129
272
136
144
72
208
352
336
104
176
88
168
385
280
97
84
193
392
152
200
432
216
328
360
344
273
212
340
180
353
145
204
89
364
217
345
2048
128
32
4
96
48
160
264
272
776
132
784
288
800
208
352
104
176
848
864
97
304
200
100
816
353
865
177
356
308
868
820
2864
344
2048
2
64
96
48
160
33
66
34
176
97
49
98
161
81
162
82
146
2056
32
96
10
48
40
80
12
160
136
208
104
176
44
392
138
162
216
106
360
108
212
394
684
362
2048
1
128
2
64
384
192
96
320
129
130
66
65
352
97
194
193
322
98
353
354
2581
2056
32
10
48
80
160
136
13
208
104
42
176
97
193
138
50
82
85
360
53
141
109
210
178
213
341
181
397
434
2184
208
200
360
204
2144
48
33
34
288
800
352
176
864
97
98
162
354
209
865
210
866
2058
160
138
178
362
2048
512
256
128
384
2048
256
768
128
384
2050
2048
512
256
1
128
8
16
32
384
513
24
48
528
520
40
12
160
20
257
264
129
272
33
136
17
536
416
168
385
280
268
392
49
161
140
424
25
273
417
396
537
281
2048
256
768
128
8
16
384
24
12
160
257
769
264
129
272
776
784
800
864
385
280
268
792
161
780
25
417
801
281
793
2058
18
21
2048
256
16
24
272
17
536
280
152
25
281
2073
793
2050
2072
2048
48
2712
793
665
2065
2432
386
2096
49
2448
656
664
281
409
665
2704
816
817
809
361
2841
2456
664
665
2689
816
688
808
360
817
361
2048
2304
257
352
2096
2069
2864
2352
305
2581
2325
2048
256
1
128
8
16
32
48
528
257
272
33
17
97
529
2048
256
2
16
32
258
33
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
104
168
97
193
49
161
81
209
2048
512
256
1
8
16
32
96
24
48
528
272
17
536
280
49
25
281
2080
209
2048
256
1
16
32
513
96
48
528
40
80
257
272
136
17
560
144
72
552
104
88
49
304
81
360
41
561
145
553
105
361
2560
320
288
672
865
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
136
208
104
176
88
168
97
152
81
216
89
217
2576
544
2048
128
2
64
32
192
96
5
80
160
129
130
66
65
34
97
194
193
133
2048
1
24
257
17
21
26
280
533
25
53
277
537
281
2128
136
560
336
88
344
856
865
89
2049
16
24
48
272
25
2240
194
2048
512
256
1
16
32
96
48
40
80
257
17
560
144
552
104
49
81
360
41
561
145
553
305
105
361
2560
65
2048
1
128
96
10
129
33
13
21
88
97
49
138
161
50
82
216
85
53
210
178
213
89
181
217
2352
600
2752
2049
192
24
48
80
129
33
208
176
97
161
152
200
89
217
2261
2560
88
864
344
338
565
850
345
2392
609
210
2688
2816
640
264
648
665
2688
664
665
2048
2048
2048
256
128
2048
2048
128
64
32
192
96
160
2048
512
256
1
128
8
16
32
24
528
520
40
12
160
20
257
264
272
33
536
168
52
280
268
161
25
537
281
2060
2176
64
160
832
288
672
2048
1
128
64
8
32
192
96
48
40
80
12
160
20
129
33
65
136
208
104
176
88
168
44
97
84
193
49
161
140
152
200
216
148
108
212
180
172
89
217
2048
704
608
2242
98
162
2058
21
277
2248
2048
512
513
96
520
160
257
264
136
288
672
560
524
352
336
104
88
848
864
97
641
161
360
108
344
289
673
872
856
865
89
364
876
857
2060
197
204
2048
1
32
96
576
264
704
33
208
608
705
616
712
609
620
2184
42
170
2048
24
17
536
280
25
281
2124
2048
128
32
96
24
48
160
17
88
49
152
25
148
177
153
2584
88
344
2048
256
128
64
32
384
96
2048
512
640
544
352
2050
33
34
2048
128
64
32
384
192
96
320
672
352
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
257
264
129
272
33
136
17
536
416
176
88
52
385
280
792
49
161
140
81
25
417
537
89
281
793
217
2593
2048
128
192
96
320
352
2048
64
32
96
80
160
144
208
2112
12
2048
512
256
1
16
513
640
24
528
520
17
536
560
336
280
529
816
25
561
337
537
281
2048
512
1
128
64
8
16
32
384
640
192
96
24
48
320
40
80
12
160
129
33
65
136
17
672
524
208
352
104
176
88
168
864
385
97
84
193
392
49
321
161
648
140
200
81
432
680
216
25
360
108
344
212
396
353
209
89
217
345
2081
34
194
98
2049
10
20
18
21
138
530
274
786
789
2048
1
128
8
32
192
96
320
80
160
129
272
33
136
208
352
336
104
176
88
193
321
161
200
216
360
344
273
353
145
204
89
364
217
345
2080
96
160
208
352
864
2208
34
98
162
82
2402
2060
76
197
204
2058
138
2064
24
48
40
25
281
2082
2144
160
98
165
2080
96
48
208
88
152
200
216
25
153
2176
96
352
200
216
217
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
769
264
129
272
33
260
776
65
136
132
784
68
385
280
193
268
792
392
140
196
273
396
2048
512
768
8
16
4
640
24
528
520
704
776
784
641
792
648
2048
256
1
768
128
8
16
4
384
320
160
832
257
264
129
272
260
776
136
132
784
772
352
176
864
385
280
268
392
321
388
400
833
324
836
408
396
2048
512
256
1
128
2
64
16
32
384
10
5
257
769
129
130
272
33
65
17
13
385
193
49
138
273
269
785
141
2048
1
128
64
8
4
384
192
96
80
160
129
65
136
132
68
416
385
193
392
388
140
196
200
204
2112
32
192
96
80
65
68
104
2048
256
128
8
16
4
24
48
40
80
12
264
272
776
136
784
68
524
208
88
44
280
268
792
392
140
152
216
108
2048
8
16
32
384
24
48
80
160
272
33
176
88
280
304
216
2112
32
96
2048
512
256
128
64
8
4
6
24
5
40
12
20
260
136
132
68
13
21
22
532
104
52
262
261
268
134
133
392
388
140
276
76
53
269
277
396
141
278
77
397
205
2304
128
64
384
640
544
576
704
260
68
416
388
720
584
580
2064
640
769
785
2176
64
384
192
96
320
160
129
65
288
68
352
385
193
196
152
360
164
289
292
2144
2056
4
24
48
40
20
136
68
552
36
52
280
296
180
292
2144
2072
776
784
792
648
780
652
664
2058
12
18
90
218
2048
4
640
20
776
772
532
774
773
648
780
646
652
2048
256
1
768
128
16
384
257
769
129
272
385
321
400
833
273
389
401
397
2048
256
8
384
24
12
264
260
776
280
268
792
392
400
408
396
2048
1
128
64
384
192
129
385
193
138
81
205
2304
768
16
24
48
272
784
176
280
792
304
152
2048
256
128
8
4
384
6
5
320
12
264
260
776
136
132
772
261
268
774
133
392
388
773
269
390
389
277
396
397
405
2113
97
193
2048
128
8
384
192
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
76
424
172
408
204
2048
128
4
192
132
13
134
133
388
140
196
76
396
141
197
77
204
397
205
2112
192
40
68
104
196
200
100
76
77
2432
640
576
65
385
641
577
2072
40
20
136
36
176
280
792
296
788
424
840
408
292
804
820
2176
192
96
65
97
193
290
197
354
2432
640
392
648
200
720
432
424
712
408
728
716
2304
64
384
640
576
260
388
644
580
396
652
588
397
2138
202
204
154
218
2112
192
160
136
288
68
104
140
196
276
324
76
164
197
292
325
204
165
205
293
2048
256
128
64
8
16
32
4
384
12
136
68
392
2304
128
16
384
320
832
264
136
784
672
352
392
388
2048
1
33
2816
16
32
640
520
544
576
769
776
784
772
800
648
780
656
2176
192
2048
136
152
2052
12
136
268
388
269
389
2176
384
192
416
2816
832
576
772
800
608
864
609
2304
129
385
138
2816
640
769
778
2432
12
264
776
280
268
792
392
2186
2432
264
268
388
269
692
397
2816
640
776
792
648
780
656
816
664
2176
136
208
2816
772
800
773
644
780
646
645
781
660
661
2432
136
208
392
2600
821
2080
384
544
2088
552
2084
2433
836
2560
640
544
832
576
608
644
656
833
577
580
836
2048
64
96
320
65
2880
656
2896
856
2880
552
844
2113
2156
332
2052
2128
2084
2144
2560
2613
2608
2368
2372
332
333
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
528
12
257
264
129
272
65
136
132
68
385
280
193
392
140
196
396
2816
776
2048
256
1
768
8
16
4
384
24
320
832
257
264
272
260
776
784
772
385
280
268
392
388
400
324
836
396
2048
256
1
128
2
64
16
32
384
10
5
48
257
129
130
65
34
17
13
193
49
273
141
2048
1
128
64
8
4
384
192
129
136
416
196
200
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
68
208
104
88
44
280
268
392
140
152
108
408
2048
256
128
64
8
32
4
192
6
24
5
520
12
20
264
260
136
132
68
13
21
22
52
262
261
268
134
133
388
140
196
276
69
76
53
277
396
141
197
77
565
397
205
2816
2816
776
772
792
780
2058
90
2820
774
773
2048
256
1
16
384
257
769
272
784
385
261
2048
256
8
4
384
24
12
264
260
776
280
268
792
392
780
408
396
2048
1
129
138
2048
256
768
8
4
384
6
5
20
264
260
776
772
21
262
261
268
392
388
773
269
396
397
2048
8
12
136
144
72
104
152
76
2052
12
132
13
134
133
140
141
204
205
2314
2712
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
544
12
257
264
129
272
65
136
132
17
68
280
193
392
49
196
396
2048
256
1
128
2
64
16
32
10
5
129
33
65
34
17
13
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
336
176
88
385
280
193
392
321
388
140
196
200
81
432
324
344
273
396
204
177
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
65
136
132
68
208
352
104
88
168
97
193
321
161
196
81
100
216
344
209
2048
256
128
8
16
24
48
40
80
12
264
136
208
104
88
44
280
268
140
152
216
108
2048
64
16
32
96
24
48
80
33
97
2048
128
64
8
32
4
6
24
5
40
12
20
260
136
132
68
13
21
22
52
268
134
133
392
70
140
276
69
76
53
277
396
141
278
77
204
205
2624
580
2048
1
128
64
8
32
4
384
192
96
320
12
160
576
129
272
65
136
132
288
144
68
416
208
352
104
608
193
321
161
140
196
152
200
324
216
360
580
164
417
396
292
204
420
2048
64
32
4
192
96
48
160
33
136
176
97
200
180
2064
32
96
48
40
72
104
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2186
140
90
2048
256
1
128
64
16
32
192
96
24
320
80
160
272
288
416
336
176
88
280
161
432
344
2048
256
1
128
2
64
16
384
192
10
5
320
80
160
257
258
129
272
65
17
13
208
336
26
176
385
193
133
321
138
81
432
273
389
394
197
202
177
205
433
2080
48
17
49
2048
1
128
2
64
192
96
5
80
160
129
130
33
65
34
208
42
97
193
133
321
98
161
69
90
170
197
209
109
101
173
2048
128
8
16
384
192
24
80
12
136
144
72
208
104
176
88
168
280
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
160
20
264
260
136
132
68
416
13
21
22
262
280
261
134
133
392
388
70
140
196
276
200
69
76
85
269
390
389
180
198
396
141
197
77
204
332
436
182
181
397
205
333
438
437
2048
128
64
8
4
192
96
5
320
40
12
132
68
13
104
88
168
52
84
134
133
140
196
69
100
216
76
54
85
108
53
164
212
102
141
197
77
109
204
166
101
356
165
205
2048
64
8
16
32
192
96
24
48
40
160
72
104
168
44
200
108
172
204
2048
256
128
64
8
32
192
96
24
40
80
12
160
288
72
208
336
104
176
88
168
44
280
268
296
76
328
108
344
172
332
300
2074
90
2080
48
176
49
202
2048
1
128
64
384
192
10
320
160
129
130
65
288
13
352
386
193
133
321
138
161
162
389
141
353
197
209
165
205
365
2632
2624
2080
288
17
176
81
273
177
2074
140
204
154
218
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
68
13
134
133
388
140
196
152
276
200
69
324
76
580
164
198
172
396
141
197
77
325
204
166
356
332
165
612
173
397
205
358
333
357
613
2156
2124
90
172
218
2116
2128
2048
2176
384
192
320
68
2138
2101
2436
2128
2048
64
544
68
2048
512
1536
768
16
4
513
24
320
520
544
516
1537
1552
704
1544
536
648
324
2560
640
528
672
641
648
644
652
2048
256
64
320
264
65
68
336
321
324
2048
1
128
8
192
96
160
208
168
97
196
100
216
2052
68
552
77
2624
577
580
2048
512
1536
16
513
1537
17
2112
640
96
704
65
648
644
2112
65
2080
96
48
2128
72
2176
32
640
320
832
132
336
848
864
641
644
720
324
836
865
868
3584
8
24
12
536
524
2600
644
2112
96
320
336
2560
768
513
640
520
544
516
832
576
769
772
560
800
608
864
641
720
816
577
580
836
616
609
865
868
721
2560
528
641
653
2368
65
336
2688
648
644
652
653
2048
1
2312
344
2112
4
68
76
77
332
2560
528
672
688
2112
704
672
656
688
2180
140
212
2152
44
108
2392
332
2592
560
800
608
864
816
712
2625
2096
2688
65
705
2632
2912
641
833
865
2624
580
2112
104
2688
528
520
552
680
688
556
2560
513
576
769
546
577
802
865
2180
644
53
869
2728
76
2688
576
644
564
645
652
612
613
2592
2736
2600
872
616
812
876
620
2592
2048
512
64
32
513
528
520
68
524
2560
2048
512
513
528
529
2112
96
2048
512
8
80
536
2560
516
524
76
77
2112
96
65
68
2144
2368
544
720
728
2586
2048
1536
32
96
1540
1568
97
1584
1632
100
2561
2304
192
96
320
257
1728
208
352
321
1729
1736
1732
2145
2124
2080
96
48
1632
2049
64
66
2593
2112
96
68
69
76
77
2372
728
565
2049
1585
2048
1536
100
2304
1728
1729
353
2144
1552
1580
2384
1672
1752
364
2304
192
320
1728
104
196
1736
1732
332
1733
1740
333
1741
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
516
257
264
129
272
33
260
65
136
132
17
536
68
385
280
193
268
792
392
140
196
396
2560
640
704
648
2048
256
1
768
128
8
16
384
257
264
272
260
776
136
784
864
385
392
388
396
2048
512
256
1
128
2
64
16
32
513
192
10
5
257
129
33
65
34
17
13
385
193
138
69
197
2816
576
784
656
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
136
132
68
416
208
385
193
392
388
196
2048
1
128
64
8
32
4
384
640
192
96
320
40
80
160
129
33
65
136
68
208
352
336
104
88
385
97
193
392
644
196
100
324
216
344
353
2048
256
128
64
8
16
4
24
48
520
40
80
12
264
272
136
536
68
524
208
104
88
44
280
268
140
152
216
108
408
2048
16
32
24
48
80
33
208
88
216
2048
16
32
96
48
33
49
2048
512
256
128
64
8
32
4
6
24
5
520
40
12
516
20
260
776
136
132
68
13
21
22
104
52
261
268
134
792
133
392
70
140
276
69
76
54
53
269
277
396
141
278
77
109
397
205
2176
384
129
136
392
388
2176
64
384
192
96
320
272
65
288
68
352
104
196
360
289
353
2112
32
96
48
80
160
136
288
144
352
176
81
720
180
145
308
2056
16
4
24
48
40
20
68
36
52
280
200
2048
16
96
24
48
40
80
17
72
176
49
81
2568
2188
90
218
2696
646
2048
256
384
257
385
2817
2432
264
776
280
268
792
392
408
2304
1
128
64
384
192
10
160
257
129
65
385
193
138
2816
384
784
848
280
792
2048
128
8
264
776
136
132
13
268
134
133
392
388
780
788
269
390
389
396
789
790
397
2048
1
128
64
192
96
5
320
80
129
33
65
208
97
193
641
321
69
197
101
2048
128
8
384
192
80
12
136
72
208
104
176
88
392
140
152
200
432
216
76
424
108
408
396
204
428
2308
134
388
2816
592
656
2824
788
781
790
2064
32
48
17
26
49
2048
64
4
640
192
96
5
40
12
68
13
72
36
104
88
52
84
70
140
196
200
69
100
76
54
45
85
53
212
141
197
77
204
213
341
205
333
2072
280
792
808
804
2112
192
65
97
193
321
2840
2432
640
136
392
712
408
2096
80
49
2188
90
394
218
2112
192
320
68
104
196
100
324
76
277
292
204
356
205
333
2048
512
8
16
4
24
528
520
516
2048
512
256
1
768
64
8
32
4
513
640
48
320
528
520
516
257
264
272
704
260
776
784
536
641
792
648
705
2560
768
513
528
520
544
784
560
545
2048
512
1
513
17
525
2560
768
1280
520
1408
544
776
772
1288
1296
608
1304
577
2048
512
8
24
520
536
524
2048
512
4
6
520
12
516
517
2048
512
256
1
768
513
257
704
261
641
709
2048
256
64
320
2304
640
832
864
2048
512
16
520
264
272
536
792
2096
2048
512
256
4
320
520
260
276
77
2561
769
3328
513
769
2576
536
560
2368
352
324
2560
520
3328
776
1288
1304
2648
2560
516
772
1288
1284
1285
2096
80
2816
816
817
2576
520
2912
641
833
2384
2368
324
332
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
520
12
264
129
272
33
65
136
132
17
68
385
97
193
268
392
49
196
2048
512
256
768
513
640
272
776
2048
1
128
2
64
16
32
513
5
129
272
33
65
34
17
13
97
133
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
136
132
17
68
416
208
176
88
385
280
193
268
392
388
140
196
200
432
273
396
204
2048
512
1
128
64
8
32
4
384
192
96
48
320
544
40
80
12
160
129
704
33
65
136
132
560
68
208
352
104
88
168
385
97
193
392
49
321
140
196
81
720
100
324
216
344
396
209
356
2048
256
128
8
16
24
48
40
80
12
136
208
104
88
44
280
268
140
152
216
108
2048
64
16
32
96
24
48
80
33
104
97
84
49
2048
128
64
8
4
6
24
5
40
12
20
264
136
132
68
13
21
22
104
52
268
134
133
392
70
140
276
69
76
54
53
269
277
396
141
77
204
205
2816
128
16
384
640
576
272
704
784
385
392
388
648
720
577
580
273
708
2816
257
769
272
641
273
2560
256
640
320
520
704
641
648
644
324
705
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
704
65
136
132
288
144
68
208
352
104
608
385
97
193
392
321
161
140
196
152
200
324
360
580
164
289
712
408
396
353
292
209
204
2048
1
128
64
32
4
192
96
48
80
160
33
136
560
144
68
72
208
352
104
176
97
49
161
196
200
100
180
2064
32
96
48
40
17
104
49
81
2048
256
128
384
640
160
832
257
129
132
208
352
864
392
833
216
836
872
865
868
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2048
16
32
384
24
48
80
144
208
176
88
152
216
2186
140
90
2316
2560
768
640
520
516
769
2048
256
1
128
16
384
192
5
80
160
257
129
272
65
17
26
385
193
133
138
81
432
273
389
177
433
2080
48
17
49
2048
1
128
64
32
192
96
5
80
160
129
33
65
208
352
385
97
193
133
321
161
69
81
90
170
197
209
109
2048
256
128
8
16
384
192
24
80
12
272
136
144
72
208
104
176
88
168
280
392
400
140
152
200
432
216
76
424
172
408
396
204
428
2048
256
128
64
4
384
192
6
24
5
12
20
260
132
13
268
392
388
140
196
276
200
269
389
180
198
396
141
204
436
181
397
205
438
437
2368
672
352
656
720
688
2048
128
64
8
4
192
96
6
5
320
40
12
136
132
68
13
552
36
104
88
52
84
134
133
70
140
196
69
100
324
216
76
54
85
108
53
164
86
212
340
102
141
197
77
109
204
101
213
165
205
333
2048
128
8
32
192
48
160
144
208
352
176
152
200
216
360
2048
32
96
48
560
208
864
865
2048
16
32
192
96
48
40
160
104
168
44
200
360
108
172
204
364
2056
24
40
20
72
88
168
52
84
152
200
216
212
2608
2064
384
640
129
784
17
385
641
705
785
2124
90
2048
1
64
32
192
96
5
48
33
65
97
49
161
69
81
145
197
177
2048
1
128
64
384
192
96
10
5
320
160
129
130
66
65
352
385
97
193
133
321
138
161
69
162
705
289
141
197
209
165
205
365
2688
704
641
705
2688
272
280
392
584
396
652
2064
48
17
26
49
2048
128
640
129
864
833
865
2432
576
704
644
580
269
390
646
645
708
2188
418
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
288
68
104
134
133
70
140
196
152
276
200
69
324
76
148
360
580
164
198
172
141
197
292
77
325
204
166
356
332
165
612
205
333
357
613
2136
2112
32
4
96
40
12
160
136
68
13
72
104
176
88
52
152
100
76
54
108
53
180
77
204
101
205
2561
769
2916
2688
672
524
648
680
360
684
2176
8
48
136
88
52
152
200
216
360
344
212
340
180
436
2240
864
200
876
2568
644
645
2737
2600
2080
144
152
353
362
2156
101
2722
2048
1
128
64
8
16
32
4
192
24
48
65
136
68
2048
2048
1
128
64
129
17
197
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
272
65
136
132
17
68
416
176
88
280
193
392
388
196
200
204
2048
1
128
64
8
32
4
192
96
48
40
80
160
129
33
65
136
132
208
168
97
193
140
196
100
216
2048
128
8
16
24
48
40
80
12
136
88
44
140
2048
16
32
40
33
2048
4
6
20
52
140
53
2304
640
280
392
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
288
68
208
352
385
97
193
392
321
161
400
196
152
200
324
216
360
164
353
292
209
204
2048
32
96
48
80
208
2068
2048
1
768
128
8
32
4
96
48
12
160
769
129
136
132
864
97
140
100
865
2188
90
2048
1
64
16
32
4
384
96
24
48
40
80
20
65
68
416
104
385
84
400
81
432
424
404
2048
1
128
64
16
384
192
5
129
65
17
26
385
193
69
81
273
197
2048
16
24
48
792
2049
2048
1
128
64
192
96
48
80
129
33
65
208
97
193
133
69
81
197
2048
128
8
16
384
24
80
12
264
272
136
72
208
176
88
168
280
268
392
140
152
216
76
424
172
396
428
2048
256
128
4
384
192
6
5
12
20
260
132
268
388
198
396
204
205
437
2048
1
768
16
32
24
48
40
20
33
784
800
44
792
816
788
808
2048
16
384
24
400
408
2048
128
64
4
192
40
12
132
68
13
36
104
52
140
196
69
216
76
54
53
164
141
197
77
109
204
205
2048
38
37
2048
128
32
4
96
48
160
129
132
176
864
2144
40
104
44
2305
2072
40
20
36
792
788
2096
2048
1
128
64
384
192
96
10
320
160
129
130
65
144
13
208
352
385
97
193
133
321
161
69
289
353
197
202
362
2440
2048
1
128
96
769
129
130
864
97
865
2836
790
2048
1
64
32
96
5
65
17
385
69
2138
218
2048
128
64
8
4
384
192
96
6
5
320
12
136
132
288
68
352
104
134
133
388
140
196
152
200
69
324
76
148
212
198
396
141
197
77
109
204
356
332
205
333
2072
40
20
36
408
404
2048
8
192
320
12
136
104
88
152
200
216
76
108
408
396
204
2048
128
8
32
4
6
5
12
136
132
13
52
134
140
2056
136
200
2064
96
24
48
40
144
104
176
168
44
152
200
108
872
172
204
2048
64
8
4
384
40
12
20
21
36
104
84
400
76
424
77
101
404
2048
1
32
5
48
17
800
49
816
785
786
2096
176
49
177
2048
8
40
12
20
776
21
44
788
789
2082
36
2048
256
1
128
64
8
16
32
4
96
24
48
12
264
129
272
65
136
132
68
280
392
140
196
2048
1
128
2
64
16
32
5
129
272
33
65
34
13
2048
256
384
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
97
193
392
321
388
140
196
100
324
216
396
2048
256
64
16
32
96
24
48
272
49
2048
64
8
4
6
5
40
12
20
264
260
68
13
21
22
52
280
276
76
54
53
277
2176
64
384
192
320
2048
1
64
32
4
192
96
48
544
80
160
33
65
136
288
144
68
72
208
352
104
176
864
97
193
49
304
161
140
196
200
81
100
76
108
289
180
145
204
308
868
2048
256
8
16
32
96
24
48
40
80
272
49
304
2048
8
16
32
192
24
48
40
33
208
52
200
216
212
2048
256
1
768
128
64
16
32
4
384
640
192
24
48
320
40
80
257
129
272
704
65
784
68
416
208
336
104
176
88
168
385
44
280
193
641
792
49
321
304
196
296
432
324
680
216
688
424
108
705
708
172
728
684
433
689
2048
1
128
64
32
384
192
96
5
80
129
130
33
65
208
385
386
97
193
321
141
353
2048
256
128
8
384
24
12
280
140
152
408
396
2048
256
128
8
16
384
24
20
129
136
385
280
392
152
25
408
2180
68
70
140
196
198
2048
8
192
24
12
196
204
2048
32
384
192
40
704
33
416
200
216
2048
64
16
192
96
40
80
68
72
208
104
196
100
108
616
2048
256
64
16
32
192
96
24
48
320
80
160
272
704
65
784
288
17
416
208
336
176
88
52
280
792
49
304
81
720
432
816
216
688
344
728
177
676
308
433
689
2048
1
64
32
192
96
5
48
80
160
33
65
34
144
352
97
193
545
98
161
69
81
82
353
145
146
101
210
2096
17
49
2048
256
1
768
128
64
384
640
192
5
48
320
769
129
704
65
176
385
193
641
49
321
304
69
432
705
197
325
305
2048
128
384
192
12
152
408
396
2048
64
4
96
40
12
160
136
288
68
352
104
176
52
140
196
100
76
54
45
108
53
180
77
109
204
101
165
2066
50
2056
32
96
24
48
20
13
72
21
36
22
176
88
52
84
304
100
432
816
54
85
37
53
86
102
77
101
181
2050
16
48
66
65
17
176
49
50
81
432
816
688
273
690
2048
8
16
32
24
48
12
2048
2048
16
33
2048
2048
256
128
64
8
16
4
384
192
24
80
264
129
272
136
68
88
280
392
216
2048
128
32
2048
32
48
49
2048
4
40
12
53
2048
2048
1
64
32
4
192
96
48
80
33
72
208
97
200
81
100
76
209
2064
32
48
40
49
2048
8
32
24
40
20
33
136
52
152
148
2064
48
80
272
176
2848
2048
24
12
2048
256
1
16
5
272
2048
768
24
20
2048
2048
256
128
8
4
12
20
136
13
84
276
85
277
2072
20
2048
1
768
16
48
40
769
2048
128
24
12
140
2048
16
48
800
816
2048
64
32
192
40
80
33
72
208
88
52
200
216
2048
1
128
32
4
96
48
80
160
33
132
176
864
97
100
865
868
2064
24
72
2064
48
40
272
176
177
2048
512
1
768
32
4
192
48
769
704
33
800
208
608
848
864
545
200
720
816
712
801
609
865
2048
1
2
32
96
80
33
65
97
81
209
101
2096
49
2048
16
24
48
784
17
792
816
2048
384
192
24
12
200
76
396
204
2052
96
40
104
2048
16
24
48
17
816
785
2074
2048
1
768
5
48
49
2048
1
48
816
2048
1
128
96
5
129
33
97
133
161
82
865
2048
1
32
33
34
800
864
816
801
802
609
209
865
2224
177
2088
132
864
52
140
53
181
2072
48
20
22
52
792
54
53
789
820
2048
4
40
12
864
808
2056
48
20
52
54
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
264
129
272
33
260
776
65
136
132
784
772
17
68
385
280
193
268
792
392
388
140
196
273
396
2048
512
768
8
16
640
24
520
704
776
784
792
648
644
780
2048
256
1
768
8
16
4
384
320
832
257
769
264
272
260
776
784
772
352
864
385
268
392
388
400
324
836
408
396
401
2064
48
272
794
2048
1
128
64
8
4
384
192
96
80
160
129
136
132
68
416
176
88
385
193
392
388
140
196
200
81
432
204
2056
16
24
48
80
208
44
792
2048
256
768
128
64
8
4
192
6
24
5
520
12
20
264
260
136
132
68
13
21
532
52
261
268
134
133
392
388
140
196
276
69
269
277
396
141
278
77
397
2304
64
384
640
544
576
257
272
704
260
68
416
385
641
388
648
644
720
577
584
580
728
721
2842
2840
2048
640
520
516
776
532
648
780
652
2442
2128
2048
256
8
4
384
12
264
260
776
261
268
392
388
773
276
269
390
389
277
396
397
2128
144
176
400
200
432
396
2048
128
4
384
192
5
12
136
132
134
133
388
140
196
200
389
198
396
141
197
204
397
205
2600
432
556
2304
384
640
576
260
68
388
644
584
580
389
646
645
396
652
588
397
2048
256
128
64
8
16
4
384
96
12
272
260
136
132
68
392
2560
256
128
384
320
528
832
264
136
352
268
392
388
2816
32
640
528
520
544
576
769
776
784
772
560
800
648
644
780
656
816
664
2176
192
196
2048
128
4
5
12
132
133
392
2176
384
192
320
136
416
392
388
140
196
324
2432
264
268
388
140
389
396
2824
784
2176
132
133
2816
776
772
774
773
644
780
645
781
652
660
661
2348
2176
324
2048
256
1
768
128
64
8
16
384
192
24
48
528
264
129
272
65
136
784
385
392
2816
784
2048
256
1
768
8
384
272
784
385
392
400
2049
33
65
97
2048
1
128
64
384
192
80
129
136
176
193
200
2049
768
129
33
65
17
385
2305
641
720
2816
641
2049
385
321
2321
2177
65
385
193
2177
193
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
769
264
129
272
33
260
776
65
136
132
784
17
68
280
193
792
392
140
196
273
2048
512
1
768
8
16
640
24
528
520
769
704
776
784
792
2048
256
1
768
8
16
384
320
160
832
257
769
264
272
260
776
784
17
352
864
385
280
392
388
400
833
324
273
785
408
2048
256
1
768
128
64
8
16
32
192
24
10
5
48
257
769
129
272
33
66
65
784
17
13
26
385
266
280
97
778
133
138
69
273
394
197
2048
1
128
64
8
4
384
192
96
80
160
129
65
136
132
416
208
176
88
385
193
392
388
140
196
200
432
396
177
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
257
264
129
272
260
776
136
132
784
17
536
68
13
21
524
208
104
88
385
44
280
84
268
792
392
388
140
196
529
152
276
788
85
108
273
212
277
408
396
789
109
213
2048
512
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
136
17
536
560
416
208
176
88
168
280
392
49
304
81
816
216
424
2048
64
16
32
192
96
48
80
160
65
17
176
193
81
2176
64
384
640
192
576
704
136
416
208
392
648
720
577
584
728
2816
640
528
769
784
778
2112
96
160
176
97
2048
256
1
768
128
8
16
4
384
24
48
528
40
12
20
264
129
272
776
136
17
536
68
13
72
552
36
532
176
88
52
385
44
280
792
392
140
152
276
296
200
216
548
808
45
25
273
180
408
396
292
804
300
89
812
205
281
301
217
813
2048
16
32
96
24
48
40
136
104
152
2048
512
768
8
16
640
24
48
520
776
560
792
816
2048
512
768
8
16
4
640
24
528
520
12
704
776
784
772
536
524
792
648
780
529
788
781
789
664
2048
64
8
16
32
4
192
96
24
5
48
40
80
160
20
272
68
21
208
336
104
176
168
44
280
84
49
196
69
45
85
37
273
340
109
213
165
2060
20
33
17
18
13
36
26
9
44
25
90
269
781
141
77
777
137
89
205
217
2048
128
64
16
32
384
192
96
48
80
160
129
272
65
17
144
416
176
161
400
432
417
145
177
401
433
2048
256
1
768
128
384
24
10
5
257
769
264
129
272
352
385
280
261
778
322
321
773
161
400
833
389
394
2048
256
768
8
16
4
384
24
5
320
12
832
257
264
272
260
776
784
772
17
385
280
261
268
792
392
388
780
400
276
324
360
836
273
269
872
785
277
408
396
404
364
876
405
2176
384
192
10
5
80
160
129
13
208
176
194
193
133
138
69
432
389
197
205
2048
256
768
8
16
32
384
24
48
160
264
272
776
784
416
352
176
848
864
280
792
392
304
161
400
296
432
816
808
424
856
408
2112
32
96
97
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
16
32
384
24
48
80
33
17
97
49
304
25
89
2560
768
16
640
24
528
520
40
20
776
784
536
532
792
648
529
788
548
808
785
652
664
804
812
793
813
2752
416
656
720
432
2065
521
781
2048
64
32
192
96
48
40
160
136
416
176
168
152
432
424
408
2048
128
64
8
16
32
4
384
192
24
48
40
80
160
20
132
144
68
416
36
208
176
88
168
52
84
133
400
196
81
432
216
424
85
37
148
164
212
177
149
404
213
420
165
173
433
405
421
2432
576
720
577
2048
256
768
8
16
384
24
40
12
20
264
272
776
784
17
36
385
280
268
792
392
400
276
296
788
808
424
25
273
840
785
856
408
396
292
404
804
308
420
820
281
793
813
409
2112
97
2060
17
18
13
268
273
269
396
265
401
393
857
2176
64
384
640
192
576
704
136
72
552
392
388
648
140
196
200
216
424
584
580
556
712
708
600
408
396
652
728
204
588
428
716
2060
161
140
90
172
141
154
89
205
410
393
153
217
409
2304
704
416
168
432
680
408
2464
656
720
432
216
424
728
436
433
721
421
2048
1
768
8
16
24
10
40
257
129
272
17
536
13
552
26
22
88
280
792
138
529
152
296
216
534
808
45
25
273
269
394
408
141
278
282
77
89
205
281
301
793
217
813
2048
768
16
24
48
272
784
176
280
161
400
25
273
353
865
281
793
2697
2816
24
40
792
529
808
45
785
664
793
813
2304
16
384
24
10
40
257
272
17
13
26
385
266
280
792
296
808
424
25
273
269
785
394
408
282
790
794
397
281
410
409
2052
40
12
196
2129
2052
2116
2448
2112
192
80
196
2308
268
396
2116
140
196
204
2048
16
2432
528
392
2816
640
528
784
2432
193
2048
1
128
16
32
4
384
272
260
392
273
2560
256
16
384
528
264
136
784
672
352
864
385
392
388
644
400
140
673
408
2080
384
272
33
13
273
2816
16
32
640
528
520
544
576
769
272
776
784
772
800
1440
792
648
780
656
816
577
817
2176
192
2048
128
8
16
12
272
136
132
21
280
268
140
152
408
2056
32
48
216
2432
392
2056
16
24
40
136
152
2144
304
2329
2240
193
2304
384
264
352
385
321
773
400
833
394
2816
640
528
544
769
784
641
773
816
817
2560
256
384
192
320
528
520
12
832
264
776
136
784
772
280
268
792
392
388
644
780
140
360
872
785
408
396
789
684
364
876
2056
16
384
48
160
264
272
776
784
560
416
208
280
792
392
304
432
816
680
424
2816
640
528
520
40
576
272
776
784
772
641
792
773
648
644
780
656
816
788
808
580
616
785
652
789
664
660
620
661
2184
208
140
2816
16
640
528
520
272
776
784
560
552
1440
792
648
656
816
688
808
664
2480
2816
800
864
656
816
817
2240
208
196
2848
608
2176
16
384
528
40
20
264
272
136
784
17
536
36
385
280
268
792
392
276
296
788
548
808
785
408
292
664
804
308
692
820
281
793
813
2065
393
2688
40
776
784
36
532
52
792
648
296
656
788
680
548
808
564
664
804
660
657
793
813
665
2256
392
296
408
2569
794
2456
2848
608
816
840
856
2816
576
784
772
816
808
664
817
2240
416
208
400
432
212
2061
141
2848
609
2432
40
17
385
280
792
296
808
273
394
408
141
664
397
281
813
2832
792
529
296
656
808
45
785
781
664
794
657
653
793
813
2112
16
80
12
2113
85
2128
88
200
108
2068
81
209
305
2060
2098
54
53
181
2098
2136
2060
2820
2064
272
2060
2357
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
544
12
257
769
264
129
272
33
260
776
65
136
132
784
17
560
68
385
280
193
792
545
392
49
388
140
196
273
785
396
2048
512
768
8
16
32
4
640
24
528
520
544
769
704
776
784
772
800
641
792
529
785
708
2048
256
1
768
128
8
16
4
384
24
48
320
160
832
257
264
129
272
260
776
132
784
17
352
176
385
280
268
392
321
388
400
324
836
273
408
396
2048
256
1
768
128
2
64
8
16
32
192
96
10
5
48
528
258
129
130
272
33
65
136
784
17
13
97
193
133
392
69
273
141
197
2048
1
128
64
8
4
384
192
96
80
160
129
65
136
132
208
176
88
385
97
193
392
388
196
200
81
209
2048
1
64
32
192
96
80
65
208
97
216
209
2048
256
8
16
4
24
48
80
12
264
272
260
776
136
524
208
44
280
84
268
792
392
140
108
2048
256
1
128
8
16
32
96
24
48
528
80
160
20
129
272
33
136
784
17
560
208
176
88
52
280
97
792
49
304
81
816
216
25
180
561
209
2048
64
32
96
48
40
65
104
97
49
2052
12
13
268
140
77
397
2304
128
64
384
640
192
544
576
704
65
208
388
648
720
577
584
728
721
2816
528
704
784
2176
64
192
96
320
160
129
272
65
288
208
352
193
161
2112
192
96
80
160
208
104
97
2064
24
12
136
68
36
280
140
2048
8
16
32
96
48
40
80
17
68
72
104
49
81
100
105
2816
24
48
528
20
769
776
784
560
792
720
816
2824
524
792
2052
2048
256
1
128
384
5
320
257
258
769
129
130
272
352
864
385
386
261
133
400
269
389
394
401
397
2060
268
392
396
2048
1
128
64
384
192
96
5
80
129
65
208
385
193
133
69
81
197
209
2048
256
1
16
384
24
160
272
784
144
416
800
336
176
848
385
280
392
304
161
400
152
432
344
273
417
856
408
801
177
436
2112
32
96
48
97
49
432
2052
12
260
268
388
269
396
2112
192
80
65
208
2048
128
8
192
80
12
136
144
208
176
88
84
392
400
140
196
200
148
108
212
396
204
404
2052
13
140
196
204
205
2048
1
16
32
24
48
80
784
17
560
18
13
21
88
49
216
25
53
141
213
89
309
2624
257
385
720
577
645
2064
280
324
2112
192
80
161
81
2112
192
97
197
293
2432
392
648
396
652
588
2096
40
72
53
73
2444
588
2096
528
784
536
792
529
53
821
2048
272
18
416
273
821
2048
128
64
8
32
4
96
132
17
2560
256
128
16
384
528
832
264
136
784
772
672
352
385
268
392
388
400
324
673
785
2064
5
2816
32
640
528
520
544
832
576
769
272
776
784
772
560
800
608
648
656
816
577
273
561
785
2176
136
2048
8
16
160
2144
104
432
2432
192
320
576
288
392
2144
80
2816
832
576
800
608
848
864
816
577
856
2432
864
385
2816
640
769
784
641
778
773
2828
396
684
2176
2824
784
792
152
216
2816
776
784
792
780
652
664
2188
200
212
2816
528
769
776
784
532
592
792
816
788
688
664
593
2828
652
2816
608
864
872
2432
576
2372
328
212
396
2832
789
153
2840
533
53
789
664
309
693
2816
2049
64
8
16
4
48
12
272
136
132
68
140
2816
648
2176
4
260
132
392
388
2048
1
2
16
32
5
48
528
130
272
33
65
784
17
138
2180
193
196
2112
80
68
196
2816
16
640
2244
324
164
2050
8
10
5
12
264
130
133
138
2304
128
160
129
272
261
161
2096
33
49
2056
10
12
13
9
268
140
25
265
217
2128
2145
193
2440
396
2056
10
12
13
392
138
200
90
141
202
204
89
153
217
2442
650
586
397
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
257
769
264
129
272
33
776
65
136
132
784
17
68
385
280
97
792
392
196
273
785
2048
512
768
8
16
640
24
48
528
544
769
704
776
784
17
641
792
2048
256
1
768
128
8
16
32
4
384
48
320
160
832
257
769
264
272
776
784
17
352
176
864
385
280
392
321
388
400
324
408
401
2048
256
1
768
128
64
8
16
32
192
24
5
257
769
129
272
33
65
136
784
13
385
280
97
261
69
2048
1
128
64
8
384
192
80
160
129
136
68
208
176
88
385
193
392
196
200
432
2048
512
256
768
128
64
8
16
4
192
24
48
520
40
80
12
264
272
260
776
136
132
536
68
524
208
104
88
44
280
268
792
392
388
780
140
196
152
108
396
2048
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
136
784
17
536
560
416
208
176
88
168
385
280
97
792
392
49
304
816
216
424
209
2048
1
64
16
32
192
96
48
80
160
65
17
176
52
84
193
49
81
2176
64
384
640
192
576
704
136
208
392
648
720
584
728
2816
32
769
704
784
641
2112
32
192
96
48
80
160
208
176
97
76
180
2048
512
256
1
768
128
8
16
384
24
48
528
40
12
20
264
129
272
776
136
784
17
536
68
72
552
36
532
88
52
44
280
268
792
392
140
152
276
296
200
216
548
76
808
45
25
273
180
408
396
292
77
204
804
300
89
812
205
281
301
2048
256
1
8
16
32
96
24
48
40
80
272
33
136
17
560
144
72
104
176
88
280
49
304
152
81
432
360
41
73
305
105
361
2560
768
8
16
32
640
24
48
528
520
776
784
560
800
792
720
816
2560
768
4
640
12
704
776
784
772
536
792
780
2112
32
192
96
80
72
208
88
168
97
193
200
216
217
2052
12
20
260
17
68
36
44
777
2176
64
16
32
384
192
96
48
80
160
129
65
17
144
416
176
385
400
432
145
177
401
2056
5
48
520
80
20
560
13
21
208
532
88
52
261
304
276
54
85
53
564
180
141
213
565
310
2048
256
1
128
16
384
24
257
264
129
385
280
792
321
161
400
833
2048
256
768
8
16
4
384
24
320
12
264
272
260
776
784
772
280
268
792
392
388
324
360
872
408
396
364
876
2048
128
384
192
129
13
385
193
133
69
389
197
177
433
2048
256
1
768
8
16
384
24
48
160
264
272
776
784
288
416
800
352
336
176
848
864
280
792
392
304
400
296
432
808
424
344
273
856
408
353
865
177
2048
1
64
48
80
33
65
97
49
2048
128
64
8
4
384
192
24
80
12
136
144
68
72
208
104
176
88
168
392
400
140
196
152
200
432
216
76
424
108
172
408
396
204
2096
80
17
49
2048
512
768
16
640
24
528
520
40
20
776
784
536
36
532
44
792
648
529
788
548
808
45
785
712
652
664
804
812
813
2752
416
720
2048
128
64
384
192
96
320
160
129
72
208
352
336
88
168
97
193
200
216
328
360
344
353
217
2096
520
560
564
565
2048
128
64
32
192
96
48
40
160
416
176
168
152
432
424
408
2176
32
96
40
33
72
88
52
44
152
200
216
180
77
2096
53
2112
576
65
641
577
709
2048
256
1
768
8
16
384
24
40
12
20
257
264
272
776
784
17
36
176
385
44
280
268
792
392
400
276
296
324
788
808
45
424
273
840
856
408
396
292
404
308
820
301
793
813
409
2112
96
65
97
193
161
2432
640
192
576
704
392
648
584
652
728
588
428
2048
256
384
48
40
160
257
272
352
176
864
385
280
49
304
400
200
432
816
360
273
872
408
177
305
361
873
2052
12
132
68
388
140
196
172
204
153
409
2056
5
48
20
261
773
304
276
788
269
781
2304
192
544
704
304
432
408
2048
128
384
192
96
136
352
104
88
152
200
216
360
344
212
340
408
353
204
364
205
2048
1
768
128
16
24
10
528
40
257
129
272
17
13
72
552
26
22
88
280
792
138
529
152
296
200
216
538
45
273
269
141
282
205
301
813
2464
304
273
177
2224
432
205
2756
652
588
2816
24
40
26
792
525
538
45
785
794
813
2304
16
24
40
257
17
26
266
280
792
296
808
273
269
785
282
397
2264
2048
256
1
768
128
64
8
16
32
4
192
24
129
272
33
136
784
17
68
280
193
273
785
2816
640
769
784
529
785
2048
256
384
257
392
400
2048
128
64
384
192
96
80
160
136
208
88
97
392
161
200
2048
256
768
128
64
8
16
4
192
24
40
80
12
264
272
136
132
784
68
208
104
44
280
268
792
140
196
152
108
2048
256
1
128
8
16
32
96
24
48
40
80
12
17
560
208
88
280
97
392
49
81
816
216
561
2048
64
96
160
2624
704
208
720
2368
2048
256
1
768
128
8
16
32
384
24
48
40
12
20
264
129
272
776
136
784
17
13
72
36
88
52
385
280
792
49
140
152
276
296
200
216
808
45
273
180
408
292
804
205
301
793
2080
96
48
97
49
2816
528
520
776
2576
704
784
792
2048
256
1
64
16
32
192
96
48
320
80
12
160
272
17
208
336
176
44
193
81
76
108
172
332
2052
10
12
20
260
132
17
18
68
13
9
268
138
140
196
76
521
90
269
141
146
77
89
205
2048
256
768
128
8
10
5
48
520
40
264
776
136
13
104
266
304
138
53
141
2048
256
8
4
384
24
12
264
260
268
792
392
388
396
2048
256
8
16
384
24
160
264
272
776
416
352
176
280
392
424
273
417
177
2048
128
64
8
384
192
80
12
136
132
144
208
104
88
168
392
388
400
140
196
200
148
108
172
396
204
2048
320
2816
640
776
784
641
792
648
788
548
808
785
712
692
2112
192
101
2048
64
192
76
204
2580
644
708
786
2048
64
32
192
96
6
5
320
160
70
38
37
198
102
166
101
2816
48
776
560
648
650
653
2208
2092
2048
8
32
96
48
40
104
176
53
109
2048
256
1
768
8
16
384
24
48
20
264
272
776
784
176
385
280
792
392
400
276
788
840
856
408
396
292
404
308
436
820
401
2052
13
268
269
397
2432
640
192
576
704
208
392
720
584
728
588
2058
12
132
68
13
388
138
140
196
100
90
164
396
141
202
204
154
218
89
205
201
217
2048
192
320
160
288
198
294
2176
192
24
80
136
72
176
152
200
81
216
148
408
2048
256
8
384
5
264
776
864
266
261
778
392
773
269
389
2048
256
768
128
16
384
320
12
832
129
272
784
17
336
400
332
2048
128
64
192
320
12
288
176
193
304
76
204
332
2456
2176
384
200
360
204
364
2112
96
48
160
144
416
72
104
176
168
200
432
424
173
181
2120
392
584
600
408
660
2756
650
588
649
589
2048
128
320
832
800
326
325
2752
552
400
712
408
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
544
257
264
129
272
33
65
136
17
68
385
97
196
529
273
396
2048
512
768
16
640
769
704
776
784
800
641
2048
256
1
768
128
8
16
384
320
160
832
257
129
272
776
17
352
176
385
280
392
321
324
396
2048
256
128
64
32
192
129
33
65
136
13
385
97
141
2048
1
4
12
2048
256
1
128
8
16
32
384
96
24
48
528
80
12
160
264
272
136
17
560
208
176
88
168
280
392
49
304
140
81
216
209
2048
64
32
96
80
68
97
2752
641
781
2112
32
192
96
80
160
144
68
208
176
97
2048
24
12
2048
256
1
768
16
32
96
24
48
528
40
80
272
33
136
784
17
560
144
72
36
104
176
88
280
97
49
304
152
81
100
432
816
360
41
273
872
561
785
137
177
73
553
305
105
361
2816
16
640
24
48
528
776
784
536
792
648
720
728
2048
512
256
1
64
16
32
4
192
96
5
48
528
80
12
160
20
257
272
784
17
416
21
208
176
608
44
432
85
37
108
277
172
101
213
165
428
620
613
2048
128
64
32
384
192
24
320
129
352
88
216
2304
384
320
160
321
161
2048
256
768
128
8
16
384
24
160
264
272
136
784
416
800
336
176
848
280
792
392
304
400
344
856
408
396
2048
1
128
4
384
192
12
129
132
193
388
140
196
396
204
2048
256
1
128
16
32
384
24
48
80
257
129
272
17
536
13
21
208
88
280
97
49
304
529
533
25
53
277
141
89
181
397
281
2816
16
32
48
528
544
40
33
784
560
800
545
49
529
816
808
41
785
817
809
2048
1
128
384
192
24
385
193
25
408
2048
128
64
4
192
5
320
12
193
140
196
76
197
204
2560
16
528
608
864
789
876
620
613
2048
64
16
32
4
192
96
80
65
68
21
208
352
44
196
100
85
37
108
101
213
2048
64
16
192
24
48
80
160
65
144
416
208
176
88
168
193
49
304
81
432
216
145
433
2048
8
32
24
40
12
160
33
88
44
161
152
216
344
2176
640
576
132
644
652
588
2048
1
768
16
32
96
24
48
80
272
33
784
17
560
104
176
280
97
49
304
81
561
305
433
153
2048
256
16
384
48
40
160
272
784
17
352
176
864
49
304
400
432
816
808
360
41
273
408
353
177
305
401
433
361
2112
640
576
608
577
609
2072
48
769
784
17
641
792
785
781
789
653
793
2048
1
128
8
384
192
24
12
129
136
385
140
200
408
396
204
2304
192
272
704
208
304
720
728
305
721
2176
96
320
832
132
288
144
800
352
336
848
864
304
100
324
816
108
149
101
356
341
300
868
876
817
357
869
2048
2
16
192
96
5
80
272
66
784
21
208
608
9
194
69
25
37
41
197
101
105
281
613
425
617
2049
16
24
160
257
129
272
17
416
21
336
176
848
385
344
273
269
785
141
177
397
309
2816
32
48
33
784
17
560
800
545
49
816
785
801
817
2176
640
576
2048
129
2112
192
80
17
208
176
161
81
432
209
177
433
2057
201
2576
608
864
773
2096
272
352
176
864
49
304
400
432
360
273
177
305
401
433
2050
16
192
96
80
66
21
208
97
194
193
98
69
85
25
37
41
197
354
101
89
105
217
357
2240
704
721
2192
336
864
322
98
354
865
149
101
866
341
105
869
361
873
2112
2320
388
2053
2568
772
2437
2576
770
784
773
2818
780
2824
778
780
781
2186
141
2048
256
128
16
384
257
272
136
273
2560
256
16
384
640
528
832
264
272
136
784
672
352
864
385
392
644
400
785
408
865
401
2048
1
2816
32
640
528
520
544
576
769
272
776
784
560
800
608
656
816
785
657
817
2048
128
8
12
136
280
140
2048
128
8
16
32
384
24
40
160
208
216
2112
96
432
436
2432
576
2176
8
16
384
24
40
136
392
140
152
216
180
408
2144
304
432
2240
193
2432
264
400
865
2816
608
641
773
577
2304
384
192
776
772
280
268
792
392
388
644
780
360
872
396
684
364
876
2816
8
16
32
384
48
264
272
776
784
672
536
208
864
280
792
392
304
296
656
432
808
2112
97
2816
640
520
576
776
784
772
792
648
644
780
816
616
652
664
620
2184
208
2048
768
640
528
520
544
272
776
784
560
552
608
792
648
656
816
808
785
664
2240
288
400
432
2816
769
800
864
816
817
2656
616
609
2816
608
864
2176
16
384
40
264
136
784
17
536
552
385
280
268
792
392
648
140
276
296
788
548
808
424
785
408
396
292
664
804
308
692
812
793
813
2688
528
40
776
784
36
532
44
792
648
296
656
788
680
548
808
564
652
292
664
804
660
812
301
2688
576
272
208
324
216
300
2820
532
780
2256
2352
408
2848
608
816
808
856
2821
648
653
2061
141
2656
864
616
609
2265
2912
609
865
2088
17
280
792
138
808
273
397
813
2840
45
785
664
794
657
2048
1
768
8
16
769
264
272
784
17
2816
769
784
2048
8
392
400
273
2048
1
2
16
32
10
48
769
130
272
784
138
2224
2064
48
80
2112
80
2816
784
2049
16
24
40
20
272
776
136
17
532
52
280
792
529
152
296
45
273
408
205
2050
8
4
24
5
40
260
517
68
13
280
792
392
2096
17
49
561
2224
161
81
177
2049
258
2128
177
2464
176
2112
2048
16
32
10
48
80
17
560
208
26
49
282
2576
776
784
536
552
792
529
808
45
664
2052
792
2048
8
6
20
264
532
52
84
49
276
212
2050
8
10
12
66
136
17
9
266
268
138
25
265
137
89
281
2048
2
8
10
48
520
560
522
138
50
53
2209
2072
48
40
12
26
49
45
2264
2768
650
2072
258
260
280
261
792
392
872
408
2304
1
8
16
24
40
272
280
792
296
808
45
273
408
2097
2097
177
305
2817
816
2568
776
788
2569
2096
520
522
2400
152
216
360
408
353
2584
2101
2072
10
40
17
536
552
26
280
138
152
296
200
808
282
205
2096
40
560
88
50
2304
272
17
416
176
304
273
394
282
177
2312
9
266
268
392
25
394
396
393
2056
392
276
308
305
2440
304
53
309
2056
10
136
138
137
89
153
2072
280
408
177
2088
536
792
785
2261
2072
40
17
26
280
273
282
410
2048
128
64
32
192
2304
320
160
2048
8
16
24
80
12
132
208
104
280
388
2080
96
2080
96
160
2048
16
24
48
12
2048
16
32
96
48
80
560
88
304
2128
2048
128
8
32
192
160
200
2176
384
264
260
336
168
848
2080
800
2048
128
8
384
192
2068
76
2048
64
192
96
6
416
608
198
102
166
422
614
2152
2048
64
192
48
2048
16
32
24
80
12
144
208
336
88
44
152
216
2048
8
16
96
48
40
80
264
144
104
176
54
2048
48
352
176
864
304
2176
64
576
608
2048
384
192
24
12
144
400
152
408
396
204
2150
2048
64
192
96
6
70
198
102
2752
2102
86
566
406
2112
100
76
2048
2048
8
48
40
264
560
104
88
304
50
2112
576
588
2148
102
2048
64
192
96
2400
864
102
358
870
2304
8
48
264
168
392
816
360
872
2096
816
2358
406
822
2096
264
176
168
392
304
816
872
2400
2048
2720
2816
640
576
776
784
608
785
2048
128
136
2080
2624
392
2048
8
16
24
136
216
180
2144
2064
2048
128
8
136
2432
792
684
2080
160
776
2816
640
576
776
784
792
780
616
620
2176
192
136
208
196
2816
32
776
784
536
608
785
2312
104
2432
136
784
792
392
788
180
408
404
804
308
692
820
401
2834
2816
48
528
769
776
784
532
792
788
804
660
2176
640
192
576
208
396
2820
778
780
580
521
781
2189
2816
384
776
136
778
392
565
2816
776
778
781
821
2576
2624
588
2668
2628
394
218
589
217
2336
304
309
2848
608
808
616
821
2048
1
128
64
8
16
32
192
264
272
65
97
2816
800
2304
1
768
128
8
385
392
2048
256
1
128
2
64
8
32
384
192
96
24
10
5
264
129
130
33
66
776
65
34
26
97
778
98
69
141
2048
256
64
16
96
65
2688
704
706
2048
64
192
96
65
97
193
2056
16
24
40
12
72
280
268
140
152
200
408
396
2048
16
32
96
24
48
528
40
80
272
136
17
560
72
104
176
88
49
304
81
360
561
177
305
433
2048
64
16
4
96
5
80
12
20
272
784
68
21
36
208
532
44
84
276
100
85
37
108
277
101
428
620
613
2048
128
384
130
386
280
392
394
282
354
866
2240
66
2048
128
384
192
2048
1
2060
792
664
2080
48
560
800
785
2048
192
5
197
2656
864
868
612
876
620
2368
2048
64
16
192
96
80
20
68
21
36
208
44
97
84
196
100
37
108
212
353
101
213
2112
192
24
88
177
2072
280
268
792
140
152
408
396
2144
66
176
194
98
82
2048
1
16
32
96
48
40
80
272
33
17
560
144
104
97
49
304
273
561
177
305
153
2048
256
48
160
272
352
864
49
304
432
360
273
177
305
433
2176
64
32
192
2176
96
320
144
336
864
97
100
324
865
149
101
868
876
293
869
2048
2
16
32
96
5
80
257
272
66
784
21
208
9
194
25
41
101
105
281
617
2080
48
33
784
49
817
2048
1
384
385
193
2112
192
80
160
65
416
161
81
2056
32
24
40
2053
617
2064
384
48
272
176
49
304
432
360
177
305
817
433
2688
609
2050
16
96
80
66
208
97
194
98
25
41
353
197
354
101
213
89
105
217
357
2240
704
2056
24
392
200
394
408
2178
144
336
848
97
98
353
354
865
149
101
866
105
153
357
869
873
2048
1
128
2304
128
32
384
192
320
832
784
672
352
864
385
792
392
321
785
2816
640
544
576
272
776
784
608
1440
656
785
2048
128
8
16
24
12
136
88
2064
32
96
48
2400
152
216
344
2176
384
2689
2176
16
32
384
48
528
160
272
136
784
536
336
848
280
792
392
396
337
2816
528
272
776
784
536
560
280
792
780
529
656
785
664
2176
384
192
320
140
196
396
204
332
2048
64
16
192
96
80
208
213
2064
2080
160
352
161
216
360
344
353
364
2848
608
816
2816
2432
320
332
2096
2080
384
48
160
784
672
560
352
104
864
304
816
688
808
673
561
785
408
817
809
2432
640
320
576
352
608
385
321
2576
832
784
800
208
848
656
533
812
805
2048
768
32
640
528
544
769
784
560
72
800
608
864
792
304
656
816
1456
808
360
872
561
785
609
657
817
809
2816
320
832
576
272
784
336
592
848
780
656
785
277
789
332
853
597
2176
16
192
96
320
832
144
208
336
848
864
149
341
853
876
2832
17
21
848
792
49
533
789
793
2624
592
864
597
2817
784
641
792
533
785
277
789
664
657
793
2432
396
2720
800
673
561
2064
80
66
208
98
69
101
2832
560
608
792
529
656
816
561
664
817
2576
784
208
809
2368
576
272
784
592
848
581
2384
848
98
865
341
869
873
2440
400
2050
2824
784
816
785
2064
17
152
408
2442
2832
522
778
2112
2336
2454
2328
792
872
877
2088
784
17
552
280
792
392
296
788
808
408
2840
664
2689
792
529
296
680
808
785
664
2316
392
394
396
2324
788
308
2096
560
2316
778
780
652
2824
276
788
561
2357
2442
2080
192
320
352
2080
352
336
44
216
344
364
2656
2720
352
864
688
2816
48
784
608
864
816
2096
2456
2624
582
2920
2920
616
2742
2096
168
432
816
872
2096
776
816
872
616
2880
784
392
673
2816
640
576
776
784
2240
96
2188
2432
2816
640
520
641
2368
576
2240
2112
68
97
213
2656
2328
268
152
408
2840
780
664
2049
2720
104
688
808
561
785
2576
832
784
812
805
2432
2816
32
784
560
608
529
816
360
561
657
817
1457
2816
576
272
784
592
848
780
656
788
596
2368
21
336
864
97
340
852
865
341
868
876
2640
864
868
876
2400
360
2720
561
817
2432
2064
80
208
197
2816
769
784
560
608
816
561
785
609
817
2576
784
848
805
2320
784
848
578
577
777
793
2192
208
336
97
865
869
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
257
264
272
33
260
65
136
132
17
68
280
392
49
140
196
273
2048
1
2
32
257
33
65
97
69
2048
1
128
64
8
32
4
192
96
40
12
160
129
33
136
68
352
104
168
97
140
196
360
108
364
2048
256
1
128
8
16
32
24
48
40
80
12
160
272
136
176
168
280
180
2048
256
1
64
16
32
4
96
24
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
84
49
161
273
2048
256
128
64
8
4
5
40
12
20
260
136
132
68
13
104
133
70
140
69
45
141
109
2048
64
32
96
80
160
144
208
352
176
2056
16
32
24
48
40
12
20
272
136
72
36
176
88
52
44
280
140
152
276
296
200
76
180
204
300
2048
16
32
96
24
48
40
80
72
104
88
49
41
73
2048
16
4
96
20
104
100
108
2048
128
64
8
16
32
192
96
24
48
40
80
12
160
20
33
136
144
72
208
352
336
104
176
88
168
52
97
84
49
161
140
81
216
148
360
180
2048
8
32
5
40
160
20
264
52
37
180
2048
2
32
258
2048
64
16
32
4
192
96
80
12
20
68
72
36
208
104
84
196
200
100
76
108
212
204
2052
9
25
108
105
2048
128
64
32
5
40
12
160
20
104
52
84
133
148
172
109
2176
32
97
2052
68
76
25
108
90
204
89
105
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
544
136
17
68
49
2048
1
2
16
32
48
97
2048
128
64
192
96
2048
512
256
1
64
16
32
4
513
96
24
48
528
544
40
160
272
33
65
784
17
68
336
104
176
168
97
792
49
161
529
785
2048
128
64
8
4
5
40
12
264
132
68
13
133
69
2048
128
64
96
320
288
68
324
360
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
208
104
176
608
97
161
200
100
76
108
616
2080
544
2048
1
8
16
32
192
24
48
320
40
33
208
352
864
52
200
216
328
25
344
2048
8
4
192
24
320
12
196
2080
2080
96
48
320
352
864
353
865
2048
64
16
4
192
40
80
20
68
208
104
44
84
196
108
2080
96
97
98
101
2048
4
96
5
40
160
68
104
52
100
53
180
109
101
165
2052
17
18
9
201
2116
2082
2048
256
1
128
64
8
16
32
192
96
24
48
257
129
272
33
65
136
17
97
273
2048
256
1
128
16
32
5
33
65
2048
256
8
16
48
264
272
2048
256
1
64
16
32
192
96
48
320
40
160
257
272
33
65
17
104
176
168
97
49
161
273
2048
256
1
16
32
96
24
48
40
80
257
272
33
136
17
144
72
104
176
88
49
304
400
152
81
41
273
73
2048
128
64
32
192
96
24
160
129
88
152
216
2048
256
1
64
32
96
5
48
320
257
33
65
69
197
2048
256
1
16
32
48
33
17
49
2080
2048
8
32
2048
512
256
1
768
128
8
16
32
4
384
24
48
528
520
160
257
769
264
129
272
260
776
136
132
784
772
17
352
176
392
140
529
785
2048
8
2048
256
1
128
64
8
16
4
384
192
96
160
264
129
272
136
132
68
208
385
280
193
392
388
196
2048
8
16
32
24
48
2048
256
128
384
640
320
544
576
257
264
272
704
260
416
385
392
321
388
304
648
644
400
720
324
328
584
580
396
721
2048
768
128
32
4
192
40
160
33
132
168
196
808
2048
256
1
128
64
16
32
192
96
24
48
320
40
80
160
257
129
272
65
17
144
68
208
352
176
168
84
193
161
196
81
432
360
209
2056
2048
128
8
32
4
192
160
576
129
132
800
208
608
168
592
580
616
2304
1
128
2048
1
2
96
129
130
65
97
2048
256
128
8
4
384
5
12
20
264
260
136
132
261
133
773
141
2048
256
128
64
8
4
384
192
5
12
132
68
104
168
268
133
388
140
196
69
389
197
109
397
2080
48
40
784
2080
2112
384
640
320
704
432
433
2816
640
2048
128
8
16
32
384
48
40
160
136
144
416
800
208
176
168
848
864
392
161
140
432
808
148
801
2048
32
192
48
800
208
608
609
2624
2056
16
24
40
12
20
264
136
36
44
280
792
140
296
788
808
292
300
2304
384
260
392
388
276
580
389
404
2176
576
193
610
613
2304
16
96
272
704
672
416
352
304
400
720
432
688
408
728
2048
768
640
24
528
80
784
536
88
792
656
664
657
2048
16
4
20
100
204
2048
128
5
576
132
133
200
584
580
581
612
2048
128
40
168
148
2050
32
2312
288
280
268
392
400
296
328
584
344
600
408
292
664
300
660
588
2048
256
128
64
8
16
32
4
48
136
2048
128
64
32
4
192
96
40
132
68
352
104
168
196
360
2048
128
8
16
4
24
48
40
12
136
132
68
88
140
2048
256
8
16
32
48
160
272
2048
256
128
64
8
32
4
96
40
12
20
260
136
132
68
104
52
140
276
2056
24
40
20
136
72
36
52
152
296
200
2048
64
8
16
32
4
96
24
48
320
40
80
160
20
68
72
104
88
168
52
44
84
328
108
2048
128
64
32
96
48
40
80
160
136
208
104
168
360
2052
10
12
20
260
18
68
36
26
266
44
268
138
140
148
90
2048
256
8
16
32
24
48
40
160
20
264
168
52
2176
64
8
24
136
138
76
2048
2
8
10
48
136
34
26
42
52
266
84
180
2066
50
82
178
2048
64
16
32
192
96
80
72
208
104
200
2064
12
36
44
100
108
2048
128
8
16
32
4
96
24
40
80
160
136
132
72
208
104
88
168
52
84
172
2112
6
24
104
100
76
102
2048
64
4
192
44
100
76
108
204
2050
8
48
40
34
36
104
52
98
304
100
90
2048
256
1
128
64
16
32
48
257
272
33
97
2048
256
1
128
64
32
96
257
33
2048
256
8
16
272
2048
256
1
64
16
32
192
96
48
80
160
257
272
33
65
97
2048
256
16
32
96
48
40
80
136
17
144
72
104
176
49
304
2049
129
33
2048
256
1
64
32
192
96
48
257
33
65
97
2049
257
129
2048
256
1
16
32
48
80
272
33
34
17
144
176
49
50
177
2048
512
256
1
768
128
8
16
32
192
24
528
160
257
129
272
784
17
280
161
785
2048
512
256
128
384
640
320
544
576
257
272
704
416
385
392
321
648
400
720
577
721
2048
16
32
48
40
80
272
17
49
81
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
257
129
272
65
416
208
352
176
168
97
193
161
81
360
2048
256
1
768
257
129
2048
8
16
2048
512
640
2048
256
64
16
192
96
48
160
272
176
304
2048
1
32
192
33
800
208
608
801
609
2304
384
257
416
385
2080
48
49
2048
256
768
16
32
48
544
40
160
272
136
560
144
552
176
49
304
400
816
808
2048
256
1
128
64
32
192
96
48
160
129
65
88
133
69
197
2048
256
384
640
320
576
648
2048
256
16
384
24
272
704
288
416
280
304
720
432
680
688
424
433
2048
768
16
32
48
80
784
49
656
2048
32
613
2097
2048
512
64
16
32
544
2048
2048
512
128
64
8
32
4
40
516
20
776
68
532
2368
2048
64
32
4
96
48
80
160
68
72
104
196
76
2048
8
16
32
4
96
24
48
520
40
80
160
20
264
68
532
104
88
168
44
2052
10
12
20
18
68
26
44
138
148
90
404
2048
2048
192
320
12
204
2048
64
16
4
192
24
48
40
80
68
104
100
2048
64
32
4
96
40
160
68
104
52
100
2048
4
192
320
12
20
196
204
2098
2112
6
24
76
2048
64
4
12
34
68
36
26
100
76
106
108
2050
8
48
40
258
264
34
36
52
98
548
2144
36
100
108
102
2368
52
108
2156
2048
32
2048
512
256
128
272
136
392
2048
256
128
64
8
16
384
192
80
160
136
2064
32
2304
128
384
640
320
576
272
392
2048
128
32
160
132
2048
8
24
2048
128
192
608
592
616
2048
256
128
8
16
4
384
12
264
272
260
136
132
784
168
848
268
392
2048
512
256
768
128
8
4
384
520
516
20
264
136
392
324
2048
256
128
64
8
4
384
192
96
12
160
264
136
132
68
104
168
84
392
140
196
2080
2048
128
32
48
160
2048
128
64
8
40
80
160
264
136
132
68
72
208
104
176
88
168
44
280
84
216
2056
24
40
20
136
296
808
292
2052
10
12
20
18
524
266
268
138
140
276
148
394
2304
384
640
320
264
272
260
280
268
392
388
648
644
432
328
408
396
332
588
2304
384
640
320
576
260
392
388
644
276
324
584
580
2052
10
12
20
138
140
76
148
108
90
394
396
204
404
218
2064
720
432
688
2704
2920
2048
128
8
576
132
608
200
612
2064
4
24
40
784
200
616
612
2056
32
40
160
136
168
864
52
2050
8
10
48
136
266
778
2312
296
328
584
344
600
408
292
660
2308
268
388
644
276
394
396
650
652
404
660
588
2098
306
2112
260
88
262
280
100
76
102
2056
48
258
264
36
104
168
98
304
162
100
2060
20
132
44
138
140
588
586
2688
264
392
2314
386
578
584
394
2048
512
256
1
768
128
16
384
48
769
272
784
176
2560
256
384
640
320
257
272
385
400
720
2096
2048
256
128
64
16
192
96
48
80
160
272
65
144
208
336
176
97
161
2048
512
256
1
768
128
513
2048
8
16
2049
769
641
2048
256
192
48
160
272
176
304
273
177
2048
32
48
33
208
608
2304
384
640
320
288
416
2080
49
50
2048
256
16
32
48
40
160
272
49
816
808
273
177
305
2048
256
128
64
192
96
48
320
160
65
176
97
2304
1
384
640
385
641
321
648
577
2304
16
384
24
272
704
304
432
424
728
305
433
2080
656
2049
2048
32
33
800
208
608
609
2433
641
2128
2321
305
721
2304
2176
2184
2816
2816
2064
48
2112
136
2064
2824
2304
2408
2184
2065
273
2184
2112
776
136
2098
82
562
2065
2098
2816
2065
2304
2129
2470
2816
2848
2824
2824
2444
2816
640
644
656
657
2112
4
96
336
2821
2080
784
2592
784
2604
2088
36
2088
2704
2145
2816
32
640
544
516
656
2112
96
320
80
68
336
2592
656
2412
876
2820
780
556
652
2592
648
816
664
2344
2144
320
97
2832
296
548
808
564
804
2112
320
80
68
336
104
84
85
108
337
2080
96
40
80
88
344
2125
2088
36
88
52
216
344
356
2138
2368
2080
2340
2368
336
2384
344
2344
328
344
292
332
345
2393
2156
2116
2368
2112
32
544
33
784
2832
545
2128
88
2084
2101
2432
2816
544
832
576
772
608
648
656
577
836
2144
320
336
97
2880
656
2828
2640
848
656
856
2113
433
2596
2080
96
80
336
88
432
344
2613
821
2084
292
356
2080
2080
784
2112
544
2604
2080
544
80
88
2088
552
36
296
2121
2074
2600
556
2592
2832
2080
2112
68
385
2128
88
2080
48
80
33
72
872
73
2064
2081
49
785
2064
617
2704
2369
2080
544
832
641
648
656
2112
96
320
336
97
321
337
2592
865
2412
876
2688
556
652
2592
552
864
648
656
2344
2368
65
97
2600
296
680
548
808
564
804
660
2112
320
68
104
108
408
2080
96
80
336
88
97
432
344
2592
608
864
2869
2144
336
104
2072
40
68
36
336
88
52
216
328
344
292
356
2586
794
2138
2088
552
296
2688
544
656
2368
324
2592
2708
2112
320
68
104
108
2384
344
2880
576
592
848
2116
77
2088
36
336
88
52
344
2080
2624
2157
2128
2368
2384
2344
292
2368
2760
2384
344
2456
2344
2376
344
292
2389
2376
2449
2592
545
2368
336
337
2896
2368
2080
336
344
2688
544
560
608
592
864
545
529
656
816
688
872
593
657
817
873
2144
336
304
432
337
433
2576
832
576
336
592
848
332
853
844
2896
864
876
869
2384
337
2592
608
656
816
561
609
865
657
2352
305
2640
848
329
841
2914
869
873
2704
2344
2600
296
680
808
2828
652
2088
2481
2472
306
2368
2456
2392
345
2456
2592
608
864
816
2472
2864
872
616
2870
2864
872
616
2472
2344
2456
2344
2376
2592
546
2880
2592
608
864
872
2144
433
2880
576
592
848
844
620
2916
876
2592
608
592
864
656
609
865
657
2144
336
2640
848
329
841
617
2914
869
2048
256
1
128
64
8
16
32
4
192
129
272
33
136
132
17
2048
256
1
32
5
257
129
33
2096
80
2048
256
1
64
16
32
4
192
96
48
160
272
33
65
17
68
97
49
161
273
2048
256
1
16
32
96
24
48
40
80
272
33
17
144
72
36
104
176
88
49
304
152
41
273
408
177
73
2048
1
128
64
32
192
96
24
160
129
33
352
88
161
152
216
25
344
2048
256
1
64
32
192
96
5
48
257
33
65
97
193
197
2048
256
8
32
96
48
40
20
264
13
21
104
176
52
152
54
53
109
2048
1
16
32
48
80
257
33
17
144
176
49
81
177
2048
1
128
32
96
160
129
33
65
352
193
161
2048
256
1
128
64
8
16
32
48
129
33
97
2048
256
1
128
32
257
33
2048
256
1
64
16
32
192
96
48
257
272
33
65
193
49
2048
16
32
48
33
17
176
49
2176
32
96
65
88
152
2048
256
1
64
32
48
257
33
65
97
2048
1
16
32
48
272
17
144
176
49
81
177
433
2048
1
128
32
160
129
33
65
161
2048
512
256
1
768
128
8
16
32
4
384
192
320
528
257
129
272
132
784
17
392
2560
256
4
384
640
320
576
257
129
272
704
132
416
385
392
388
644
400
720
577
2064
48
80
2048
256
1
128
64
32
192
96
48
320
80
160
129
272
65
208
352
176
193
196
81
432
2048
256
1
768
128
5
133
2048
32
640
2048
256
64
16
192
48
160
176
304
2048
1
208
608
2048
256
128
384
640
704
416
2064
48
80
33
17
49
2048
256
768
16
48
544
40
160
272
560
176
304
808
2048
256
64
192
96
48
160
65
97
161
197
2048
256
384
640
48
576
352
385
577
408
664
2048
256
384
544
704
288
560
416
304
400
720
432
424
408
2816
16
32
640
48
784
608
816
657
2048
256
64
8
96
160
200
2048
512
640
33
641
2049
32
33
800
2048
256
8
48
264
21
176
52
432
54
53
180
277
181
2304
384
264
288
416
392
432
424
408
2048
256
1
384
640
320
576
257
385
641
321
577
353
2064
48
49
2048
512
256
1
768
128
16
257
129
784
2304
384
640
320
576
257
385
720
2080
48
272
33
49
2048
1
128
64
16
32
192
96
80
160
129
272
65
208
193
49
2048
1
768
128
129
2048
192
608
2432
257
704
416
385
2064
48
49
81
2609
2048
256
1
64
192
96
48
160
257
65
97
161
2624
2080
48
2048
640
2049
33
801
2432
640
576
385
641
577
2096
784
2560
513
520
560
2560
2112
68
2608
2560
520
2608
2560
520
536
524
2568
560
2584
552
2568
2112
520
560
68
561
2608
561
2608
69
561
2112
520
80
560
85
2568
80
88
2136
2368
2608
561
2608
2608
2368
336
344
2384
337
2378
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
264
129
272
33
260
65
136
132
17
560
68
280
193
140
196
273
396
2560
768
520
2048
256
1
768
8
16
4
384
24
320
257
769
264
272
260
776
385
392
388
400
324
396
2064
10
48
129
272
2048
1
128
64
4
384
192
96
80
129
132
193
388
200
2056
24
48
80
208
44
152
2048
256
128
64
8
4
6
24
5
12
516
20
264
260
136
132
68
13
21
52
268
134
133
140
196
276
69
76
53
277
396
141
197
204
397
2560
516
2314
394
2072
280
2048
256
768
8
4
384
5
12
264
260
261
268
392
388
780
269
390
389
396
397
2128
2048
128
4
384
12
132
388
140
2048
256
1
128
64
8
16
384
192
24
48
257
129
272
65
136
2048
256
1
768
16
384
257
264
392
2049
129
65
385
97
2128
2049
129
65
193
2049
257
385
2177
65
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
520
12
264
129
272
65
136
132
17
560
68
193
392
140
196
2064
48
138
2048
256
1
128
64
8
16
4
384
192
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
268
392
321
388
161
140
196
200
81
432
324
396
204
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
65
132
68
208
352
336
104
88
168
97
193
321
196
100
324
216
344
172
2056
16
24
48
80
136
208
44
152
2048
1
64
16
32
4
96
24
48
80
20
33
65
17
68
97
84
49
2048
512
128
64
8
4
6
24
5
12
516
20
260
136
132
68
13
21
52
268
134
133
392
70
140
69
76
54
53
141
77
566
565
2592
576
577
580
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
416
208
352
608
193
392
321
161
400
140
196
152
200
324
216
360
580
164
408
292
204
420
2048
32
4
96
48
160
33
176
97
49
100
180
2064
96
48
40
80
104
76
108
2048
256
1
128
64
16
32
192
96
24
48
320
80
160
20
129
272
65
132
17
68
416
336
176
88
280
97
84
193
161
196
276
81
432
344
337
2064
80
81
90
394
2064
48
85
2080
96
80
193
98
161
2056
16
24
80
136
208
176
400
200
432
216
408
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
88
280
261
84
134
133
392
388
70
140
196
276
200
69
76
389
180
198
396
141
197
204
436
397
205
438
2048
128
64
8
4
192
96
6
5
12
132
68
13
88
52
84
134
133
70
140
196
100
324
216
76
108
164
212
198
141
197
77
109
204
166
101
165
205
2144
48
104
108
204
2072
80
208
104
176
88
280
76
108
344
2096
176
181
2114
352
193
197
2628
2064
80
272
21
336
176
81
85
90
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
288
68
416
13
134
133
70
140
196
152
200
69
324
76
580
164
198
172
141
197
292
77
325
204
166
356
420
332
581
165
173
205
358
422
333
421
357
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
528
12
257
264
129
272
33
260
65
136
132
17
560
68
280
97
49
140
196
273
2816
528
784
2048
256
1
768
8
16
384
24
257
769
264
272
260
776
784
17
352
864
385
268
392
388
400
273
785
396
2048
256
1
128
2
64
16
32
384
192
24
10
5
48
528
257
258
129
272
33
66
65
17
13
280
97
261
133
49
138
69
273
197
2048
1
128
64
8
80
12
136
140
200
2048
256
1
128
64
8
16
4
384
192
24
5
48
520
40
80
12
20
264
272
260
136
132
17
536
68
13
21
208
104
88
44
280
84
268
140
196
152
276
108
273
556
212
277
408
396
2048
256
128
8
16
32
384
96
24
48
520
40
80
160
264
272
560
208
176
88
168
280
304
216
2048
256
1
64
16
32
192
96
48
80
160
257
272
33
65
17
560
176
193
81
2816
769
784
536
773
2048
256
1
128
8
16
4
384
24
48
528
40
12
20
257
264
129
272
136
17
536
68
13
72
36
532
88
52
44
280
268
392
140
529
152
276
296
200
216
45
25
273
180
408
396
292
77
300
205
281
301
217
2048
256
32
96
24
48
40
560
104
304
152
360
2816
520
776
784
560
792
816
2816
528
520
776
772
536
792
780
529
2048
64
8
16
32
4
192
96
24
5
48
320
528
40
80
160
20
264
272
17
560
68
21
552
36
208
532
104
168
44
280
84
49
196
529
69
324
45
85
37
108
164
273
212
109
213
2052
12
20
17
18
13
9
268
138
140
529
25
273
269
274
141
145
77
137
89
205
281
2112
16
32
96
48
80
160
176
432
2048
256
1
768
384
24
10
5
257
769
266
280
261
778
792
400
389
394
2048
256
768
8
16
4
384
24
5
12
832
264
272
260
776
784
772
17
385
280
261
268
792
392
388
780
400
324
273
872
408
396
364
876
2128
2048
256
768
8
16
384
24
48
264
272
776
784
800
280
792
392
304
432
816
808
424
408
2048
128
64
8
4
192
24
12
136
144
68
72
104
140
152
76
204
428
2816
528
40
784
536
36
792
788
808
785
804
793
2577
2112
32
24
48
40
160
416
176
152
432
2048
128
8
16
32
4
24
48
40
80
160
144
208
88
168
52
44
81
432
164
149
165
2048
256
1
768
8
16
384
24
40
20
264
272
776
784
17
36
385
280
792
392
400
276
296
788
808
424
25
273
785
856
408
396
292
404
804
401
281
793
409
2060
17
18
13
268
273
269
781
396
393
2048
1
16
24
10
528
40
129
272
17
536
13
72
26
22
88
280
49
138
529
152
296
200
216
45
25
273
269
408
141
205
281
301
217
2576
784
536
792
529
808
785
794
793
2048
16
384
24
40
257
272
784
17
13
26
280
792
400
296
808
25
273
269
785
408
282
790
794
401
397
281
793
409
2048
64
96
132
68
2048
4
2048
128
8
192
96
320
196
200
2246
2112
96
68
2048
512
1536
768
8
4
513
640
320
516
1537
704
1544
1540
800
648
324
652
2560
640
516
641
648
644
652
2304
64
320
264
68
336
200
2048
1
128
64
8
4
192
96
160
208
97
196
100
216
2116
77
2688
576
580
2688
704
648
644
652
2176
640
320
160
832
132
352
864
641
644
833
324
836
865
2088
2048
512
1536
4
516
1540
648
652
2112
96
320
68
336
337
2560
768
513
640
544
516
832
576
672
560
608
864
641
644
833
816
577
680
580
836
865
2560
640
524
648
644
645
2208
2308
68
69
2688
528
532
644
688
689
2080
640
96
704
672
644
688
2048
4
5
132
140
216
212
204
2384
2624
580
2688
644
2600
2176
640
320
832
132
864
133
644
100
324
836
645
652
325
332
837
868
844
653
333
2560
768
640
516
832
576
864
774
644
780
580
836
646
645
652
837
653
2736
2138
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
520
544
12
264
129
272
33
65
136
132
17
560
68
280
97
193
392
49
140
196
2048
256
1
128
64
8
16
32
192
10
5
48
129
272
65
136
17
13
26
193
133
392
49
138
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
65
136
132
17
416
208
176
88
385
193
392
388
161
140
196
200
81
432
396
177
433
2048
1
128
64
32
192
96
160
129
65
193
161
2048
512
256
1
128
64
8
16
4
192
24
5
48
520
40
80
12
264
260
136
132
68
552
524
208
104
88
44
280
268
140
196
152
216
108
556
2048
8
16
32
24
48
40
2048
1
64
16
32
4
192
96
24
48
528
544
40
80
160
33
65
17
560
68
336
104
176
97
193
49
81
108
177
2592
576
577
2048
1
128
192
96
320
129
352
193
321
353
2048
1
128
64
32
4
192
96
48
160
33
136
72
352
176
97
193
49
161
200
100
76
180
204
2048
1
8
24
20
52
25
2048
256
16
32
96
24
48
544
40
136
560
72
552
104
304
152
360
2048
64
8
16
32
4
192
96
24
5
48
528
40
80
12
160
20
17
560
68
13
72
21
552
36
208
336
104
176
88
168
52
44
84
49
196
529
69
76
45
85
37
108
164
212
172
109
213
165
2048
128
64
8
16
32
192
96
24
48
320
40
80
160
136
144
72
208
352
336
88
152
200
216
328
344
2060
20
33
17
18
13
36
26
9
44
268
140
25
90
141
145
77
137
89
205
217
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
129
272
33
65
132
288
17
144
68
416
336
104
176
88
168
97
193
321
161
400
196
296
81
432
424
108
344
289
417
177
401
433
2048
1
128
2
64
8
16
384
192
96
10
5
80
160
264
129
65
17
416
13
208
26
176
385
193
133
392
138
69
432
389
394
141
197
177
397
205
433
2048
1
64
16
32
96
5
48
33
65
17
97
49
69
109
2048
256
1
128
64
8
16
4
384
192
24
5
12
257
264
129
260
136
132
144
68
72
208
104
176
88
168
385
280
261
268
133
392
388
400
140
196
152
200
432
216
76
424
108
389
172
408
396
204
428
2048
256
128
8
16
32
384
192
24
48
40
160
264
272
416
176
168
280
432
424
2048
1
128
64
8
32
4
192
96
24
5
40
12
160
33
132
68
104
168
44
133
161
196
69
172
197
2048
128
32
192
48
320
40
160
208
352
336
176
88
608
168
200
216
328
344
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
352
104
168
44
200
100
76
360
108
172
204
356
364
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
8
32
96
24
40
12
160
20
33
352
104
88
168
52
97
84
161
152
216
25
148
360
108
344
212
340
172
89
153
217
2048
256
128
64
8
16
32
4
384
192
96
24
320
40
80
12
160
20
264
272
132
288
17
144
68
416
13
72
21
208
104
176
88
168
44
280
84
268
133
388
400
196
296
200
81
432
324
76
328
424
37
148
108
344
164
212
172
77
177
149
404
213
420
332
300
436
165
173
428
433
405
421
429
2624
577
2048
64
32
192
96
5
48
160
33
65
144
176
97
193
49
161
53
202
177
101
181
2688
576
584
580
556
2064
48
2304
1
128
64
16
32
96
5
320
80
160
272
33
65
288
17
416
336
176
97
193
161
69
289
417
197
177
2060
20
17
18
13
9
138
161
140
25
164
212
417
172
396
141
77
137
154
428
205
410
393
153
217
409
2048
1
128
8
384
192
24
20
264
129
136
52
280
193
392
152
276
200
216
25
180
408
436
2048
1
128
8
192
24
320
12
129
136
132
352
104
133
140
196
152
200
324
216
360
353
197
325
204
364
2048
1
128
8
192
96
24
12
129
136
352
104
88
608
52
193
140
152
200
216
360
344
212
340
616
180
408
353
204
89
364
217
345
2072
10
49
54
2061
42
100
25
108
170
41
172
109
204
169
105
2637
2080
24
160
33
13
42
88
49
161
152
81
216
54
45
25
344
170
86
145
209
109
89
173
153
217
2072
10
22
266
280
49
138
152
54
25
394
141
278
202
182
205
2049
128
192
24
10
129
13
352
88
193
49
138
152
216
54
344
408
141
353
209
202
337
177
182
362
205
365
217
345
2064
4
5
40
12
260
132
68
268
196
2049
17
2096
2049
4
12
129
260
132
268
140
2060
268
388
2052
12
257
260
268
388
396
2712
2712
2048
512
64
16
32
513
96
68
2560
528
560
2048
512
516
2048
64
96
68
2048
1536
1
64
32
4
96
48
1600
1540
1568
1584
1632
100
2304
64
192
96
320
257
1728
352
324
1729
1736
1732
1740
2564
3584
32
96
48
1632
49
2048
64
4
68
69
76
77
2048
1536
6
1540
1541
1549
2241
2304
192
6
320
1728
196
1736
1732
1733
1740
333
1741
2048
512
256
1
128
64
8
16
32
192
96
24
48
264
129
65
136
2049
129
65
2048
256
1
128
64
8
16
384
192
24
80
129
65
136
416
176
385
193
392
321
432
2049
129
65
193
2048
1
128
64
32
192
40
80
129
208
168
97
193
2048
16
32
96
48
80
2048
128
64
192
320
160
129
65
136
208
352
193
321
161
2048
32
192
96
48
176
2176
64
16
32
192
80
160
272
288
336
176
2049
257
129
65
385
193
2049
257
129
65
193
2049
33
65
97
2049
129
65
97
193
2049
65
97
49
2081
97
2049
129
65
193
161
2241
161
2145
49
2049
33
65
97
321
161
417
2049
33
65
193
321
161
177
2112
2176
64
16
24
80
12
272
136
208
152
2184
85
2068
17
49
209
2060
136
138
2224
9
50
54
25
53
265
181
2837
821
2057
277
265
306
309
2112
68
2117
2080
2072
80
12
88
152
2112
192
2112
8
192
96
68
200
2144
2112
192
80
84
2088
152
2137
2080
40
33
2240
200
216
344
2120
104
2117
2240
80
200
204
2100
216
344
2065
2200
216
209
2048
64
2048
512
256
1536
768
8
16
640
24
520
1537
1552
536
816
817
2560
640
2049
2304
192
320
336
200
2112
2088
2080
48
40
80
2688
576
577
2560
16
640
528
1552
816
2688
704
2048
1
32
96
48
160
176
97
49
161
200
180
2100
2080
96
2048
512
1536
8
640
24
520
12
1544
776
1540
784
536
524
280
792
1548
816
2048
8
32
48
40
160
136
144
152
216
2112
320
80
65
336
321
344
2560
640
5
520
524
648
836
652
664
876
2240
2688
520
40
672
536
680
2304
192
320
2560
32
640
96
48
528
544
672
536
552
644
688
689
2112
640
96
320
40
672
97
321
656
680
688
708
2048
512
1536
32
48
40
1552
560
800
352
104
1584
304
1640
3597
794
653
2080
96
48
352
864
712
353
865
868
2368
40
160
832
136
672
864
648
656
328
344
840
856
664
2048
16
4
96
24
40
160
104
168
44
140
200
100
108
172
204
2144
296
2048
8
32
24
40
160
20
168
52
44
161
152
216
148
153
2112
320
80
68
336
104
84
324
328
108
344
337
332
2560
768
544
560
552
608
848
864
648
656
808
840
856
664
2560
768
544
560
800
608
864
816
561
712
609
865
817
716
2624
577
2568
536
52
648
2080
48
160
33
176
177
181
2688
576
584
580
2080
88
2368
336
2688
648
645
712
728
664
2560
640
96
520
552
524
104
644
656
680
688
556
664
684
2080
640
40
1696
672
648
680
2688
320
40
672
336
104
44
648
644
720
680
108
708
684
2096
704
352
864
360
872
712
356
868
364
876
716
2073
204
169
105
2208
672
352
168
864
52
161
680
148
360
344
673
872
340
856
852
664
865
660
684
876
153
345
665
2576
688
689
2752
65
2560
528
516
704
784
536
560
552
608
864
792
816
556
872
616
712
612
812
876
620
716
2560
520
776
672
536
608
792
564
616
856
852
664
609
660
820
620
857
2628
589
2096
352
864
869
2056
52
648
664
1716
692
2608
800
608
864
816
561
609
817
2072
152
45
170
153
2924
2586
537
2584
653
2392
170
856
865
657
2656
561
856
618
817
621
857
2713
2208
2112
4
192
12
132
21
196
108
2096
2052
132
140
2112
80
45
108
2200
2116
2224
432
2208
2112
4
192
80
12
132
68
140
196
76
108
204
2102
2400
176
2144
20
100
108
205
2144
168
2112
80
12
68
196
324
76
108
109
2088
148
2052
132
17
68
385
388
140
196
81
148
90
204
2230
2052
50
100
180
2156
2122
330
2088
168
340
2560
1536
768
2048
2688
848
720
2384
2560
544
576
720
2177
2688
528
544
688
2736
2561
673
2048
512
1
8
32
528
520
68
2576
544
560
2080
69
2560
8
528
80
12
536
524
2048
512
64
32
96
48
528
2048
64
2112
96
2048
96
48
40
560
2112
8
528
80
516
536
532
84
533
85
3584
32
2576
529
2576
536
2304
192
96
320
257
1728
208
352
321
324
1729
2576
560
2080
48
40
2400
2048
1536
32
4
96
48
1540
1568
72
104
97
1584
1632
49
76
1640
1633
1585
2080
48
40
1568
1576
2112
96
2048
2577
2608
296
2576
560
561
2048
80
2100
3584
32
33
2304
192
320
257
1728
208
352
193
1729
325
1733
2112
16
96
24
48
1552
72
104
44
1560
1584
1632
100
76
108
1640
1580
1636
1644
2304
192
320
80
1728
336
1672
280
200
360
344
1736
1732
204
364
1740
2088
52
1576
1588
2080
96
48
97
1584
49
2124
108
1562
2252
89
1741
2097
2112
2208
2112
16
24
48
528
80
12
108
2113
136
21
85
2592
360
2112
108
2184
2208
2112
2112
2176
64
16
80
12
72
88
2060
138
109
89
2088
168
200
2064
96
48
176
108
2112
65
49
85
2112
108
2112
2069
177
405
2112
2100
49
2100
2112
89
2128
136
144
138
200
53
137
73
214
201
2097
109
2098
53
306
2112
65
85
109
2060
88
140
200
90
137
153
201
2250
205
2081
52
180
2097
145
177
433
422
2096
176
200
53
170
202
182
214
181
201
329
2112
88
89
2101
181
434
153
437
2048
512
2576
560
2304
1728
2096
2380
2916
2916
612
620
2628
2916
2208
2224
2210
201
2576
2377
2080
2088
3692
2368
1732
2124
3692
2240
1744
3785
2064
48
2064
2065
49
2098
82
562
2065
2064
48
2817
2816
2176
2086
2470
2064
2065
2096
2112
136
2480
2096
2408
2097
209
2112
40
168
2257
2408
2065
2112
136
38
2098
82
2112
17
38
2064
48
80
2080
50
2129
433
2112
40
168
38
2098
200
2097
2129
2098
178
2470
2064
80
432
2408
2176
48
160
2128
144
352
2216
2400
2056
2312
2738
2048
40
2312
2560
520
544
560
2608
2392
2384
2608
2608
2608
2112
672
560
2608
2368
288
560
296
2128
88
2608
2320
2384
344
2560
2560
2560
520
524
2560
520
544
560
2584
552
2608
564
565
2384
2560
2568
2592
2608
2608
2609
2584
2112
560
561
2608
2128
560
88
2112
2136
2400
2128
88
2608
2336
560
336
296
720
664
2368
336
344
2720
684
2608
2336
684
2608
2128
2336
720
721
2128
2320
288
656
664
2384
337
2608
304
305
2384
2353
2128
2608
2353
2353
2048
1
128
64
8
16
48
12
272
65
136
17
392
140
2064
2049
16
272
176
392
2048
1
128
16
32
129
272
17
2176
192
80
129
136
416
193
140
2176
48
2048
1
8
16
32
24
48
136
17
49
2096
2768
2240
160
2240
2048
1
272
17
273
2176
129
193
197
2320
176
273
2192
176
2064
48
160
17
2096
2224
2064
2576
2200
2176
388
140
396
2816
2432
396
2186
2432
80
132
388
2180
388
140
2065
2436
2816
2056
2436
2436
2097
2048
128
16
32
2048
272
2176
64
384
192
80
136
176
392
2312
104
108
2048
8
16
32
48
80
160
776
136
168
304
424
2224
2688
2056
16
24
40
136
72
296
200
2064
96
48
40
72
104
2128
176
2304
2434
2320
392
296
2120
392
396
2064
32
48
528
2176
192
160
2224
168
432
2312
272
280
424
2088
2088
138
296
200
2344
394
2048
1
128
32
384
48
68
396
2816
2176
384
176
324
2048
1
128
64
32
384
129
33
17
97
193
2048
1
16
32
48
80
160
129
136
168
392
49
81
2116
2688
2049
16
32
48
80
17
560
72
97
49
304
41
561
73
305
105
361
2096
776
648
2048
64
16
5
80
208
2112
192
320
2048
1
128
384
129
2049
160
776
392
432
305
2048
1
2064
32
48
560
816
41
809
2048
1
385
2128
208
2128
17
208
176
81
432
2048
1
16
32
48
80
33
17
560
72
97
49
304
81
561
305
2096
176
304
432
41
273
305
809
361
2176
64
32
384
192
320
129
65
193
321
2192
336
2048
1
2
16
96
5
80
66
65
21
208
9
194
69
25
41
101
105
281
613
425
2097
2048
1
384
192
385
2176
384
201
2048
64
80
193
49
81
209
2249
2057
864
521
2064
48
272
17
176
49
304
432
177
305
401
433
2688
576
2049
2
16
96
80
66
65
21
208
97
194
193
98
69
25
37
41
353
197
354
101
89
105
217
357
2752
721
2192
336
97
354
865
101
866
105
153
297
869
873
2432
2184
2352
2864
2088
136
2088
680
2344
2344
680
808
2064
48
2048
1
64
32
48
138
2056
16
528
136
17
392
2049
394
2112
48
49
2048
16
32
48
80
17
208
49
2096
136
560
21
168
53
565
2096
2264
2064
17
408
813
2096
776
565
2264
2072
40
17
22
152
200
2096
176
50
2208
848
2096
776
304
2320
2088
17
808
273
2048
128
16
32
10
138
2049
8
2176
80
138
2312
2088
2241
2088
26
2472
2048
1
128
64
16
32
192
272
2048
256
1
128
16
384
320
129
2048
1
128
32
5
769
129
33
65
17
385
97
69
197
2048
1
2689
2112
2048
1
16
32
96
48
528
80
33
784
17
560
72
49
304
81
561
73
305
2048
64
16
4
192
96
80
12
68
21
208
100
788
37
108
101
421
2176
64
32
384
129
65
193
321
2049
160
129
385
133
161
2048
1
2064
32
48
544
784
49
816
561
2048
1
384
192
385
2048
64
16
192
96
80
68
208
352
97
84
196
100
85
37
108
212
101
213
2048
64
192
48
80
160
65
208
176
88
49
304
81
432
216
2048
1
16
32
48
528
80
33
17
560
97
49
304
81
561
177
89
305
433
2432
48
272
17
176
49
304
432
816
273
177
305
2624
2176
64
32
192
320
65
193
321
2752
304
305
2144
320
132
144
352
336
864
97
324
865
101
868
876
869
2048
2
16
96
5
80
66
65
21
208
9
194
69
25
41
101
105
281
421
425
617
2096
33
560
49
816
2048
1
384
385
2112
48
80
65
176
193
49
161
81
432
2665
2096
272
176
49
304
161
432
177
305
433
2624
2144
80
66
65
208
97
194
98
69
25
41
353
197
354
101
89
105
217
357
2752
2192
336
97
98
354
865
101
866
105
869
361
873
2432
2116
2176
352
2816
769
2064
2817
2440
2864
2096
2608
304
688
808
2433
2256
2608
816
808
561
785
2896
2192
336
2736
2432
320
576
385
353
2144
80
98
2832
560
816
808
785
609
817
2832
208
642
2832
848
577
793
2192
336
97
865
873
2321
2112
2064
792
408
813
2096
776
2824
2088
552
2728
2048
2832
2816
2689
2144
213
2720
688
808
2432
320
385
353
2832
208
2816
769
784
560
608
816
1456
808
561
785
817
2624
784
2384
865
2352
673
305
2432
320
385
353
2114
217
2832
560
816
561
785
609
817
2832
208
2832
848
578
577
793
2192
336
97
865
873
2048
512
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
280
97
193
268
49
140
196
273
396
2560
768
528
520
544
769
776
784
2048
256
1
768
128
8
16
4
384
24
320
160
832
257
769
264
272
260
776
132
784
772
17
352
176
864
385
268
792
392
388
400
273
177
2048
256
1
128
2
64
8
16
32
192
96
24
10
5
257
258
129
130
272
33
66
65
17
13
26
97
133
98
69
273
269
141
2048
1
128
64
8
4
384
192
96
80
129
65
136
132
68
385
97
193
392
388
196
200
2048
1
128
64
192
96
80
65
208
104
97
193
196
2048
256
128
8
16
4
24
48
80
12
20
264
260
136
132
44
280
84
268
140
196
152
212
2048
256
1
128
8
16
32
384
96
24
48
40
80
160
20
257
264
272
33
136
17
208
176
88
52
280
97
392
49
304
161
216
209
2048
1
64
16
32
192
96
48
33
65
17
176
97
49
161
432
2052
12
68
13
268
140
141
2816
513
769
770
2048
128
64
384
192
96
320
160
129
65
68
208
352
193
321
196
360
164
353
292
2048
64
192
96
48
80
97
49
2064
2056
16
32
96
24
48
40
80
17
144
72
104
49
81
360
2816
784
792
816
2592
2048
256
1
768
128
16
384
5
257
258
769
130
272
385
386
261
400
269
389
397
2048
256
8
12
264
260
268
396
2048
1
128
2
64
384
192
5
129
130
385
194
193
133
69
2048
256
768
8
16
384
24
48
160
257
264
272
144
416
800
176
848
280
304
400
152
432
344
856
177
2048
1
64
32
96
24
48
33
65
97
49
432
109
2052
12
260
268
388
2048
1
64
192
96
5
65
97
193
69
101
2048
128
8
80
12
136
140
200
204
2048
256
1
16
24
48
17
13
21
88
280
49
216
25
53
213
181
281
309
217
2148
2112
192
96
80
109
2049
128
64
384
192
96
320
65
97
194
193
321
290
2056
16
48
40
80
72
104
49
53
41
101
73
105
2864
53
821
2304
24
17
176
273
856
177
281
153
2613
2048
256
1
8
16
4
12
136
132
140
2308
268
388
2048
256
1
2
16
32
96
5
48
130
33
65
17
2097
2050
8
10
5
12
264
130
133
138
2816
258
386
261
389
2096
49
2056
10
12
264
13
26
9
140
25
2306
386
261
268
389
396
2056
268
269
265
2060
13
2112
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
520
544
12
257
264
129
272
33
65
136
132
17
560
68
280
97
193
392
49
140
196
273
396
2048
1
128
64
8
16
32
513
192
96
10
5
48
129
33
65
17
13
26
133
49
138
69
282
197
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
65
136
132
17
416
208
176
88
385
97
193
392
321
388
140
196
200
81
432
273
396
204
2048
512
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
352
104
88
168
44
97
193
161
196
81
100
216
344
172
209
2048
128
8
16
4
24
48
80
12
20
136
132
524
44
84
268
140
152
108
2048
1
64
16
32
4
96
24
48
40
80
33
65
17
68
104
97
84
49
2052
12
68
13
268
140
2592
576
577
580
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
65
136
132
288
144
68
416
208
352
608
385
193
392
321
161
400
140
196
152
200
324
216
360
580
164
273
353
145
209
204
2048
1
128
64
32
4
192
96
48
544
80
160
272
33
65
136
288
144
68
72
208
104
176
97
193
49
161
196
200
81
100
108
180
145
209
177
2048
16
32
96
24
48
40
80
17
68
72
36
104
49
100
2056
16
32
24
48
40
80
12
20
68
72
104
44
84
76
108
2048
1
128
8
16
32
192
96
24
48
40
80
12
160
20
33
136
17
144
208
352
104
176
88
168
52
44
193
161
152
200
216
344
212
209
153
217
2048
256
1
128
64
16
32
192
96
24
48
320
40
80
160
129
272
33
65
132
288
17
68
336
104
176
88
168
280
97
84
193
321
161
196
296
81
344
289
337
177
2048
256
1
128
64
8
16
384
192
10
5
320
80
160
257
129
272
65
17
416
13
208
176
385
193
133
392
138
200
69
81
90
273
269
389
394
141
197
325
209
177
397
205
433
2048
1
64
16
32
96
48
33
65
49
2048
1
128
2
64
8
32
192
96
5
40
80
160
129
33
66
65
136
13
208
97
194
193
133
321
98
161
209
109
101
173
2048
128
8
16
24
80
12
20
136
144
208
176
88
392
140
196
200
432
76
148
108
212
172
396
204
2052
12
132
68
13
388
140
196
269
396
141
204
397
205
2052
12
132
140
196
100
76
108
141
204
205
333
2048
1
128
8
32
384
192
96
48
40
80
12
160
129
33
136
144
208
352
336
104
176
88
168
52
84
193
392
161
400
140
152
200
81
432
216
360
344
212
180
408
145
209
204
401
153
217
2064
192
48
40
104
168
44
76
108
172
204
2056
32
24
40
80
12
160
264
132
288
68
72
208
336
104
176
88
168
44
84
196
76
108
344
172
332
300
2625
2048
2
64
32
192
96
48
80
160
33
66
97
49
98
138
81
202
109
177
178
2048
1
128
64
8
192
5
320
160
576
129
65
136
288
13
352
385
194
193
133
392
321
161
200
577
289
141
353
197
209
165
205
293
365
2064
48
17
104
2048
64
16
192
96
80
160
33
65
17
336
176
81
177
2208
132
196
324
76
164
141
77
204
173
205
301
333
2048
1
128
32
192
24
160
129
33
13
21
88
97
152
216
45
85
25
53
170
141
149
213
89
181
217
2048
1
128
32
384
192
10
80
160
129
144
13
208
88
385
193
138
152
82
216
85
53
344
408
141
353
202
210
213
89
362
181
205
153
217
409
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
528
544
257
264
129
272
33
260
65
136
132
17
68
385
280
97
193
49
273
2560
768
32
544
776
784
785
2048
256
1
768
128
8
16
384
48
320
160
832
257
769
264
272
260
776
784
17
352
176
385
280
392
400
324
273
408
401
2048
256
1
128
64
16
32
192
24
5
48
257
129
272
33
65
136
17
13
385
280
97
261
49
69
2048
1
128
64
8
4
384
192
96
80
129
65
136
132
68
208
385
193
392
388
196
200
432
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
132
68
552
208
104
88
44
280
84
268
388
140
196
152
216
108
556
212
396
2048
256
1
128
8
16
32
384
96
24
48
520
40
80
160
264
272
33
136
17
560
208
176
88
168
280
97
392
49
304
216
25
89
2048
256
1
64
16
32
192
96
48
40
80
160
257
272
33
65
17
104
176
608
97
84
193
49
81
108
273
2816
513
544
769
536
2048
64
32
192
96
48
136
144
104
176
180
2048
256
1
128
8
16
384
24
48
528
40
12
20
257
264
272
136
17
536
68
13
72
36
532
88
52
44
280
268
392
140
152
276
296
200
216
76
45
25
273
180
408
396
292
77
204
300
205
301
2048
1
8
16
32
96
24
48
40
80
33
136
560
72
352
104
176
88
97
49
304
152
432
360
2816
520
544
769
776
784
560
792
816
2816
776
784
772
536
792
780
2592
608
2048
1
128
64
32
192
96
24
80
88
216
89
217
2052
12
20
132
68
26
44
140
25
89
217
2048
128
64
16
32
384
192
96
48
80
160
65
17
144
416
208
176
400
432
145
177
401
2056
5
48
520
20
264
13
21
52
261
304
54
85
53
269
180
141
213
565
310
2048
256
1
768
128
384
24
320
257
769
385
280
261
792
161
269
353
2048
256
768
8
16
4
384
24
320
12
264
272
260
776
784
280
268
792
392
388
780
360
344
856
408
396
364
876
2048
1
384
192
193
69
2048
256
768
8
16
384
24
48
160
264
272
776
784
416
800
352
176
280
792
392
304
400
432
816
808
424
344
408
2048
1
64
32
48
33
97
49
2048
128
64
8
4
384
192
24
80
12
136
144
208
104
88
84
392
388
140
196
152
216
108
172
408
396
204
428
2816
528
40
784
536
36
44
792
529
788
808
45
785
812
813
2592
2048
128
64
32
192
96
24
320
160
352
88
193
216
344
217
2568
560
517
773
816
788
564
565
2112
24
48
176
152
2048
128
8
32
96
24
80
33
72
208
104
88
200
216
2048
256
1
768
8
16
32
384
24
40
12
20
264
272
776
784
17
36
385
280
268
792
392
400
276
296
788
328
808
45
424
25
273
785
856
408
396
292
308
420
300
820
428
401
281
301
793
813
409
2113
176
2060
260
268
396
2060
20
68
153
2053
48
20
264
776
13
261
304
53
269
277
781
2048
128
384
96
136
144
352
104
200
216
360
344
353
2048
1
128
16
24
10
528
40
129
17
13
26
22
88
280
138
529
152
296
200
216
538
45
273
269
141
278
282
205
2840
529
538
808
785
2064
24
40
17
26
385
280
792
296
808
273
269
785
408
278
282
401
397
281
2096
68
2056
192
96
320
68
200
2448
432
2096
352
200
360
2048
256
1
128
64
8
16
32
4
192
96
24
48
257
264
129
272
33
260
65
136
17
68
280
193
49
2816
769
2048
256
1
768
8
384
257
264
260
352
864
392
400
2048
128
64
384
192
96
80
193
196
2048
256
128
64
8
16
4
384
192
24
48
40
80
12
264
272
260
136
132
68
552
208
104
44
280
268
140
196
152
108
556
396
2048
256
1
128
8
16
32
96
24
48
40
12
160
264
272
33
17
168
280
97
49
273
2048
256
64
5
2048
256
1
128
8
16
24
48
40
12
20
257
264
129
272
136
17
13
72
36
176
88
52
280
268
49
140
152
276
296
200
216
45
25
273
180
292
77
205
281
301
2048
16
32
96
24
48
80
88
49
2816
32
2816
772
2064
2052
10
12
20
33
260
132
17
18
68
13
36
26
9
268
140
196
276
100
548
25
90
269
274
141
146
77
89
205
217
2048
256
128
8
16
32
96
10
5
48
40
80
264
136
18
13
104
266
261
304
138
53
141
109
2048
256
768
8
4
384
24
320
12
264
260
776
280
268
792
392
388
780
400
408
396
876
2048
256
768
8
16
384
24
48
160
264
272
288
416
800
176
385
280
792
392
49
161
289
273
417
396
865
177
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
208
104
392
388
140
196
152
200
216
108
408
396
204
2816
520
776
784
792
788
808
804
692
2048
64
192
96
198
197
101
2048
128
64
192
96
12
140
76
204
2820
780
785
2048
2816
520
776
778
773
2096
176
2048
256
8
32
96
24
48
40
13
104
50
45
53
109
2048
256
1
768
8
16
384
24
40
12
20
257
264
272
776
36
176
280
268
792
392
400
276
788
45
344
408
396
404
420
820
2052
10
12
260
13
266
268
269
396
397
2052
10
12
68
13
196
100
90
396
141
77
204
89
397
205
2048
32
192
320
160
288
322
198
197
325
2128
209
2048
256
768
8
384
10
5
264
776
261
778
392
773
304
360
389
2048
128
64
192
320
12
288
304
140
204
332
2048
64
8
16
192
96
48
160
144
416
72
104
176
168
152
200
432
424
53
202
109
178
181
437
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
97
2816
769
784
2048
256
1
768
128
8
16
384
320
160
832
257
769
264
129
272
776
784
17
352
176
864
385
280
392
321
161
273
865
2048
1
128
64
32
192
24
257
129
33
65
13
385
280
97
141
2048
128
12
140
2048
256
1
128
8
16
32
384
96
24
48
528
544
80
12
160
257
264
129
272
136
17
536
208
176
88
168
280
268
392
304
161
140
529
81
216
25
209
2048
1
64
16
32
192
96
24
48
80
33
97
2048
64
32
192
96
48
80
160
144
176
97
2048
128
8
24
12
136
2048
256
1
16
32
96
24
48
544
40
80
272
33
136
17
560
144
72
36
104
176
280
97
49
304
400
152
81
100
432
360
41
273
137
73
305
401
105
361
2816
528
776
784
536
792
720
2048
256
1
64
16
32
4
192
96
5
48
80
12
160
20
272
260
17
68
416
21
208
176
44
432
85
108
277
172
101
213
165
428
421
2048
1
128
32
384
192
96
24
320
160
129
33
352
88
97
193
161
152
216
25
344
353
153
217
345
2304
128
257
129
385
280
2048
256
1
768
128
8
16
384
24
12
160
257
264
272
776
136
784
288
800
352
336
176
848
864
385
280
268
792
392
304
432
344
856
396
2048
1
128
384
192
12
193
140
396
204
2048
1
128
16
32
384
24
48
80
160
257
129
272
17
13
21
208
88
385
280
49
304
161
529
25
53
273
277
141
89
181
397
281
2560
768
32
48
544
40
784
560
72
800
545
49
816
808
561
785
553
817
809
2048
1
128
384
192
24
129
385
193
408
2048
1
128
64
192
320
12
129
193
140
76
204
332
2048
768
528
784
21
780
785
2048
64
16
32
4
192
96
48
80
65
68
21
208
352
44
193
196
100
85
37
108
101
356
213
2048
64
16
48
80
65
144
208
104
49
2048
128
8
32
96
24
40
12
160
33
136
352
168
44
97
161
140
152
216
360
108
408
2048
1
16
32
24
48
80
272
33
17
280
97
49
304
432
305
433
2048
256
768
384
48
40
160
272
352
176
304
400
432
816
808
360
408
809
361
2576
784
792
529
785
2048
128
384
192
24
12
408
396
204
2048
1
128
32
96
40
160
129
33
136
144
208
352
336
193
161
353
2048
128
16
96
320
832
288
144
800
352
336
848
864
304
833
816
108
149
101
341
300
817
293
869
2048
1
2
16
192
96
5
80
160
66
21
208
9
194
69
85
25
197
101
165
169
105
425
2048
256
1
16
24
257
129
272
784
288
17
21
800
336
176
848
385
280
25
344
273
785
856
177
401
397
281
793
309
437
2080
48
800
545
49
816
561
785
817
2049
8
385
193
2240
2048
5
784
777
2050
16
32
192
96
80
66
21
208
352
97
194
98
69
85
37
41
353
197
354
101
213
105
217
357
2192
800
352
336
97
98
149
101
105
293
297
357
869
2112
96
544
68
2048
512
1536
1
768
8
16
4
513
640
24
520
516
1537
704
1544
648
652
2560
640
648
2048
256
64
192
320
65
336
337
2048
128
8
4
192
96
160
208
168
196
100
216
2080
96
544
40
97
2125
2688
576
577
580
2560
1536
517
2304
64
640
192
320
704
641
705
2144
2048
32
96
48
160
176
49
161
2080
80
72
592
584
2176
640
320
160
832
336
608
848
864
641
321
644
720
833
324
836
344
609
865
337
721
2592
608
2052
516
2112
96
320
80
336
97
321
2560
768
513
640
544
516
832
576
769
672
560
608
864
644
720
833
577
680
580
836
616
865
868
721
2561
640
641
653
2304
320
65
325
2688
704
608
641
2241
101
2312
2688
96
48
528
544
672
644
688
673
689
2112
96
320
321
688
708
3664
1608
2080
640
96
48
832
608
864
97
688
616
712
612
2080
640
864
648
344
2384
108
2560
520
544
608
616
2560
544
560
800
608
864
545
561
712
2624
577
2112
320
704
65
321
2688
320
832
321
833
645
865
2384
2568
544
524
688
684
2696
720
728
2560
513
640
641
545
577
2092
2668
2562
2701
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
544
12
257
264
129
272
65
136
17
560
68
280
97
193
49
196
2048
256
1
128
64
8
16
32
192
5
257
129
65
136
17
392
69
141
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
264
129
65
136
132
17
416
208
176
88
385
193
392
388
196
200
81
432
396
209
177
2048
1
128
64
8
32
192
96
12
160
129
33
65
352
97
193
161
100
2048
512
256
128
64
8
16
4
192
24
48
520
40
80
12
516
20
264
260
136
132
68
552
208
104
88
44
84
268
140
196
152
216
108
556
212
396
2048
1
8
16
32
24
48
40
25
2048
1
64
16
32
96
48
528
544
40
80
160
20
272
33
65
17
560
336
104
176
97
49
81
561
177
2592
576
577
2048
1
128
64
8
384
192
96
320
160
576
129
704
65
136
132
288
68
416
352
608
385
193
392
321
196
200
577
164
353
292
204
420
2048
1
128
64
32
4
192
96
48
80
160
33
136
72
352
104
176
608
97
193
49
161
200
108
180
620
2048
1
8
16
24
12
20
52
2048
512
256
16
32
96
24
48
544
40
33
136
560
144
352
104
97
304
152
360
2048
64
8
16
32
4
96
24
48
40
80
12
68
72
104
88
44
76
108
2048
1
128
64
8
16
32
192
96
24
48
320
40
80
12
160
129
33
136
144
72
208
352
336
104
88
168
44
161
140
152
200
81
216
328
360
344
209
89
217
2052
12
20
68
26
44
140
196
25
89
2048
256
1
128
64
16
32
384
192
96
48
320
40
80
160
129
272
33
65
288
17
416
336
104
176
168
193
161
400
296
81
432
424
289
417
177
401
433
2048
256
1
128
64
8
16
384
192
96
5
80
160
257
264
129
65
136
17
13
208
176
385
386
193
133
392
69
389
141
197
177
397
2048
1
64
32
96
5
48
33
97
49
69
2048
1
128
32
192
160
33
97
193
161
353
2048
256
128
64
8
16
4
384
192
24
12
20
260
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
148
108
212
172
408
396
204
404
428
2048
256
128
8
16
32
384
192
24
48
40
160
264
272
176
168
432
2048
1
128
8
32
384
192
96
24
48
320
40
80
160
129
272
704
136
144
208
352
336
104
176
88
608
168
592
385
280
193
392
161
400
140
152
200
216
328
360
344
712
600
408
145
209
204
401
153
217
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
36
104
168
44
200
100
76
108
164
172
204
2048
256
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
1
128
8
32
96
24
48
40
80
12
160
20
129
33
136
68
72
208
352
104
88
168
52
44
84
392
161
140
152
200
81
216
76
25
148
360
108
344
212
340
172
77
89
364
153
217
2048
256
128
64
8
32
4
192
96
24
320
40
80
12
160
132
288
68
72
208
104
88
168
44
280
268
196
152
296
324
216
76
328
108
344
172
332
300
428
2096
560
13
21
104
52
54
45
53
109
2625
2052
68
44
100
76
25
108
90
89
2048
1
64
32
192
96
48
160
33
65
176
97
193
49
161
353
101
2088
136
13
72
168
52
133
200
69
328
85
37
197
109
213
173
2048
1
128
192
320
129
65
385
193
353
2624
580
2096
49
2176
64
32
192
96
5
160
33
288
416
193
133
161
69
289
197
2052
12
132
68
26
388
140
196
25
164
172
396
154
218
153
217
2048
256
1
128
8
384
192
24
20
264
136
52
280
193
392
152
276
200
216
180
408
436
2592
2048
1
128
8
384
192
96
24
12
129
136
144
68
72
352
104
88
608
52
280
193
392
140
152
200
216
360
344
212
340
616
180
712
408
396
353
145
204
436
89
364
205
217
345
2048
2052
44
100
76
108
204
169
2088
13
352
168
52
200
328
37
360
53
180
141
197
325
213
165
181
205
365
621
2144
24
48
416
13
21
104
52
152
432
54
53
180
77
109
181
205
309
438
437
2116
44
196
100
76
108
90
172
300
89
217
2048
1
128
32
24
10
160
17
42
88
161
152
81
216
170
145
209
109
150
173
214
153
217
2048
1
128
192
24
10
129
13
352
49
138
152
216
344
141
353
209
202
337
177
362
214
153
365
217
345
2048
512
1
8
513
520
68
2560
528
560
2560
64
513
5
2144
544
516
560
97
2060
524
2832
2048
64
96
68
2112
96
2688
320
544
288
2096
1584
2048
48
40
1568
1584
1576
2048
96
1632
49
81
100
2304
64
192
96
320
1728
208
352
1729
1736
1732
2896
2384
2080
96
48
1568
97
1632
49
1640
2112
65
2124
3680
2148
2304
192
320
1728
193
1729
3692
2304
2144
48
2048
1
64
16
4
48
12
136
132
68
2048
1
2
16
5
130
272
65
17
261
133
49
138
2304
8
16
4
129
260
136
132
416
385
392
388
196
200
432
396
204
2048
128
64
4
192
96
129
65
132
68
168
140
196
216
2176
64
192
160
136
132
68
352
193
140
196
152
324
360
164
204
2096
176
2050
10
5
12
130
34
77
2064
176
2304
1
2
10
5
80
257
130
65
17
208
385
386
133
389
2096
2048
1
160
129
130
33
194
49
161
218
2056
10
12
13
26
138
140
25
2053
48
97
49
2048
1
128
384
129
65
352
194
193
417
154
2050
5
12
130
386
194
133
140
389
396
418
202
204
205
2050
5
130
194
133
140
76
77
204
205
2152
42
76
25
106
89
2056
10
12
136
138
200
25
394
396
141
202
204
205
153
217
2050
130
66
194
69
162
76
197
77
204
332
205
2122
25
202
2090
76
106
90
170
298
426
89
2112
2048
256
1
128
64
8
16
32
48
264
129
272
17
273
2048
256
768
8
384
264
776
17
400
273
2048
256
1
128
2
16
32
10
48
130
272
17
138
2065
2048
256
64
16
32
48
80
272
65
17
193
49
161
2224
2048
1
8
16
24
40
20
257
272
136
17
13
280
529
152
296
45
273
408
301
2050
8
4
24
5
40
536
68
208
104
88
280
152
90
2081
2096
161
81
209
177
433
2304
768
257
258
400
394
2128
2048
1
16
32
10
48
80
272
17
26
49
273
282
2832
792
2584
792
2048
256
8
6
20
264
52
84
49
2056
10
12
136
17
9
44
268
138
25
521
89
281
2056
10
48
520
258
560
522
266
138
50
53
2072
48
176
280
49
45
301
2072
258
260
280
261
792
408
2049
8
16
24
40
257
272
776
385
280
792
392
296
808
424
273
408
301
2064
48
49
177
105
2816
2864
2056
24
10
40
17
26
280
138
152
296
25
282
205
2072
48
40
104
88
152
50
2065
273
177
2056
264
776
17
9
266
268
392
25
273
394
396
281
393
2048
256
768
8
384
20
264
776
392
2096
304
53
306
309
2584
792
808
794
2072
40
17
26
280
792
296
25
273
408
282
281
2112
192
48
2096
2432
2112
8
384
192
96
352
2176
192
48
40
208
352
168
200
216
360
2144
2072
136
152
2056
353
2432
48
2156
2240
24
136
352
52
152
216
360
344
180
408
2264
344
2048
64
96
2048
512
1536
1
768
8
16
513
640
24
528
520
1552
1544
17
816
2560
640
2049
2240
320
336
200
2208
2080
2112
32
96
40
2688
576
577
2560
1
16
513
2048
640
192
704
641
2048
32
192
96
48
160
176
97
161
180
2100
2144
816
2176
640
320
160
832
672
864
2048
512
1536
8
640
24
520
12
1544
1540
536
524
1548
816
2144
40
12
44
108
2056
48
40
160
136
144
168
152
200
216
2112
320
65
336
337
2560
608
2924
2688
520
40
536
2304
640
576
608
641
648
2112
2240
320
324
332
2080
640
48
528
544
552
641
688
2112
640
96
320
672
321
680
2048
512
1536
32
48
40
560
800
352
608
1584
304
1576
816
616
1640
2080
192
96
48
704
352
864
712
865
2080
640
320
40
160
832
136
672
336
168
864
648
656
328
344
840
856
664
2064
96
40
160
104
168
44
140
100
108
172
2144
2048
8
32
24
40
160
20
168
152
216
148
153
2112
96
320
80
68
104
88
324
108
344
428
2560
640
544
552
800
608
848
864
648
656
808
840
616
856
664
2560
768
513
544
704
560
800
608
864
816
712
2624
577
2688
520
536
52
648
664
692
2048
1
96
33
97
2053
52
2688
576
580
556
712
2688
641
2112
2560
640
520
552
644
656
680
688
684
2080
640
40
648
1704
680
2304
640
264
608
720
616
728
2657
2112
640
320
40
672
336
104
44
680
108
652
684
364
2752
352
864
712
364
876
2304
257
2560
160
672
352
168
864
52
648
152
680
344
564
872
340
856
852
652
664
865
876
345
2736
689
2352
525
53
2368
673
2560
528
516
704
560
608
864
816
556
872
616
712
868
612
876
620
716
2088
325
2560
520
776
672
536
608
864
792
680
564
872
616
856
852
664
609
684
820
876
620
2116
100
89
2081
864
865
2600
608
808
805
621
2328
268
728
664
2056
640
264
52
648
664
308
1716
692
2560
608
816
609
2072
42
152
45
153
2156
2392
170
856
865
877
2904
618
2048
1
128
64
8
16
32
4
192
96
24
12
272
33
136
17
280
140
273
2048
128
64
8
384
192
80
160
129
136
416
208
88
193
392
140
196
200
81
209
2048
2048
512
256
1
128
64
8
16
4
192
24
40
80
12
272
136
132
68
552
208
44
280
84
140
108
556
2048
8
32
40
2048
64
16
32
96
24
48
65
97
2048
6
2176
384
192
160
2048
32
4
192
96
48
160
97
49
161
100
2048
256
1
128
8
16
4
24
48
40
12
20
129
136
17
68
72
36
88
52
44
280
49
152
276
216
76
45
25
180
2048
16
32
96
24
48
17
144
176
88
49
152
2048
64
8
16
32
4
96
24
48
40
80
12
20
68
104
44
84
76
108
2048
1
128
8
16
32
192
96
24
40
12
160
33
136
17
72
352
168
44
161
200
216
360
2052
10
12
516
33
132
17
68
13
524
36
26
9
138
140
196
100
548
25
141
77
137
89
205
217
2048
256
128
64
16
32
192
96
24
320
80
160
272
65
288
416
336
88
97
344
2048
8
32
10
5
40
13
37
2048
128
64
8
16
4
384
192
24
80
12
20
136
132
144
208
88
168
280
392
388
140
196
200
424
172
408
396
428
2048
256
128
8
32
192
40
160
264
168
2048
128
64
96
6
101
2048
1
128
64
96
80
12
129
140
2048
1
128
8
32
384
192
96
320
40
80
12
160
129
33
136
144
352
104
168
193
392
161
140
152
200
81
216
328
360
705
408
353
209
204
2048
8
16
32
4
192
96
48
40
160
136
72
104
176
44
200
100
108
180
172
2048
64
24
48
160
416
176
49
152
432
408
177
2048
128
8
16
32
96
24
48
40
80
12
160
33
136
144
72
208
352
104
88
168
52
44
84
161
140
152
200
216
148
360
108
344
212
340
172
89
153
217
2048
256
128
64
8
16
32
192
96
24
320
40
80
12
160
20
272
288
68
208
336
104
88
168
44
84
196
296
76
108
344
340
172
332
2048
8
16
32
96
24
10
48
40
560
144
13
104
176
152
45
53
109
2052
12
20
68
13
36
26
42
9
44
84
100
74
76
45
25
108
90
77
109
73
89
105
2048
128
64
8
32
192
96
10
40
160
136
13
72
104
168
133
200
69
37
170
197
173
2052
10
12
132
68
13
26
388
138
140
196
25
394
396
141
77
137
204
154
218
397
205
153
217
2048
128
384
192
160
288
134
198
166
2048
256
1
128
8
16
384
192
24
40
80
20
264
129
136
17
36
208
176
88
52
385
44
280
193
392
152
276
200
81
432
216
45
25
148
180
408
209
204
177
404
436
217
2048
128
384
192
12
160
288
208
176
193
161
140
396
204
2048
1
128
8
384
192
96
24
48
12
129
136
72
208
352
104
176
88
608
52
392
140
152
200
216
360
108
344
212
340
616
180
712
408
396
353
204
436
364
716
217
2048
256
128
8
32
384
192
10
5
40
160
264
136
416
13
168
392
138
200
37
141
202
165
397
205
421
2081
13
36
26
42
44
100
25
108
180
172
77
109
204
169
205
2048
128
8
32
192
96
320
40
160
136
13
352
104
608
168
138
200
328
37
360
616
141
197
325
165
362
205
365
2048
256
64
8
16
192
96
10
48
160
264
144
416
13
72
21
104
176
168
400
152
50
200
432
74
424
53
408
77
178
173
181
437
429
2052
12
20
132
68
13
42
44
84
268
196
100
324
74
76
45
108
90
164
170
172
141
77
109
218
300
73
89
173
205
301
333
217
2632
2600
2048
128
32
2208
2128
136
208
2048
64
32
96
2176
2048
64
32
192
96
2048
128
16
24
12
140
2048
256
16
32
96
48
80
272
144
304
2048
64
8
16
96
40
80
68
72
208
104
88
2560
768
32
544
80
800
816
2048
128
192
6
320
134
198
2176
64
20
276
76
2080
160
136
2048
256
64
96
6
70
102
2112
16
192
96
80
68
104
196
100
2048
64
192
48
80
2048
16
32
96
24
12
160
144
208
352
176
44
152
216
108
408
364
2048
256
8
16
32
96
48
40
264
144
104
176
54
2048
192
2048
256
384
48
160
352
176
304
816
2048
384
192
24
12
400
408
204
2048
64
32
192
96
6
352
70
38
198
102
358
2102
86
310
2112
100
76
2056
32
40
160
136
104
168
360
2048
2048
8
48
40
264
104
304
50
306
2824
816
2144
100
108
2056
2240
96
2870
2048
96
6
320
288
352
326
2304
8
48
264
168
400
432
816
54
2824
816
2102
2304
8
48
264
176
168
392
304
432
816
2048
2048
1
128
8
16
32
264
33
65
97
2048
256
768
128
8
257
264
272
392
2048
256
1
128
2
64
32
192
96
24
5
257
129
130
33
66
65
17
26
97
194
273
2048
384
192
2048
192
2072
160
161
2048
256
64
16
32
96
65
97
2816
2048
64
32
192
96
2064
24
48
40
12
272
280
140
152
408
2048
16
32
96
48
40
80
136
17
560
144
72
104
97
49
304
81
360
177
433
2816
2048
1
16
4
5
80
12
20
21
208
85
108
172
101
165
428
2048
32
24
160
33
352
152
216
2048
256
1
128
320
160
257
129
352
280
2050
64
192
66
26
2048
192
5
389
2048
1
160
161
2096
544
784
560
552
800
816
808
817
2048
384
2048
5
197
2048
128
96
320
832
288
2048
64
16
4
192
96
80
68
21
36
208
352
44
97
84
196
100
85
37
108
212
353
101
213
2064
24
12
272
280
268
792
780
140
152
408
396
2224
2048
1
16
32
96
48
80
257
272
33
17
144
97
49
304
305
2048
48
40
176
304
808
2048
1
128
32
192
96
320
160
33
352
97
161
353
2056
24
2048
128
96
320
832
132
336
864
97
100
865
149
101
804
341
293
357
2050
16
96
5
80
272
65
21
208
9
194
25
101
165
169
105
281
425
2096
560
800
816
817
2048
1
128
384
192
129
385
2048
8
24
10
40
168
138
152
216
170
2049
784
777
2353
2050
16
96
80
66
208
97
194
98
25
37
41
353
197
354
101
213
89
105
217
357
2056
24
10
392
200
408
202
2192
336
848
97
98
353
354
865
149
101
866
105
293
153
357
2064
516
2064
2692
2692
2081
2593
2592
2690
2048
1
128
64
8
16
24
264
272
2048
1
2
16
258
129
130
272
17
26
49
138
2048
256
1
128
64
8
16
384
192
80
160
129
136
208
176
385
392
2048
1
128
32
96
160
33
161
2048
49
2048
1
64
16
32
48
80
17
176
49
161
2048
1
128
192
320
129
352
193
321
353
2080
48
176
2072
2050
8
4
24
5
40
80
258
264
136
17
68
13
21
104
88
133
152
90
269
109
2064
48
2048
1
80
33
81
2048
64
16
32
160
129
288
17
416
176
161
400
81
432
177
433
2048
1
128
2
384
10
80
160
129
130
66
65
17
208
26
385
386
194
193
138
394
177
2112
16
32
48
66
49
106
2050
8
24
10
12
66
17
26
9
266
268
138
25
145
137
150
89
217
2176
192
129
208
193
161
417
145
209
2136
90
2144
24
40
160
88
168
52
152
216
148
2080
96
48
49
98
202
2064
48
17
26
49
2056
24
5
130
66
136
132
17
68
13
72
21
104
386
280
133
388
196
152
200
216
389
408
154
173
429
2064
96
80
160
272
336
194
106
426
2048
6
52
49
100
102
2048
1
16
10
160
33
208
42
81
25
209
2088
20
136
52
200
148
212
2048
128
24
352
52
152
200
216
360
344
212
180
408
2092
73
2058
136
42
138
200
85
170
202
2088
104
100
45
109
165
2050
10
48
40
104
42
152
50
106
53
154
309
2072
170
408
2136
90
154
218
2056
384
10
12
130
66
136
88
9
386
138
140
200
25
172
396
137
204
214
153
201
217
409
2048
1
128
32
192
10
80
160
129
144
193
138
273
145
209
202
154
89
2092
38
25
108
202
169
2176
40
168
52
200
212
340
180
596
2048
64
24
132
416
36
52
49
70
152
164
180
198
308
420
436
433
2176
130
42
168
194
138
152
200
170
354
202
213
181
205
365
2072
140
152
216
77
202
204
362
205
2072
42
88
152
216
170
153
217
2088
42
44
296
172
298
300
73
2096
66
176
152
50
432
74
53
202
154
178
181
434
437
2072
10
138
152
216
54
344
202
362
217
2048
512
64
8
32
528
2560
528
2048
517
2048
512
8
528
80
12
516
536
2560
64
32
513
48
528
2112
2144
544
2048
560
3632
2112
2564
2576
2304
192
96
320
257
1728
208
352
321
1729
1732
2068
36
1572
2080
48
40
2368
560
2056
88
81
2048
64
32
96
48
72
104
97
1584
1632
49
1608
1640
2064
32
48
40
1584
1576
2081
2608
2048
4
80
2100
2304
320
321
1729
2336
296
289
2088
2112
96
48
1552
72
104
1632
108
1608
1640
1580
1636
1644
2304
192
320
1728
336
280
1732
204
364
1740
2080
40
52
1588
2084
2088
2081
1632
1633
2052
2124
108
1636
2090
2144
2096
2304
192
1728
324
1732
2385
2240
2080
2097
2084
52
2088
44
2112
96
320
2080
40
37
2688
2240
320
2560
640
528
672
688
2112
96
320
672
2072
20
1537
264
1544
641
1556
292
2080
2080
640
2064
40
160
176
44
180
172
2080
48
40
160
168
52
216
2112
320
80
68
104
84
108
2560
608
616
2560
544
516
608
609
2560
640
520
536
52
648
664
2048
5
160
168
2688
2340
2080
640
520
40
672
648
650
653
2560
640
528
532
656
680
688
684
2728
2304
640
608
641
648
616
728
2112
640
320
704
672
336
104
680
108
652
2752
352
864
712
868
364
2156
172
2688
160
672
864
52
648
680
148
344
872
340
856
852
652
664
665
2048
1536
1544
816
53
2560
516
608
864
612
620
2080
320
40
832
672
864
680
328
840
872
325
837
2560
520
672
524
608
564
616
856
664
820
620
2116
100
324
90
77
333
2624
584
2560
520
544
832
800
608
616
549
837
2304
640
264
608
268
648
616
652
620
2048
8
640
264
52
648
664
308
1716
660
692
2564
532
106
108
653
666
2304
8
32
640
264
1696
672
648
680
650
653
2600
2372
356
333
2594
548
612
2048
512
2048
512
8
528
520
80
2060
516
524
525
2144
2144
2080
96
48
1632
2560
520
2112
80
68
2100
2080
2112
96
48
72
104
1632
1576
108
1640
1580
1644
2100
1588
2852
3776
208
52
216
1736
1752
308
2080
37
2137
2157
1644
2394
2056
2200
2264
2264
2721
2072
168
152
2096
2384
2697
2100
148
2148
2392
2136
2584
792
856
2048
1588
2073
2376
660
2101
1589
2900
660
2072
2581
868
2585
714
2904
2304
2096
2256
322
1730
2096
2088
42
2156
2306
322
1737
2144
2080
2144
2080
96
2112
2086
2064
48
2064
2112
136
17
2321
2065
49
2112
136
2098
2129
2065
2065
2064
48
2817
2129
433
2064
2816
2065
2080
2080
2912
2240
2470
2056
2098
306
2064
2065
2096
2112
136
2224
432
2080
2728
2097
209
2088
168
2304
2257
2408
2344
2856
2096
2065
2096
80
2065
49
2225
2257
2065
2112
136
2098
82
2097
2112
17
2065
2064
48
2097
2129
2728
2216
38
2064
2098
2097
2304
2064
192
272
200
2408
2728
2096
2120
2128
144
352
2400
2336
2129
2097
2064
2065
2097
817
433
2120
200
2064
2224
2080
2400
2184
2216
2224
2096
2224
168
2408
145
2216
49
177
2088
808
2096
2086
2064
2086
2048
2048
2096
800
2065
49
2065
2184
2049
2080
2216
2097
2408
2088
38
808
2133
2216
49
177
2193
2096
2400
2400
2096
176
168
2065
2097
2048
2065
2080
2096
2096
2096
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
12
516
257
264
129
272
33
260
776
65
136
132
784
17
536
68
280
268
792
392
49
140
196
529
396
2560
768
640
520
704
776
648
2048
256
1
768
128
8
4
384
320
257
264
272
260
776
136
132
864
385
268
392
388
780
396
2304
16
129
138
2816
576
784
792
580
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
136
132
68
416
208
385
193
392
388
140
196
200
81
209
2048
1
128
64
8
32
4
384
640
192
96
320
40
80
12
160
129
65
136
132
68
208
352
104
88
97
193
140
196
100
216
360
344
172
2048
512
128
8
16
24
48
520
80
12
136
536
524
208
140
152
2048
512
8
16
32
24
48
528
536
560
88
216
2048
1
64
16
32
96
48
20
33
17
68
104
52
97
49
432
108
2048
512
256
768
128
64
8
4
192
6
24
5
40
12
516
20
260
136
132
68
13
21
22
104
52
261
268
134
133
392
388
70
140
69
76
54
53
269
396
141
77
109
2176
384
192
576
129
272
704
132
385
392
388
580
2112
192
96
272
288
68
352
196
360
2176
64
16
32
192
96
48
80
160
33
65
136
288
144
72
208
104
176
52
97
193
49
304
161
200
108
180
308
2048
8
16
24
48
528
40
12
20
536
36
88
52
216
180
2096
2696
2817
2266
2048
256
4
384
5
264
260
776
136
132
13
261
268
392
388
140
269
389
396
397
2128
208
140
396
204
2048
256
128
64
4
384
192
6
5
12
260
132
261
134
133
388
140
196
200
389
198
396
141
197
77
204
397
2064
48
2048
128
64
4
192
96
6
5
132
68
72
36
104
84
134
133
70
196
200
69
100
76
198
197
109
356
213
2096
2432
388
390
389
2048
512
1
8
16
32
4
513
24
528
520
544
516
560
524
2048
512
256
1
768
64
8
16
32
4
513
640
96
48
320
528
520
516
257
264
272
704
260
776
784
68
524
352
641
648
644
324
705
708
2560
768
513
520
544
516
769
560
280
2560
768
1280
1152
513
520
544
576
769
776
772
1288
1296
608
1304
2048
512
8
16
24
528
520
12
536
524
2048
512
16
24
48
528
536
2048
512
4
520
516
524
2048
256
64
320
68
720
324
1745
721
2064
24
528
20
536
532
2304
640
832
672
864
680
836
2816
64
32
96
48
704
784
352
304
2048
512
256
64
4
520
516
260
524
792
69
277
325
2560
536
560
2560
520
516
2816
776
792
2656
592
2560
516
1288
1292
2384
864
720
2648
2304
4
2880
644
836
646
837
684
2048
512
256
1
128
64
8
16
384
48
257
264
129
272
33
65
136
2048
256
384
257
776
385
392
2049
33
65
2048
128
384
192
80
160
257
129
136
208
392
200
2049
129
33
65
17
385
193
49
2048
1
64
192
80
129
65
97
2048
16
24
48
80
176
88
216
2432
2144
48
40
72
2049
2113
193
2049
193
2081
97
49
2096
33
17
97
49
2069
2433
2145
289
2145
161
145
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
528
544
12
257
264
129
272
33
260
65
136
132
17
560
68
97
193
392
49
140
196
2048
512
256
768
640
516
257
704
260
776
784
792
648
644
652
2064
129
26
138
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
268
392
388
140
196
200
81
432
417
396
209
204
433
2048
512
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
704
33
65
136
132
560
68
208
352
104
88
168
97
193
392
49
321
161
140
196
720
100
324
216
360
344
356
2048
128
8
16
4
24
48
528
80
12
272
136
104
88
268
140
152
2048
1
64
16
32
4
96
24
48
320
40
80
20
33
65
17
68
416
336
104
97
84
49
432
424
108
340
2048
128
64
8
4
6
24
5
40
12
20
136
132
68
13
21
22
104
52
268
134
133
70
140
276
69
76
53
277
141
77
109
2816
128
384
640
576
272
704
132
385
392
388
648
644
720
584
580
708
2304
640
320
264
704
641
648
644
705
708
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
704
65
136
132
288
144
68
208
352
104
608
385
193
392
321
161
140
196
152
200
324
216
360
580
164
289
708
408
396
353
292
204
2048
512
1
128
64
32
192
96
48
544
80
160
33
65
136
560
144
72
208
352
104
176
608
52
97
193
49
161
196
108
616
180
2096
2048
256
1
128
384
640
520
160
832
129
132
288
352
168
864
392
388
833
216
836
872
865
868
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2048
128
8
16
32
384
192
24
48
80
136
144
208
88
392
152
216
344
2560
256
516
260
268
2560
768
513
640
520
516
769
772
2064
192
80
272
208
193
81
90
2064
48
26
85
2080
96
80
160
208
98
161
2048
128
8
16
4
384
192
24
80
12
272
136
72
176
88
280
392
140
200
432
216
424
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
132
68
13
280
84
268
134
133
392
388
140
196
276
200
389
198
396
141
197
204
436
182
397
205
438
2560
640
320
80
704
672
352
644
656
720
324
688
673
660
2048
128
64
8
4
192
96
6
5
320
40
12
132
68
13
36
104
88
168
52
84
134
133
70
140
196
69
100
324
216
76
108
164
212
340
198
141
197
77
325
109
204
166
101
332
165
205
333
357
2048
128
8
32
192
48
80
160
136
144
208
352
336
176
88
152
200
216
360
2048
192
96
544
416
208
864
97
200
865
2112
8
16
32
192
96
24
48
40
12
72
104
44
200
76
108
204
2048
128
8
16
32
192
24
48
40
20
136
208
176
88
52
392
152
200
432
216
148
212
2096
2241
161
218
2064
48
26
49
2912
2816
128
384
576
132
133
388
644
140
580
390
389
645
396
652
581
2688
644
645
708
652
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
288
68
13
104
134
133
392
388
70
140
196
152
276
200
69
324
76
580
164
389
198
172
396
141
197
292
77
325
204
166
356
332
581
165
173
205
358
293
301
333
2176
832
132
352
864
392
140
836
141
652
868
876
357
2048
128
8
48
12
88
52
152
216
360
344
212
180
2920
2688
520
644
645
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
12
257
264
129
272
33
260
776
65
136
132
784
17
68
385
280
97
392
49
140
196
396
2560
768
640
528
520
776
784
2048
256
1
768
128
16
32
4
384
192
832
257
769
264
129
272
260
776
136
784
864
385
268
392
388
2048
256
1
128
2
64
16
32
192
24
10
5
48
257
129
272
33
66
65
17
517
13
26
385
266
280
97
261
194
133
138
69
273
269
394
141
197
397
2816
576
784
608
656
577
2048
1
128
64
8
384
192
96
80
160
129
136
132
68
416
208
385
97
193
392
388
140
196
200
432
396
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
20
264
272
260
776
136
132
17
536
68
21
524
208
104
88
44
280
268
392
780
140
196
529
152
108
277
408
2048
512
256
1
128
8
16
32
384
96
24
48
528
520
40
80
12
160
264
272
33
136
17
536
560
416
552
208
176
88
168
280
49
304
140
81
216
424
25
2048
1
64
16
32
192
96
48
80
160
272
33
65
17
176
97
193
49
81
2176
384
192
576
704
136
385
392
648
584
2816
640
778
2048
64
32
192
96
48
160
144
352
176
97
49
2048
512
256
1
128
8
16
4
384
24
48
528
520
40
12
20
264
129
272
776
136
17
536
68
72
552
36
532
88
52
385
44
280
268
392
140
152
276
296
200
216
548
45
25
273
180
408
396
292
77
300
436
89
205
281
301
217
2048
1
8
16
32
96
24
48
40
80
272
33
136
784
17
144
72
104
176
88
280
97
49
304
400
152
432
360
41
73
105
433
2816
520
776
536
560
816
2560
640
12
704
776
536
524
792
780
2048
64
8
16
32
4
192
96
24
5
48
320
40
80
160
20
272
17
68
21
36
208
336
104
176
168
52
44
280
84
49
196
69
45
85
37
108
164
273
212
180
109
213
165
2048
1
128
64
8
32
384
192
96
24
48
40
80
160
129
65
136
672
416
72
208
352
336
104
176
88
168
152
200
216
344
728
89
217
2052
12
20
33
17
18
68
13
36
9
268
138
140
25
148
90
269
141
145
77
137
89
205
217
2176
64
384
192
96
48
80
160
65
144
416
208
176
161
400
432
417
145
401
2096
560
53
181
2304
768
16
384
257
769
129
385
266
778
833
389
394
2704
2048
256
768
128
8
4
384
24
40
12
832
264
260
776
132
784
772
208
44
280
268
792
392
388
780
140
836
872
408
396
364
876
2049
128
384
192
5
129
208
385
133
138
69
394
197
205
2048
256
768
8
16
32
384
24
264
272
776
784
800
848
280
792
392
304
432
816
216
808
856
408
2048
64
16
32
96
48
160
33
65
97
49
2624
580
616
652
620
2048
128
64
8
384
192
24
80
12
136
132
144
68
72
208
104
176
88
392
388
400
140
196
152
200
432
216
424
108
408
396
204
428
2816
776
784
592
792
648
600
2064
32
24
48
80
17
26
49
25
2816
528
776
536
792
648
529
788
808
664
2432
672
400
432
401
2144
80
2080
192
96
160
416
176
168
152
432
424
408
2048
1
128
8
32
384
96
24
40
80
12
160
129
33
136
672
72
208
352
336
104
88
168
52
385
44
84
392
161
140
152
200
81
680
216
76
25
344
180
77
209
204
89
205
153
217
2176
64
32
384
192
48
40
80
160
132
144
68
416
208
176
88
168
84
133
388
400
81
432
216
424
85
37
148
212
389
172
209
404
213
420
173
428
433
421
2069
176
45
53
2432
385
2048
768
8
16
24
40
20
769
264
272
776
784
17
280
268
792
392
400
152
276
296
788
808
273
180
785
856
408
396
404
820
281
793
409
2049
64
32
192
96
48
80
160
65
144
176
97
193
145
2132
45
85
53
181
2060
268
269
785
393
2832
792
656
788
808
584
785
600
601
2432
392
648
140
152
712
408
396
652
2064
32
48
40
33
17
26
97
49
41
433
2224
864
432
816
808
408
2637
2188
137
89
410
409
2720
432
680
424
408
2656
2144
352
88
392
152
360
408
2464
208
400
720
680
728
721
2048
1
8
16
384
24
10
40
129
17
536
13
552
26
22
88
280
49
138
529
152
296
200
525
216
538
808
45
25
273
269
394
408
141
278
282
77
177
89
205
281
301
2048
1
32
24
80
129
33
72
208
88
49
138
152
200
81
216
45
25
77
209
177
205
153
365
2072
13
280
792
152
296
808
273
269
785
408
282
790
794
401
410
2648
790
589
2200
408
2048
1
513
2560
1
513
257
2624
769
2561
3792
720
2593
2096
80
2097
2097
2048
1
128
64
8
16
32
4
192
96
24
48
132
68
196
2048
16
24
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
260
65
136
132
68
416
176
88
385
280
193
392
388
161
140
196
200
81
432
273
396
2048
1
128
64
8
32
4
192
96
48
40
80
160
129
33
65
136
132
68
208
168
97
193
140
196
100
2048
8
16
24
48
80
12
136
2048
128
8
4
24
5
12
20
132
13
133
140
54
53
2304
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
288
144
68
416
208
352
193
392
321
161
400
196
152
200
324
216
360
164
292
204
2048
1
64
32
192
96
48
80
104
49
108
2048
1
768
128
64
8
32
4
96
48
160
832
769
129
136
132
772
176
864
97
100
868
2064
80
2048
8
16
24
48
2048
256
128
8
16
384
192
24
80
12
264
272
136
132
72
176
88
280
268
392
140
152
200
432
216
408
396
204
2048
256
128
64
4
384
192
6
24
5
12
20
260
136
132
13
280
134
133
388
140
196
276
389
198
396
141
204
397
438
2048
8
16
384
24
48
392
400
408
2048
128
64
4
96
40
132
134
70
140
69
54
53
164
2048
128
32
4
96
48
160
129
33
132
176
864
97
49
2320
2048
32
24
40
20
36
2256
352
2096
2308
2048
128
64
8
4
192
6
5
320
12
136
132
68
13
104
134
133
70
140
196
152
200
69
324
216
76
164
212
198
141
197
292
77
325
204
356
332
205
358
333
357
2048
8
16
384
24
40
20
392
408
2048
8
12
104
88
108
2048
128
8
4
6
5
12
136
132
772
13
134
133
773
140
141
2048
128
64
16
4
96
24
48
40
72
104
176
168
76
108
172
2096
176
2048
512
256
1
128
64
8
16
32
4
192
24
48
12
264
272
65
136
132
68
280
392
140
396
2064
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
68
208
352
336
104
88
168
385
97
193
392
321
140
196
100
324
216
360
396
2048
1
64
16
32
4
96
24
48
80
160
20
272
33
17
336
52
280
97
84
49
2048
128
64
8
4
6
24
5
40
12
20
264
136
132
536
68
13
21
52
280
134
133
392
70
140
276
69
54
53
277
396
141
77
2368
2048
512
1
64
32
4
192
96
48
544
80
160
33
65
136
288
144
68
72
208
352
104
176
608
864
97
193
161
196
200
81
100
76
108
616
180
145
204
356
308
868
2048
1
8
16
32
192
24
48
40
20
33
208
52
193
200
216
25
212
217
2048
256
1
768
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
257
129
272
704
65
68
416
104
176
88
168
385
44
280
193
641
49
321
304
196
296
720
432
324
680
216
688
424
108
708
172
728
684
433
689
2082
98
162
2048
256
128
8
4
384
24
12
260
136
280
268
392
388
140
152
408
396
2048
256
1
128
8
16
384
24
20
257
264
129
136
144
385
280
392
400
152
276
25
148
408
404
153
409
2048
128
64
8
4
192
6
5
40
12
136
132
68
13
36
104
88
168
52
84
134
133
70
140
196
69
100
324
216
76
54
85
53
164
86
212
198
172
141
197
77
109
204
356
213
214
205
2048
8
4
192
24
12
204
2048
128
32
384
192
160
129
136
416
176
168
193
392
200
432
216
424
180
2048
768
64
16
32
192
96
24
48
320
80
160
272
704
784
288
672
416
36
208
336
176
88
52
280
792
304
720
100
432
816
216
688
344
164
728
292
676
308
420
2144
48
34
98
2096
2176
192
136
140
152
200
204
2048
4
96
6
40
12
160
136
68
104
176
52
200
100
76
53
180
109
204
166
101
165
868
2048
64
8
32
96
24
48
20
672
13
72
21
36
22
176
88
52
280
84
792
304
276
200
100
816
788
216
54
328
85
37
53
344
164
212
340
277
728
292
77
101
676
308
213
420
341
820
181
310
333
309
437
821
2096
80
66
65
81
2048
512
1
8
16
513
96
528
520
544
2048
512
256
1
768
8
16
640
320
528
520
257
264
272
704
776
784
536
352
529
2560
513
528
520
544
560
280
2048
528
544
517
529
525
2816
1280
1152
528
520
544
576
1288
1296
1284
1168
2048
512
1
8
16
4
24
5
528
520
12
516
17
536
517
21
524
529
533
2048
512
8
16
24
48
528
520
40
536
560
552
2048
256
768
528
517
2048
64
320
264
1672
648
720
728
1752
2048
1
8
16
24
528
520
20
536
552
532
529
548
2048
512
256
768
8
16
32
640
24
48
520
264
272
776
288
536
560
352
280
792
304
296
344
728
2048
512
256
768
8
16
4
640
24
320
528
520
12
516
264
272
704
776
784
17
536
517
21
524
280
268
792
648
780
529
652
664
2065
529
530
521
2593
2576
1296
2560
520
516
536
524
792
2560
528
520
544
776
536
560
816
2560
1280
520
516
576
776
784
1288
552
1296
524
1284
1160
1168
792
780
1304
1424
1292
1300
616
785
1432
620
2832
560
1296
608
592
792
1304
600
2064
529
2304
96
320
304
1744
720
2056
16
640
24
528
520
12
20
272
784
536
552
532
280
792
648
276
296
788
328
808
344
785
652
728
664
308
2144
48
40
49
304
688
2065
529
521
273
274
2864
2880
288
672
848
864
280
856
664
857
2576
520
516
272
536
560
552
532
280
792
529
788
2577
530
521
2832
1288
792
1304
584
600
601
2592
784
560
600
2304
320
264
336
1672
648
328
712
1736
728
1752
2577
785
3328
544
560
552
1296
608
1200
816
1328
561
1329
2112
320
80
336
296
1744
720
728
1752
2336
304
296
2048
24
528
536
13
552
26
529
538
2336
672
296
680
856
664
665
2733
2096
2864
817
2064
24
17
536
792
808
333
2576
536
792
529
2648
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
520
12
129
272
65
136
132
17
560
68
280
193
49
140
196
2048
512
256
768
16
513
640
24
528
520
264
272
776
2048
1
128
2
64
16
32
192
10
5
48
129
272
66
65
17
13
26
133
49
138
69
141
282
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
81
432
273
417
396
204
433
2048
1
128
64
32
192
96
320
160
129
33
65
352
2048
512
256
1
128
64
8
16
4
192
24
5
48
520
40
80
12
264
136
132
68
524
208
104
88
44
280
268
140
196
152
216
108
396
2048
256
1
8
16
32
384
24
48
40
33
280
392
304
25
2048
1
64
16
32
4
96
24
48
528
544
40
80
160
33
65
17
560
68
104
176
97
49
81
108
177
2816
128
16
384
640
544
576
769
272
704
776
136
784
385
392
388
648
720
577
584
785
2816
528
272
2304
640
2048
1
128
64
384
192
96
320
129
352
193
321
353
2048
1
64
32
4
192
96
48
80
160
33
136
288
72
352
176
97
193
49
304
161
200
100
289
204
308
2048
1
8
16
24
40
12
20
36
52
44
280
392
296
45
25
408
292
300
2048
512
256
1
16
32
96
24
48
544
40
80
136
17
560
144
552
104
97
49
304
152
432
360
433
2048
128
160
832
129
672
864
2048
512
256
8
4
640
528
520
12
264
272
776
784
536
524
280
268
792
812
2048
64
8
16
32
4
96
24
5
48
528
544
40
80
12
160
20
17
560
517
68
13
72
21
552
36
336
104
176
88
168
52
44
84
49
529
69
76
45
85
37
108
164
172
165
2048
512
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
704
33
136
672
144
416
72
208
352
336
104
176
88
168
392
161
152
200
216
328
424
344
728
89
217
2052
12
20
33
17
18
13
36
26
9
140
25
90
141
145
77
137
89
205
217
2048
256
1
128
64
16
32
384
192
96
48
80
160
129
272
65
17
144
416
208
176
49
161
400
432
417
145
177
401
433
2101
2048
256
1
128
64
16
384
192
96
10
5
80
160
129
130
272
65
17
416
13
208
26
176
385
193
133
138
69
81
432
273
389
394
141
197
202
177
433
2048
1
64
16
32
96
5
48
80
33
17
104
97
49
69
81
106
109
2048
128
8
33
97
161
2048
256
128
64
8
16
4
384
192
24
12
264
272
260
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2560
640
320
80
704
672
352
321
644
656
324
680
688
705
673
872
2048
512
256
768
48
40
560
800
304
616
2176
64
8
32
4
192
96
24
5
320
40
12
160
33
132
68
352
104
168
133
161
196
69
324
360
197
2048
128
8
32
384
192
96
48
320
40
80
160
136
144
416
208
352
336
104
176
88
608
168
592
161
140
152
200
432
216
328
424
360
344
600
204
2432
192
560
416
864
200
432
712
865
204
868
2432
160
264
272
136
288
672
144
848
864
280
648
152
656
856
664
2048
64
16
32
4
192
96
24
48
40
160
264
136
72
352
104
168
44
200
100
76
360
108
172
204
356
364
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
512
1
128
8
32
384
192
96
24
520
40
80
12
160
20
129
33
136
536
68
72
208
352
104
88
168
52
385
44
97
84
392
161
140
196
152
200
81
216
76
25
148
360
108
344
212
340
180
172
408
353
728
77
204
436
89
364
205
716
153
217
345
2048
256
128
8
16
32
4
384
192
24
5
48
40
80
12
160
20
272
260
132
17
144
416
21
36
208
176
88
168
280
400
196
276
200
81
432
216
424
37
148
164
273
212
389
180
277
172
204
177
149
404
213
420
165
173
428
205
433
421
429
2560
776
648
656
2560
544
560
864
712
2096
53
2816
384
640
576
129
784
385
641
720
577
389
394
586
2048
64
32
192
96
5
48
160
33
288
176
97
49
161
53
353
202
177
101
305
181
2061
85
53
141
173
181
2048
1
128
64
192
320
136
352
97
193
392
200
353
2176
16
384
640
576
272
704
136
784
280
792
392
648
644
140
584
580
712
408
396
652
728
664
716
2064
48
17
26
49
432
433
2304
640
264
536
280
648
644
200
645
664
2065
18
13
161
140
25
396
141
145
137
204
397
205
410
393
153
217
409
2048
1
128
8
4
192
24
320
12
129
136
132
352
133
140
196
152
200
324
216
360
353
197
325
204
364
2064
32
80
216
25
89
217
2304
640
520
288
672
304
648
296
656
680
664
2816
704
672
304
816
424
408
2560
640
320
516
704
672
88
648
644
324
680
712
708
652
684
364
2048
1
128
8
384
192
96
24
12
129
136
144
352
104
88
608
52
385
280
193
392
140
196
152
200
216
360
344
212
340
616
180
712
408
396
353
728
204
436
89
364
205
217
345
2176
8
640
24
160
132
672
168
133
161
680
645
2064
24
10
40
17
13
49
296
54
25
408
409
2432
192
864
400
200
424
872
712
204
868
876
2148
25
108
41
109
204
169
105
2056
520
12
776
288
168
864
52
280
792
392
152
296
680
148
289
564
872
856
408
664
865
300
436
876
153
665
2400
321
673
685
2560
516
704
552
556
712
876
716
2061
352
212
141
213
181
365
2096
13
432
2560
520
792
788
660
2441
2912
865
869
2688
520
264
536
641
648
664
308
692
2256
152
216
153
217
2608
2049
32
24
10
80
160
129
33
17
536
13
72
42
88
97
49
138
161
152
200
81
525
216
45
25
344
170
86
408
141
353
145
77
209
109
177
89
173
397
205
153
217
345
2924
877
2176
384
192
24
10
129
144
13
352
88
193
49
138
152
200
216
54
344
408
141
353
209
202
337
177
182
362
205
153
365
217
345
2336
152
170
289
856
664
298
682
665
2712
653
2112
16
4
40
12
68
268
196
2129
2096
2052
12
257
260
132
68
268
140
2096
104
2116
148
2052
268
2816
2180
208
2641
2216
2096
106
2305
769
260
268
778
388
396
2864
2180
204
2824
2048
1
128
64
8
16
32
96
24
48
528
129
33
65
136
97
2752
2049
65
2048
256
1
128
8
16
384
192
24
80
129
272
416
208
176
385
193
392
200
432
2049
129
65
193
2048
1
128
64
32
192
96
320
80
160
129
33
65
208
336
168
97
193
216
2048
64
16
96
48
80
2432
392
2048
1
128
64
8
384
192
96
320
160
129
65
136
288
144
208
193
321
161
152
200
289
2240
48
2064
32
96
48
72
104
432
2432
832
129
2177
65
193
2049
129
65
193
2049
33
65
97
49
433
2049
129
65
97
193
2049
33
65
17
97
49
81
433
2128
672
720
688
2912
2433
2081
97
81
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
194
1
197
248
120
131
709
521
495
952
516
1679
1928
981
596
1638
824
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
193
129
17
250
120
131
194
258
314
493
524
111
138
434
446
312
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
98
33
48
248
120
131
181
17
89
473
521
143
104
53
309
933
994
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
673
321
673
762
1720
1667
1874
578
1626
861
1740
1679
1578
82
1374
296
555
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
674
641
705
760
696
643
1877
1441
1447
1468
1444
943
1576
1537
1132
1079
1048
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
65
354
865
865
760
120
131
981
841
839
1116
1038
1711
1832
1169
1065
557
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
256
768
656
248
121
779
896
784
952
728
1555
1923
799
1048
184
137
1231
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
8
128
200
248
121
11
133
453
221
222
19
387
384
714
43
9
69
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
16
8
152
248
121
11
24
276
472
984
531
387
271
904
736
1670
1223
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
32
32
48
248
121
11
213
84
244
470
531
387
416
547
396
790
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
24
24
152
248
121
11
40
424
456
984
531
387
495
992
640
1664
1223
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
10
49
48
249
185
11
73
113
145
475
207
3
168
461
224
401
41
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
48
32
432
760
121
267
856
836
1012
918
19
963
975
1256
1164
1101
1361
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
520
536
664
248
121
523
1800
1304
968
728
1555
1859
1799
1824
240
128
711
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
257
792
664
248
121
523
931
828
932
728
1555
1859
860
1043
152
129
711
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
264
768
656
248
121
779
901
785
952
728
1555
1923
768
1054
176
137
719
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
272
768
656
248
121
523
920
804
952
728
1555
1859
847
1048
72
142
1231
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
776
616
176
760
121
779
1928
1016
1252
1940
1043
1923
1671
208
532
578
1939
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
136
64
216
248
121
523
453
100
252
152
531
1859
704
1992
1096
1600
1991
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
18
20
48
248
121
11
25
28
52
470
531
387
136
3
16
980
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
13
12
148
248
121
11
11
136
476
945
531
387
132
453
464
787
850
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
21
21
50
248
121
11
27
31
52
468
531
387
12
0
17
981
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
26
48
152
248
121
11
169
220
500
216
19
451
344
899
384
0
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
266
792
664
248
121
779
905
796
914
728
1555
1923
792
1059
68
96
1223
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
50
49
48
249
121
11
217
49
17
475
527
355
200
10
192
977
937
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
533
565
664
760
121
779
1819
959
1008
984
1043
1923
1548
192
66
0
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
85
66
97
250
121
11
251
97
97
221
529
707
1748
1548
1537
1629
1998
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
53
32
432
760
121
779
603
64
1014
918
1043
1923
972
633
1932
588
1617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
269
268
148
248
121
779
907
648
220
945
1555
1923
1156
901
208
1555
1746
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
277
784
664
248
121
523
923
792
920
728
1555
1859
844
1027
96
96
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
789
592
216
760
121
779
1947
1016
1272
1944
1043
1923
1676
195
512
576
839
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
213
109
108
248
121
523
507
967
581
208
531
1859
724
1680
528
75
1995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
181
434
432
249
121
523
475
468
272
91
527
1859
716
593
321
837
868
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
21
309
816
656
248
121
523
955
800
904
728
1555
1859
852
527
616
132
1231
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
384
192
508
200
392
960
608
100
830
1072
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
8
248
184
392
480
256
412
501
196
384
572
572
1726
1207
53
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
1
128
8
248
184
392
523
472
156
500
196
388
967
599
12
596
52
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
0
192
508
200
392
192
96
356
830
1072
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
784
704
508
932
1672
1568
1068
1126
1214
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
8
24
508
932
1672
1960
1024
74
1002
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
192
248
184
392
1000
260
488
316
164
388
822
28
740
716
1068
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
16
144
24
508
932
1704
1952
1184
108
1004
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
384
256
512
760
184
392
768
552
1644
1020
712
1672
1728
716
1596
292
304
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
0
192
508
200
392
0
392
588
830
1072
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
32
0
16
508
932
1668
1980
1074
118
1006
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
24
24
24
248
184
392
1016
776
664
484
932
1664
1616
1072
896
1224
1704
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
184
392
28
132
24
508
932
1700
1956
1192
100
1004
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
0
193
509
200
392
544
641
163
447
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
184
392
20
40
100
508
932
1668
1954
1025
34
940
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
0
216
508
200
392
992
1080
1388
717
49
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
528
272
508
932
1704
416
980
614
750
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
1
250
184
392
227
137
219
509
204
384
63
24
89
408
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
8
248
184
392
488
256
412
501
196
384
561
545
1710
1207
1077
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
258
326
508
200
392
425
734
723
696
1072
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
0
248
184
392
252
256
256
508
932
644
84
336
518
766
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
520
216
508
932
1668
1570
1154
1228
1708
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
176
0
0
508
932
648
96
876
996
1022
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
0
508
932
1668
156
722
6
1022
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
0
152
508
200
392
548
432
308
438
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
772
100
508
932
1668
1576
1068
44
940
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
516
728
508
932
1668
420
988
849
1194
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
184
392
984
768
712
508
932
1668
1574
1080
1128
620
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
728
508
932
1668
418
964
846
1194
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
385
272
528
760
184
392
779
568
1576
1004
676
1668
1735
719
1752
205
172
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
4
276
500
196
388
564
660
660
744
1080
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
8
248
184
392
547
9
221
500
196
388
959
728
397
408
52
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
84
216
216
248
184
393
574
370
344
72
201
387
997
518
1792
1057
43
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
193
1
10
250
186
392
139
26
221
502
198
384
7
398
136
408
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
392
640
264
248
184
392
780
904
1180
1268
1220
768
888
512
1545
1624
1844
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
0
16
508
932
644
86
84
20
1006
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
8
24
508
932
648
4
384
970
1002
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
432
168
320
248
184
392
796
1976
640
188
164
648
1736
1536
20
214
1068
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
88
0
280
508
932
1704
1932
1246
722
742
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
320
100
508
932
1668
290
4
38
940
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
2
772
508
200
392
553
478
882
250
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
184
392
472
0
280
508
932
1672
141
665
740
742
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
273
48
49
250
184
393
491
49
843
1485
204
387
566
640
1713
1832
35
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
212
40
48
248
184
393
222
18
80
472
201
387
37
70
336
912
1043
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
340
32
48
248
184
393
478
322
344
472
201
387
549
542
1712
657
1107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
180
48
48
248
184
393
286
276
272
472
201
387
421
720
192
720
1107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
353
128
8
248
184
392
451
268
156
500
196
388
159
151
8
600
52
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
145
0
48
248
184
393
235
264
632
472
200
387
54
279
976
720
16
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
204
17
48
248
184
393
142
31
305
472
200
387
5
393
705
720
1032
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
8
248
184
392
987
600
196
500
932
1668
1575
519
1096
1736
1706
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
364
36
48
248
184
393
462
28
241
473
201
387
645
656
131
787
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
217
1
138
250
186
392
603
2
477
374
198
384
911
731
648
408
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
208
345
128
80
248
184
392
475
256
184
429
164
388
551
607
16
171
45
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
964
516
646
326
508
456
780
866
1126
166
696
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
256
256
257
509
456
780
97
769
515
767
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
64
80
508
452
788
944
60
308
942
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
4
8
0
248
312
964
526
664
712
508
456
780
870
1127
960
612
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
0
128
508
452
788
80
96
356
894
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
48
16
0
248
312
960
536
8
72
508
452
788
948
24
436
934
564
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
960
272
256
272
508
452
788
176
188
244
750
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
514
260
508
452
792
44
686
130
762
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
512
792
508
452
792
40
680
556
230
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
776
0
0
248
312
960
1020
2
772
508
452
792
1068
1294
258
250
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
312
964
270
264
876
508
456
780
102
879
1400
164
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
312
960
1008
0
769
509
452
792
1064
1328
267
255
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
512
768
508
452
792
32
704
524
254
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
312
960
992
0
768
508
452
792
1060
1304
268
254
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
0
129
509
452
792
808
113
267
895
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
0
768
508
452
792
0
832
868
254
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
2
196
508
452
792
940
46
386
442
312
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
312
960
280
260
280
508
452
788
180
188
740
742
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
848
768
0
248
312
960
880
848
72
508
452
792
1320
4
388
182
316
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
832
0
129
509
452
788
1104
864
99
895
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
97
48
48
248
312
960
331
280
144
472
457
782
143
207
96
840
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
512
768
508
452
788
20
418
306
254
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
260
508
452
792
812
78
706
762
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
200
508
452
790
134
199
304
877
569
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
312
960
1000
0
768
508
452
788
1044
1381
317
254
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
353
48
48
248
312
960
459
24
144
472
457
782
15
847
608
840
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
865
48
48
248
312
960
971
24
848
472
457
782
1039
1359
320
137
531
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
177
176
48
248
312
960
283
968
272
472
457
782
111
567
64
584
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
312
964
462
4
781
509
456
781
5
832
871
247
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
308
32
0
248
312
964
494
312
68
508
456
780
38
7
40
940
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
0
248
312
964
974
8
588
508
452
790
1030
1391
1080
744
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
352
820
24
24
248
312
964
1006
8
264
488
456
780
1062
1319
1328
736
560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
816
560
561
761
1722
1802
820
1104
1363
986
1733
1542
224
1488
1239
147
664
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
532
344
664
1688
1785
1722
1802
752
1616
1937
1747
1733
1542
98
530
531
83
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
0
1
509
964
1055
7
4
259
1023
824
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
65
248
120
67
5
97
231
444
516
15
8
65
204
429
952
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
67
128
128
4
508
964
543
775
908
526
1018
828
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
0
248
56
67
64
0
148
508
964
287
391
452
366
874
828
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
232
392
203
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
0
248
56
67
224
0
4
508
964
1055
71
196
14
1018
828
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
33
33
96
248
56
67
274
82
209
413
964
783
1002
546
352
718
1560
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
66
1
65
248
120
67
133
289
231
444
36
15
264
449
588
1753
1944
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
34
33
48
248
56
67
21
81
89
472
964
271
232
53
309
912
794
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
176
64
64
248
120
67
232
128
168
444
4
15
79
40
940
1740
2012
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
97
33
32
248
56
67
98
18
81
477
964
271
202
226
144
942
824
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
49
53
53
250
121
67
26
95
31
465
17
14
494
292
512
964
2005
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
98
1
65
248
120
67
69
257
231
444
36
15
392
961
588
1753
1944
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
161
65
64
248
120
67
226
146
161
445
516
15
74
82
832
862
1016
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
48
248
56
67
114
18
89
472
964
1039
42
194
464
912
794
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
162
129
192
248
120
67
229
929
929
957
548
527
1608
1793
1048
1118
1304
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
69
248
120
67
117
137
239
440
516
15
40
113
153
423
952
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
248
56
67
245
273
633
472
964
527
808
1409
936
720
1562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
8
64
97
250
122
138
132
226
475
221
6
134
256
913
653
24
344
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
32
48
49
249
186
138
148
244
147
474
197
262
928
136
195
403
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
96
32
49
249
186
138
448
784
859
474
197
134
642
1716
567
166
1080
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
10
4
13
250
121
138
5
4
15
497
17
69
1
9
401
1012
2001
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
48
48
49
249
122
138
24
16
19
474
5
102
10
272
407
979
2008
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
40
64
209
249
186
138
72
192
251
154
197
134
40
108
79
70
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
80
160
689
761
122
138
472
832
2011
922
1029
1670
1682
1692
1591
38
1528
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
12
68
108
250
121
138
138
226
108
206
17
133
262
926
560
305
197
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
160
48
49
249
186
138
404
180
403
474
197
262
416
8
611
403
88
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
136
64
97
250
122
138
388
162
475
221
6
70
704
17
269
24
344
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
208
40
49
249
122
138
216
20
83
471
533
134
146
210
339
917
964
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
104
20
10
250
186
138
452
10
133
502
198
262
832
1121
353
472
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
176
176
208
248
121
138
408
945
905
154
19
69
716
1551
1063
133
717
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
44
76
218
249
122
138
74
172
430
913
517
166
46
256
737
1669
1176
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
392
268
404
760
121
138
904
524
412
946
1043
1669
1914
1512
80
596
1617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
138
12
148
248
121
138
389
276
476
946
531
69
705
237
160
788
849
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
162
438
438
760
121
138
405
502
278
912
1043
133
417
136
193
533
1745
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
216
140
141
250
121
138
233
262
343
369
529
69
89
409
393
409
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
106
4
109
250
121
138
453
260
247
209
17
133
385
197
289
92
209
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
360
868
877
250
122
138
964
838
855
81
1030
1670
1856
1092
533
1548
1784
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
108
108
108
250
121
138
458
620
68
206
17
133
390
896
1040
1089
197
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
212
40
561
761
122
138
732
1554
1875
986
1029
1670
1936
1740
1585
294
1400
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
394
644
269
250
121
138
901
900
599
241
529
1669
1793
1293
409
156
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
1089
69
536
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
84
362
868
877
248
121
138
965
836
855
80
1043
1669
1857
1093
545
1546
1738
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
0
248
184
387
512
320
132
508
196
415
967
556
590
890
1084
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
1
65
192
248
184
387
530
226
241
189
164
399
938
658
304
142
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
184
387
256
256
257
509
196
415
711
196
227
767
1080
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
197
248
184
387
533
353
495
184
164
431
936
545
1852
1126
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
184
387
544
64
200
508
196
415
999
1028
1628
1756
1076
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
384
256
512
760
184
387
768
512
1604
1020
708
1695
1735
708
1742
186
316
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
184
387
128
0
260
508
196
415
7
388
718
762
1116
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
96
0
64
248
184
387
984
776
740
444
932
655
1583
1092
1094
1196
1708
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
0
248
184
387
448
0
388
508
196
415
647
652
654
378
60
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
129
1
129
250
184
387
274
290
474
381
204
399
426
274
158
408
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
197
248
184
387
261
289
495
184
164
399
200
353
316
102
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
66
1
64
248
184
387
965
769
737
445
932
655
1608
1121
1128
1246
1688
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
561
762
184
387
962
610
1818
973
716
1679
1674
530
1758
152
147
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
352
32
96
248
184
387
472
20
213
413
196
399
559
732
599
1703
1053
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
97
1
65
248
184
387
978
770
743
444
932
655
1578
1090
1100
1242
1688
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
197
248
184
387
917
521
495
184
164
655
1704
1233
596
102
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
193
1
64
248
184
387
914
1538
225
445
932
1711
1706
1746
80
1758
1688
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
64
248
184
387
453
1
225
445
932
687
136
721
616
1758
1688
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
98
1
64
248
184
387
981
769
225
445
932
1711
1576
1089
72
734
1688
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
353
129
192
248
184
387
466
258
929
957
932
783
554
546
528
1118
1048
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
193
354
97
32
248
184
387
469
329
273
477
196
399
552
529
1632
1838
1048
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
533
533
50
560
761
1721
1803
923
1204
1872
987
1743
1539
140
913
593
133
521
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
8
64
216
248
121
139
133
228
252
152
19
131
256
328
585
577
839
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
32
48
48
249
185
139
149
245
146
475
207
131
160
141
321
837
1060
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
10
21
50
249
185
139
137
425
729
473
207
131
168
426
901
1217
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
48
104
208
248
121
139
24
440
392
920
531
131
15
896
741
1670
1231
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
181
20
336
468
531
131
96
964
976
662
979
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
160
160
176
248
121
139
405
980
1014
918
531
131
672
1571
1037
1044
1233
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
136
16
176
248
121
139
392
296
476
916
531
67
711
704
580
786
851
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
13
12
148
248
121
139
11
136
476
945
531
131
4
389
464
787
850
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
208
168
144
248
121
139
216
276
928
948
531
131
143
712
1540
1094
1491
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
104
16
176
248
121
139
456
264
476
918
531
643
647
176
644
1558
849
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
42
49
48
249
185
139
73
81
81
475
207
259
552
333
576
906
1033
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
176
168
208
248
121
139
408
952
904
920
531
67
719
1536
1092
1094
1359
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
97
64
208
248
121
139
163
128
248
152
19
131
188
95
284
590
463
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
193
136
72
248
121
139
227
284
184
216
19
67
92
403
16
774
983
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
138
21
50
249
185
139
393
297
601
473
207
259
424
426
901
705
9
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
50
52
152
248
121
139
153
412
496
216
19
67
200
739
390
2
455
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
82
160
216
248
121
139
473
832
924
920
531
1667
1672
1691
538
1120
1351
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
85
80
152
248
121
139
475
472
344
216
19
131
396
547
256
32
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
360
876
876
760
121
139
968
860
836
1105
1043
1667
1863
1096
1096
587
970
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
53
98
176
760
121
139
27
705
744
1942
1043
1667
1548
1900
772
1603
2001
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
141
88
216
248
121
139
395
176
240
152
19
67
708
21
784
576
839
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
109
202
200
248
121
139
459
369
140
216
19
131
388
268
35
19
87
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
210
52
48
248
121
139
217
28
20
470
531
67
72
195
16
964
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
178
49
48
249
185
139
409
273
145
475
207
259
776
461
96
849
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
213
48
152
248
121
139
219
24
500
216
19
131
908
931
648
0
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
341
265
653
762
121
139
987
1875
1367
881
1041
1667
1868
1608
1608
204
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
181
53
152
248
121
139
411
287
496
216
19
67
716
736
135
0
967
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
397
392
712
248
121
139
907
1168
952
728
1555
1667
1796
1807
1120
1025
1103
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
85
434
817
560
761
121
139
921
1553
1041
987
1039
1635
1800
1738
1760
209
1481
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
136
4
10
250
186
394
260
10
149
502
198
390
192
97
225
440
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
208
424
401
761
186
394
308
790
275
951
677
1670
352
836
113
532
44
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
200
4
10
250
186
394
132
10
213
502
198
390
0
385
289
408
48
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
360
48
49
250
186
394
452
529
843
1485
198
390
640
1695
563
1848
56
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
212
204
212
216
249
186
394
138
156
178
147
197
390
6
80
68
17
24
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
132
508
452
799
135
204
270
890
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
48
32
48
248
312
963
536
580
88
472
452
783
879
1084
36
933
525
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
33
33
96
248
312
963
530
594
721
413
452
783
874
1074
912
622
280
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
34
33
48
248
312
963
533
593
89
473
457
783
1000
1077
1077
917
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
0
248
312
963
480
288
100
508
452
799
39
4
46
940
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
800
0
0
248
312
963
992
8
584
508
452
799
1063
1308
1144
748
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
352
0
0
248
312
963
448
0
788
508
452
799
7
836
878
234
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
176
16
216
248
312
963
280
264
504
200
452
783
111
888
580
18
536
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
864
0
0
248
312
963
960
0
276
508
452
799
1031
1348
1390
746
572
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
97
33
32
248
312
963
354
18
81
477
452
783
74
34
144
942
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
98
33
96
248
312
963
357
273
209
413
452
783
72
849
584
718
280
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
162
17
216
248
312
963
277
281
505
200
452
783
104
785
1168
16
536
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
354
97
210
248
312
963
453
545
885
152
452
783
8
389
525
36
536
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
209
33
48
248
312
963
626
18
89
472
457
783
810
66
336
912
531
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
865
33
32
248
312
963
866
18
81
477
452
783
1098
866
848
942
568
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
210
33
48
248
312
963
629
17
89
472
453
783
808
65
336
915
539
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
353
866
33
48
248
312
963
869
17
89
472
457
783
1096
849
856
915
531
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
10
21
434
249
185
395
521
169
985
1113
207
387
936
682
1861
1985
41
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
160
48
48
249
185
395
277
181
306
475
207
387
416
13
532
1861
1060
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
138
21
178
249
185
395
265
297
473
345
207
387
424
170
133
193
9
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
178
49
48
249
185
395
281
177
401
475
207
387
712
13
192
145
41
30
15
0
0
0
0
0
32
0
0
0
0
0
112
72
213
362
49
48
249
185
395
457
17
145
475
207
387
552
717
608
401
73
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
0
0
16
25
509
783
2031
1024
56
123
1002
1770
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
512
640
720
248
507
768
1808
976
952
684
1679
1679
1576
241
25
58
611
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
0
248
507
384
896
264
408
508
399
559
776
28
180
214
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
128
464
600
216
508
399
47
424
984
84
662
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
0
384
384
384
248
507
384
976
600
600
1148
783
559
1704
728
596
1942
1203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
0
0
128
248
507
896
1152
384
456
380
783
1551
1920
136
220
476
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
256
0
128
248
507
896
640
128
456
380
783
1583
768
152
220
476
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
768
768
384
248
507
896
768
640
200
1148
783
1583
1024
648
1756
1756
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
128
0
128
248
507
896
1232
128
456
380
783
1583
1960
0
156
348
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
256
384
384
720
248
507
896
720
600
952
684
1679
1583
936
1240
1044
1078
1123
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
1
2
17
178
249
507
130
277
441
477
345
846
1038
808
433
389
705
1618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
521
9
8
12
508
399
928
1069
1028
534
1010
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
512
16
560
761
507
776
1792
568
1841
987
590
1607
1564
52
547
358
339
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
1
250
507
393
896
264
27
509
397
544
768
13
47
1000
617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
9
3
1
0
508
783
2016
1025
8
88
1022
1779
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
137
457
580
360
508
399
32
429
988
564
662
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
9
13
8
8
508
783
2016
1029
0
54
1014
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
1
250
507
393
412
324
219
509
397
544
392
472
115
840
617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
32
16
49
250
507
137
80
40
107
461
397
32
160
261
351
952
681
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
384
384
384
248
507
393
969
584
584
1148
783
544
1709
728
632
1900
363
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
513
768
1456
760
507
777
1795
817
1912
1101
591
1600
1537
176
1207
891
74
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
0
248
507
393
281
128
216
509
399
544
525
216
200
715
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
48
48
48
248
507
136
104
72
840
1484
655
7
624
624
1992
1836
1123
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
760
507
776
1820
560
1864
973
591
1671
1544
16
1200
315
330
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
520
24
528
760
507
776
1804
536
1824
1004
591
1607
1540
33
621
358
339
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
40
80
208
249
507
137
212
200
240
155
403
0
355
322
320
583
588
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
14
1
509
781
2016
1028
4
261
1013
1778
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
160
32
80
248
507
392
464
184
168
428
399
519
608
1032
1096
876
611
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
20
8
21
250
507
265
30
18
171
489
397
288
292
396
449
856
617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
393
899
257
0
508
399
544
769
8
984
1022
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
0
248
507
393
909
264
408
508
399
544
773
0
142
218
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
138
26
509
397
544
426
6
26
1000
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
272
0
17
250
507
393
924
292
443
493
781
512
776
24
147
664
1762
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
33
0
0
248
507
137
83
17
216
508
399
32
161
152
472
410
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
136
0
129
250
507
393
460
136
475
381
781
544
424
0
143
328
873
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
137
456
381
783
256
113
496
424
475
882
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
536
16
560
1784
507
777
1817
544
1896
1996
143
1664
1549
24
1188
694
1699
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
416
416
433
249
507
393
976
720
731
1114
782
544
1696
661
1047
1814
1202
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
168
168
208
249
507
393
468
984
904
923
787
512
611
1568
1072
1095
1101
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
385
385
385
250
507
393
971
586
666
1149
781
544
1706
730
538
1880
1202
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
280
256
272
248
507
392
920
640
696
1260
783
519
780
857
593
1834
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
268
10
1
250
507
393
910
270
1
509
397
544
772
4
53
1013
617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
392
600
88
248
507
392
972
990
114
713
399
519
1732
1125
1316
1313
163
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
49
96
96
248
507
137
107
193
448
220
399
0
625
352
808
1054
691
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
161
1
0
248
507
393
467
162
433
509
399
544
417
3
592
334
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
140
90
209
250
507
137
462
622
225
173
397
0
452
964
1101
136
178
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
424
421
341
250
507
393
980
747
555
169
397
544
1699
643
676
180
613
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
9
27
2
26
509
781
2016
1034
110
74
1000
1770
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
273
256
128
248
507
265
939
673
365
380
783
256
881
928
46
1864
1387
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
417
416
272
248
507
393
979
721
538
236
399
544
1697
672
692
152
1203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
396
650
193
250
507
393
974
910
705
189
397
512
1732
1028
1077
181
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
537
24
528
760
507
777
1819
521
1826
1004
591
1600
1553
48
572
356
339
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
16
281
24
16
248
507
265
923
281
418
492
783
576
849
0
156
292
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
0
0
129
250
507
905
1152
392
475
381
781
1536
1792
141
175
712
1641
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
256
0
129
250
507
905
640
136
475
381
781
1568
768
141
1199
1224
873
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
768
256
176
248
507
904
784
176
376
333
847
1543
1056
796
52
891
1354
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
128
192
192
248
507
905
1225
352
288
316
783
1568
1965
193
205
414
883
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
8
128
128
248
507
905
1165
456
344
380
783
1568
1925
192
206
298
875
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
16
32
176
249
507
905
553
609
497
923
1678
1536
1014
1122
714
1686
1683
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
384
384
128
248
507
905
713
584
88
381
783
1568
941
728
152
1179
1458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
24
40
80
248
507
904
1176
184
164
428
783
1543
1804
66
201
456
875
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
12
138
129
250
507
905
1166
462
337
381
781
1536
1924
196
205
296
882
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
160
176
81
250
507
905
1232
216
139
429
781
1568
1952
40
47
296
873
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
257
0
128
248
507
905
643
537
472
381
783
1568
769
536
243
411
882
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
769
768
385
250
507
905
787
529
219
1149
781
1568
1057
728
1785
1864
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
264
128
128
248
507
905
653
200
344
380
783
1568
901
192
206
298
875
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
129
1
129
250
507
905
1227
154
474
381
781
1568
1962
10
138
328
874
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
272
384
720
248
507
904
668
400
952
684
1679
1543
776
80
1041
42
1131
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
776
768
384
248
507
905
781
520
200
1148
783
1568
1029
704
1772
1756
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
784
640
336
248
507
904
796
932
1208
1196
783
1543
1032
1176
1296
1386
355
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
800
800
1457
249
507
905
976
592
1883
90
782
1568
1184
1173
1079
1686
1234
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
864
800
1457
761
507
904
992
528
1883
1114
590
1543
636
612
1079
582
82
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
385
385
129
250
507
905
715
586
90
381
781
1568
938
730
154
328
873
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
280
16
560
761
507
904
664
544
1841
987
590
1543
784
536
1603
358
339
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
268
138
129
250
507
905
654
206
337
381
781
1568
900
196
205
296
874
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
792
40
80
248
507
904
792
56
676
428
783
1543
1036
1425
408
328
1515
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
161
176
80
248
507
905
1235
217
136
428
783
1568
1953
40
40
298
875
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
780
794
1457
762
507
905
974
622
1889
1101
589
1536
1220
1220
1061
613
82
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
25
129
129
250
507
905
1179
450
346
381
781
1536
1930
218
394
296
874
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
417
288
177
250
507
905
723
465
347
333
781
1568
929
88
25
824
866
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
801
640
336
248
507
905
979
913
1208
1196
783
1568
1185
1048
1048
826
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
281
40
80
248
507
905
667
313
200
428
783
1536
785
32
96
712
1763
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
272
793
641
257
250
507
905
795
898
1178
1277
653
1568
522
622
1098
1368
690
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
10
104
208
249
507
778
521
764
392
923
787
779
1128
995
1251
1671
1100
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
18
81
218
249
507
138
153
241
245
145
403
6
904
1226
269
133
145
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
21
21
85
218
249
507
138
155
255
241
145
403
6
908
1216
260
133
145
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
0
16
17
250
507
399
384
440
427
493
781
517
285
336
367
296
873
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
256
273
17
250
507
271
897
699
298
493
781
581
860
849
26
1640
1378
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
16
384
305
250
507
399
288
968
507
365
845
517
501
880
79
24
325
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
24
24
17
250
507
15
16
272
291
493
781
1925
525
905
687
712
1765
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
272
49
49
249
507
271
929
563
594
471
787
260
884
961
1123
716
1744
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
17
48
49
250
507
527
31
49
75
461
397
901
1056
1348
1201
936
682
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
536
813
725
250
507
783
1817
1467
931
681
1677
1669
1700
1729
197
36
1125
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
280
24
17
250
507
271
904
280
163
493
781
581
837
0
79
840
869
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
152
408
305
250
507
399
456
408
483
365
781
517
709
513
47
8
421
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
25
16
17
250
507
527
15
545
555
493
781
901
560
1852
1297
456
874
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
25
281
16
17
250
507
399
911
289
427
493
781
517
768
60
145
312
866
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
25
272
177
250
507
911
591
929
363
333
781
1541
960
588
49
872
1386
30
15
0
0
0
0
0
32
0
0
0
0
0
112
9
281
793
816
1457
762
507
911
975
609
1867
1101
589
1541
1216
1228
1073
584
74
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
1
2
388
332
249
1011
519
821
986
474
623
1859
844
604
368
84
577
1616
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
16
24
40
76
249
1011
521
537
1721
429
879
1795
776
1102
1986
194
1554
1776
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
0
396
332
249
1011
540
774
990
466
623
1859
775
572
358
108
577
1616
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
48
48
72
204
249
1011
1041
560
376
716
623
1827
1792
1048
645
1610
835
1608
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
664
40
620
761
1011
777
921
1081
1901
1359
1283
264
78
834
578
1586
1200
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
793
552
76
761
1011
777
795
1081
1196
1903
1283
1288
1033
1424
1411
531
1752
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
784
665
40
76
761
1011
777
923
1081
1708
1903
1283
264
73
912
707
531
1784
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
17
17
80
217
249
1011
522
554
753
379
591
1859
786
1114
960
522
1609
1608
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
384
640
204
249
1011
1922
1169
905
734
1647
1795
1550
1576
1037
1069
1345
1392
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
385
386
644
204
249
1011
1927
1173
906
730
1647
1795
1548
1564
1032
44
833
1616
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
48
32
96
248
995
1042
561
66
724
1756
1823
1923
1056
556
1866
1866
1347
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
49
49
33
96
760
995
530
562
583
724
1885
1311
770
1058
1324
930
1574
1698
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
400
648
204
249
1011
1929
1181
918
726
1647
1795
1544
1558
1028
1076
1345
1384
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
656
336
729
249
1011
1929
925
626
1659
1103
1795
1544
13
657
517
1673
1192
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
664
296
332
761
1011
393
921
569
685
1647
1283
40
526
706
1730
1554
1648
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
281
296
332
761
1011
393
539
697
684
1647
1283
40
393
272
771
1555
1656
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
409
296
332
761
1011
393
411
569
684
1647
1347
8
17
272
771
1555
1624
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
400
665
328
332
761
1011
393
923
633
716
1647
1283
40
521
576
1603
1603
1648
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
656
336
353
250
995
785
905
168
715
605
1821
1280
262
276
783
840
1637
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1304
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
817
656
88
248
995
785
819
905
1146
1737
1823
1088
545
112
1348
1105
1219
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
809
841
841
761
1011
785
827
1199
1231
1135
1347
256
17
777
768
1856
1368
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
816
361
866
864
760
995
785
187
837
852
1117
1311
1088
785
1048
35
549
1218
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
785
793
808
844
761
1011
778
794
1209
1196
1135
1347
1298
1046
1296
1283
531
1624
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
408
664
204
249
1011
1930
1177
921
710
1647
1795
1555
1552
1029
1077
1345
1368
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
664
328
332
761
1011
394
921
632
716
1647
1283
51
528
576
1602
1603
1648
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
401
665
328
332
761
1011
394
922
633
716
1647
1283
50
522
576
1603
1603
1648
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
641
320
364
249
1011
786
898
169
734
591
1795
1282
258
280
780
577
1640
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
816
544
352
248
995
786
817
1090
724
604
1823
1091
1056
556
74
1578
1635
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
688
96
96
248
995
786
913
1088
1608
1756
1823
1091
1120
1368
1078
1174
1235
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
808
592
88
248
995
786
825
968
1144
1225
1823
1091
1040
80
582
1619
1731
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
360
864
864
760
995
786
185
834
852
1116
1311
1091
784
1044
146
554
611
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
786
1095
1236
1885
1311
1282
354
940
674
550
1698
30
15
0
0
0
0
0
32
0
0
0
0
0
112
273
817
361
866
868
760
995
786
186
837
844
1112
1311
258
786
1048
68
806
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
512
0
560
656
761
2035
1024
1072
1912
1008
987
1603
1823
1116
728
128
7
1180
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
256
560
656
761
2035
896
1168
1656
1008
987
1603
31
540
564
130
7
1181
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
257
560
656
761
2035
897
1179
1657
1008
987
1603
24
537
560
128
7
1180
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
640
352
560
656
761
2035
896
624
1560
1008
987
1603
31
220
1269
129
7
1116
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
560
48
560
656
761
2035
1052
560
1864
1008
987
1603
1735
16
560
128
7
1180
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
529
21
565
666
761
2035
1034
1055
1855
1009
977
1603
1747
1044
704
196
5
1180
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
816
816
560
656
761
2035
796
816
1096
1008
987
1603
199
16
912
128
7
668
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
304
560
656
1785
2035
913
1200
1572
1008
2011
1603
0
1051
526
322
1031
92
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
688
305
304
689
761
2035
913
1203
1841
1355
858
1603
0
1057
1024
553
198
588
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
785
533
560
656
761
2035
778
1055
1333
1008
987
1603
210
532
1172
192
7
668
30
15
0
0
0
0
0
32
0
0
0
0
0
112
785
657
277
560
656
761
2035
906
1183
1589
1008
987
1603
18
532
532
192
7
1116
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
128
196
508
303
384
5
460
206
442
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
16
248
235
257
897
280
312
493
303
416
805
60
209
443
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
3
129
217
509
303
384
17
472
957
682
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
128
8
152
249
243
0
472
604
478
947
899
943
428
909
613
1557
1073
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
17
250
235
1
221
401
443
493
301
928
942
782
339
600
714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
57
16
24
508
303
384
53
769
873
1002
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
48
16
475
131
416
432
16
208
967
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
48
16
1
250
235
257
633
137
715
509
301
384
950
1266
1934
1224
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
528
784
1296
760
747
513
1849
808
1832
1261
815
896
1589
296
1064
619
202
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
235
257
899
257
25
509
303
384
785
24
957
1002
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
235
257
953
272
857
509
303
384
821
1
747
170
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
627
73
89
509
303
384
945
568
1678
938
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
17
16
49
249
243
1
59
113
51
474
323
344
89
96
257
979
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
97
192
128
248
235
1
243
393
280
381
303
928
945
440
399
587
170
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
0
529
816
1456
761
755
513
1851
817
1872
1115
835
856
1625
288
1120
647
140
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
0
128
204
249
243
7
388
460
222
367
259
204
397
205
45
321
336
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
256
384
332
249
243
263
900
396
478
623
67
844
781
77
109
321
80
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
2
132
204
249
243
7
389
458
218
367
259
204
396
216
44
321
336
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
16
17
49
249
243
2
57
115
50
474
259
334
88
97
259
978
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
32
48
48
249
243
258
369
48
16
475
131
419
432
16
208
967
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
258
388
332
249
243
263
901
394
474
623
579
844
780
88
108
321
856
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
1
33
48
48
249
243
258
370
49
16
475
131
419
434
16
208
967
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
128
196
508
303
256
5
388
206
442
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
235
129
3
1
25
509
303
256
17
280
829
1002
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
576
196
508
303
256
261
904
654
1722
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
16
24
508
303
160
293
121
313
1002
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
1
250
235
129
157
200
219
509
301
160
430
128
167
424
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
235
129
89
65
90
509
303
160
45
322
605
937
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
235
129
193
8
216
508
303
288
805
1244
302
810
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
235
129
473
266
212
508
303
288
301
453
82
682
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
48
16
16
248
235
129
57
8
40
492
303
256
493
472
840
972
1227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
40
48
49
249
243
129
92
81
19
474
131
160
47
431
483
978
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
8
24
509
303
128
53
432
777
1003
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
64
248
235
129
345
20
232
444
303
288
557
284
324
717
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
0
248
235
129
387
129
217
509
303
256
273
24
829
426
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
33
1
1
250
235
129
83
66
103
509
301
160
42
338
588
940
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
235
129
451
273
216
508
303
128
145
184
184
682
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
129
250
235
129
412
337
347
381
301
544
175
351
627
584
682
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
8
88
509
303
256
821
944
905
939
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
104
192
193
250
235
129
477
369
203
317
301
288
302
270
19
152
169
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
168
32
81
250
235
129
348
177
171
429
301
544
559
15
403
408
394
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
97
1
1
250
235
129
467
514
103
509
301
288
298
978
588
940
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
1
250
235
129
243
25
91
509
301
256
818
920
905
936
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
49
16
49
249
243
129
59
9
51
474
259
24
473
624
834
978
1244
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
161
16
17
250
235
129
339
25
43
493
301
256
554
280
281
968
714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
305
51
474
259
280
345
128
1
979
1228
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
64
209
32
49
249
243
129
251
17
91
474
323
88
89
320
329
934
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
0
8
216
509
303
399
0
269
494
427
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
512
784
1296
760
747
520
1808
824
1832
1261
815
911
1568
272
1064
619
202
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
896
280
184
493
303
399
768
24
81
859
458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
1
16
25
249
243
265
19
57
123
495
291
424
33
72
210
905
1224
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
8
48
49
249
243
265
332
113
147
474
259
392
427
207
227
402
252
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
235
264
296
8
24
509
303
399
568
521
777
1003
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
16
88
508
303
399
416
557
877
938
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
96
48
24
248
235
8
228
488
268
494
303
903
956
644
189
422
193
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
16
248
235
264
24
128
185
493
303
391
16
472
339
858
458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
48
16
16
248
235
264
360
264
296
492
303
391
436
756
664
716
203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
528
784
1296
760
747
520
1832
808
1832
1260
815
911
1592
296
1061
618
203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
235
264
936
264
24
508
303
399
824
8
933
1002
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
17
32
48
249
243
265
299
353
345
475
259
392
561
672
726
659
732
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
536
784
1296
760
747
520
1816
800
1832
1260
815
911
1544
280
1060
170
203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
280
16
16
248
235
264
920
288
40
493
303
399
776
24
48
987
1226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
49
48
144
249
243
265
363
225
496
987
579
392
433
288
768
1543
796
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
25
40
76
249
243
265
411
441
428
367
259
392
273
144
195
531
760
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
16
281
40
108
249
243
265
923
313
364
207
131
392
777
16
195
595
1112
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
32
48
560
761
243
896
1000
560
1808
987
1091
1807
1080
520
1744
199
908
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
192
209
160
432
249
243
897
635
273
882
1115
579
1816
857
576
1676
1813
1116
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
192
256
443
430
408
482
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
256
256
1
250
227
273
896
657
155
509
285
832
771
779
155
216
226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
1
0
508
287
960
513
1584
1176
1022
739
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
240
137
411
509
925
896
931
307
403
728
1634
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
32
16
48
249
243
273
580
152
304
475
131
384
959
1252
1696
1895
1148
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
513
768
1280
760
739
1553
1795
817
1840
1276
799
1728
1537
272
1064
622
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
96
48
48
249
243
17
196
26
80
475
259
896
959
997
800
903
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
48
1
1
250
227
17
49
259
410
509
285
320
278
955
398
728
226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
528
528
720
761
243
529
1800
1320
1008
923
1091
1920
1543
1572
192
103
796
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
40
64
97
250
227
17
312
192
475
349
285
896
656
345
655
152
709
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
273
899
273
176
508
287
832
769
8
104
846
355
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
272
0
1
250
227
273
904
273
155
509
157
384
775
3
83
472
98
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
137
219
509
285
192
423
35
395
408
354
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
137
408
508
927
896
929
304
392
730
1635
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
560
32
560
1785
1779
1553
1840
577
1882
2011
1091
1728
1563
59
589
589
349
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
137
219
509
285
192
419
51
403
408
354
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
155
509
285
192
167
163
395
472
354
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
552
784
1457
762
739
529
1848
841
1899
1101
797
960
1575
291
1062
632
194
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
104
64
1
250
227
17
440
640
155
509
285
192
400
921
655
1688
1253
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
88
140
204
249
243
284
630
390
978
623
291
391
932
740
1676
577
584
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
35
1
90
508
287
320
65
112
724
936
739
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
304
48
144
249
243
273
914
304
496
219
131
384
780
0
129
7
108
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
129
432
508
287
192
161
416
424
302
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
360
320
353
250
227
273
952
384
475
605
285
384
784
89
15
664
197
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
59
553
588
508
287
960
1553
1792
904
728
211
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
561
784
1408
760
739
1553
1843
777
1864
1148
799
1728
1569
272
1200
166
211
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
513
272
508
287
192
417
928
552
750
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
553
768
1408
760
739
1553
1851
809
1900
1148
799
1728
1553
256
1096
714
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
443
514
90
509
285
192
402
982
598
936
738
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
48
361
130
0
248
227
273
955
261
274
508
287
832
785
56
224
184
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
512
16
560
761
755
1664
1552
568
1841
987
899
1679
1564
24
547
358
124
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
320
344
876
761
755
640
712
764
1734
1103
771
783
908
541
1565
1601
200
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
288
688
560
761
1779
1664
1880
1368
785
987
1667
1711
1068
1646
227
75
1212
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
672
688
560
761
1779
1665
1626
1496
784
987
1923
1056
1580
1580
97
71
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
320
865
560
561
761
1779
1665
1755
1049
915
986
1667
1688
1177
1968
162
82
684
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
48
24
508
303
271
0
29
781
1002
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
1
16
89
249
243
137
131
185
251
207
67
264
769
280
338
329
328
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
384
272
345
509
303
271
256
360
379
682
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
464
24
24
509
303
271
288
104
305
1003
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
8
40
108
249
243
137
141
120
124
207
259
8
429
32
66
323
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
64
248
235
136
48
264
232
444
303
271
480
1000
1256
716
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
144
16
216
508
303
175
416
21
469
426
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
235
136
208
24
88
509
303
271
800
944
904
939
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
456
260
88
508
303
271
296
220
52
938
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
24
8
24
248
235
136
88
196
152
484
303
263
36
172
224
440
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
64
248
235
136
40
260
232
444
303
271
472
988
1220
716
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
40
48
49
249
243
137
76
81
147
474
259
136
43
207
227
402
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
0
216
508
303
271
56
417
437
426
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
235
136
400
272
216
508
303
175
160
213
85
682
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
129
384
332
249
243
137
395
393
478
111
259
264
369
624
604
1601
1896
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
136
72
76
249
243
137
397
184
460
367
67
8
262
16
264
323
80
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
0
248
235
136
232
8
88
509
303
271
824
920
904
939
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
104
48
49
249
243
137
460
273
147
474
259
264
299
463
99
850
364
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
176
32
80
248
235
136
412
188
172
428
303
7
268
2
386
402
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
16
248
235
136
472
256
56
493
303
271
136
216
16
987
458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
168
80
208
249
243
137
333
72
240
155
131
136
557
64
64
135
44
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
97
32
48
249
243
137
451
273
89
475
259
264
129
168
54
915
476
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
152
8
80
248
235
136
344
68
232
428
303
519
548
92
64
680
395
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
81
32
108
249
243
137
107
73
126
207
259
8
49
48
396
337
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
235
136
216
0
216
509
303
143
392
216
136
427
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
89
153
152
249
243
137
475
850
913
947
899
520
329
782
528
1042
1105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
80
217
153
25
249
243
137
251
271
303
495
323
72
81
393
416
576
344
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
528
48
560
761
1779
1920
1016
560
1840
987
1923
1567
88
0
512
327
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
704
544
48
560
761
1779
1920
992
560
1840
987
1923
1567
80
40
512
327
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
0
128
204
249
243
135
132
460
990
367
259
268
781
845
813
65
624
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
128
128
204
249
243
130
385
905
990
623
259
14
264
797
1117
1345
336
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
2
132
204
249
243
135
133
460
986
367
259
268
780
844
812
65
376
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
64
80
208
249
243
135
164
120
240
155
131
12
445
24
256
135
44
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
32
48
48
249
243
135
48
48
80
475
259
28
479
456
336
903
428
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
192
128
204
249
243
130
193
265
222
111
259
526
392
733
45
833
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
96
48
48
249
243
135
100
24
16
475
323
12
61
216
448
967
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
5
8
152
249
243
135
143
408
472
947
899
524
776
795
624
1559
1137
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
80
17
49
249
243
130
505
307
50
474
323
78
344
129
2
978
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
160
64
108
249
243
130
337
73
478
335
67
526
552
77
781
577
328
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
129
384
332
249
243
130
402
409
478
111
259
270
286
632
588
1601
1904
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
130
132
204
249
243
135
389
906
986
623
259
12
268
792
1116
1345
336
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
66
68
108
249
243
135
165
170
474
335
67
12
444
312
780
577
80
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
65
130
204
249
243
130
458
325
220
111
291
162
142
136
59
833
840
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
34
48
48
249
243
135
53
48
592
475
259
284
476
532
1872
711
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
97
200
204
249
243
135
487
380
76
111
259
12
312
283
264
323
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
194
132
204
249
243
135
197
266
218
111
259
12
396
728
44
833
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
193
352
177
249
243
130
242
465
283
346
259
291
818
784
601
838
620
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
65
133
128
204
249
243
130
399
904
990
623
291
290
268
781
1113
1345
328
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
0
48
48
249
243
10
385
632
80
475
259
242
384
984
608
903
428
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
25
24
509
303
394
42
272
776
1003
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
24
8
152
249
243
266
409
709
472
947
899
435
272
950
608
1559
1073
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
16
248
235
266
906
561
56
493
303
426
810
992
91
987
714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
17
32
48
249
243
10
42
97
240
475
323
338
90
160
395
791
412
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
10
31
53
16
475
259
242
20
276
336
967
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
26
48
48
249
243
10
173
92
144
475
323
339
344
131
327
839
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
280
16
49
249
243
266
921
289
179
474
259
883
784
30
67
850
476
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
533
48
560
1785
1779
1546
1823
565
1872
2011
1091
1746
1556
36
1376
583
348
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
26
25
290
492
303
394
10
256
940
420
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
53
48
48
249
243
10
63
53
16
475
323
338
84
68
704
967
396
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
277
48
48
249
243
266
927
309
848
475
259
882
788
36
720
135
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
537
785
1306
760
747
522
1818
802
1837
1260
815
906
1546
282
1064
164
193
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
17
281
24
16
248
235
266
922
281
290
492
303
426
778
0
204
420
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
80
136
716
761
1779
1673
1245
854
2006
879
1795
1032
1933
1164
1588
65
1104
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
136
168
76
761
1779
1673
1165
1016
1581
1903
1795
1128
1798
1168
1683
1554
1232
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
560
616
720
1785
1779
1673
1565
952
904
1691
1667
1672
1549
128
97
1159
1084
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
336
648
720
760
747
1672
1896
1292
872
812
815
1807
1080
1645
193
104
75
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
88
152
664
761
1779
1673
216
852
1937
947
1667
1672
136
1612
1551
19
1148
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
1628
1871
771
776
904
1180
1698
1571
168
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
856
680
108
761
1779
1673
1752
1092
1116
1871
1795
1032
1416
1436
1122
547
616
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
865
544
689
761
1779
1673
1731
1041
1011
922
1667
1032
1665
1712
137
78
604
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
336
89
152
664
1785
1779
1673
219
857
1937
1747
1667
1672
137
1616
1542
1166
1212
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
8
27
509
301
424
46
427
878
1000
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
16
1
1
250
235
269
28
35
359
509
301
424
35
585
956
684
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
24
1
17
250
235
269
396
323
186
493
301
392
299
457
74
856
458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
48
33
65
250
235
269
348
835
199
445
301
424
419
969
92
684
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
272
264
213
250
235
269
924
660
235
297
301
392
779
896
195
200
137
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
26
25
24
17
250
235
13
273
16
291
493
301
936
782
11
942
424
421
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
192
384
332
249
243
903
900
780
478
623
579
1804
1037
1101
45
321
848
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
193
194
388
332
249
243
903
901
780
474
623
579
1804
1036
1100
44
321
856
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
0
24
508
287
195
0
131
444
1004
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
512
768
1440
760
739
530
1793
800
1908
1116
799
963
1536
296
1134
618
195
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
274
897
258
4
508
287
835
768
4
906
1018
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
24
508
287
194
2
264
408
998
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
392
408
508
927
899
928
648
142
730
1635
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
32
64
97
250
227
274
321
202
475
221
157
387
440
172
397
24
130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
96
64
1
250
227
18
193
138
155
509
925
899
952
940
909
664
1634
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
33
2
88
508
287
323
64
220
212
940
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
2
4
508
287
195
16
20
2
1018
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
1
200
508
287
195
160
118
724
730
211
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
257
0
0
248
227
274
898
273
408
508
287
834
770
8
152
182
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
137
408
508
927
898
930
304
392
730
1635
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
560
48
560
1785
1779
1554
1841
584
1872
2011
1091
1731
1560
48
576
583
332
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
24
508
287
195
416
419
44
1004
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
552
768
1408
760
739
1554
1849
808
1868
1148
799
1731
1552
264
1160
728
211
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
441
261
216
508
287
195
400
470
592
810
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
34
1
90
508
287
322
66
208
212
936
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
129
205
508
287
194
162
416
910
728
211
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
360
96
96
248
227
274
953
322
84
220
287
835
784
20
82
810
835
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
58
41
620
508
287
194
274
512
1864
714
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
561
48
561
761
243
530
1810
593
1875
986
1091
1922
1550
96
609
147
924
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
129
154
509
287
194
418
32
428
729
226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
553
768
1408
760
739
1554
1850
809
1900
1148
799
1730
1554
256
1096
714
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
305
48
49
249
243
274
914
305
275
474
259
835
782
0
193
723
732
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
105
2
0
248
227
274
442
5
146
508
287
834
274
56
736
440
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
49
361
130
132
248
227
274
954
261
332
376
287
834
786
56
132
438
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
512
648
656
1785
1779
1671
1548
988
1000
1755
1667
1724
1541
173
65
1031
1148
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
321
65
130
716
761
1779
1666
1226
837
2012
879
1827
1058
1934
1160
1595
65
1096
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
0
16
560
761
243
138
257
568
1841
987
1091
1554
1536
1560
1827
358
1372
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
235
138
138
153
216
509
303
138
426
208
200
427
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
128
80
208
249
243
138
385
184
433
155
259
18
256
24
579
70
220
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
96
48
48
249
243
138
449
280
16
475
259
18
128
472
352
967
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
10
80
208
249
243
138
141
234
240
155
131
19
792
1088
64
39
60
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
16
248
235
138
394
305
56
493
303
170
170
416
27
987
1226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
33
32
16
248
235
138
74
81
154
492
303
266
42
32
244
408
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
13
136
144
249
243
138
143
464
232
219
259
306
772
654
64
7
252
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
21
48
48
249
243
138
63
53
80
475
579
274
980
516
96
903
908
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
88
152
152
249
243
138
505
856
912
211
259
275
336
768
518
143
220
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
97
32
16
248
235
138
458
273
154
492
303
266
298
160
180
408
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
49
49
26
248
235
138
42
74
269
492
303
266
490
314
1000
427
193
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
138
8
152
249
243
138
397
268
472
947
899
275
280
435
679
1559
1073
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
161
16
217
248
235
138
330
25
507
201
303
266
554
272
402
16
137
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
50
108
218
249
243
138
157
442
398
913
899
531
776
768
657
1669
1073
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
82
40
76
249
243
138
477
276
172
367
259
19
136
203
259
787
720
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
216
352
176
249
243
138
441
449
282
347
67
83
208
277
37
845
77
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
85
85
218
249
243
138
191
191
241
145
131
530
724
128
260
133
44
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
53
48
48
249
243
138
31
21
16
475
259
18
20
36
528
967
493
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
210
40
76
249
243
138
221
20
172
367
259
19
392
203
259
787
720
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
178
152
204
249
243
138
413
372
198
367
259
19
264
388
20
321
360
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
213
200
208
249
243
138
223
133
168
155
131
530
660
180
32
7
61
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
89
88
108
249
243
138
474
473
454
335
67
18
142
528
532
321
72
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
181
48
48
249
243
138
415
533
80
475
259
18
276
932
32
903
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
81
217
24
24
248
235
138
218
9
164
484
303
266
842
368
280
408
419
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
304
560
560
1785
1779
1929
541
1552
912
2011
1091
1544
205
720
321
1095
908
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
720
600
40
108
761
1779
1929
984
580
1756
1871
1795
1544
72
29
674
547
624
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
705
704
1740
1754
1785
1779
1927
908
1694
1710
1681
1667
1548
7
556
580
5
49
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
17
250
235
141
129
25
443
493
301
168
430
976
977
600
714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
192
193
193
250
235
141
444
291
295
317
301
264
227
393
588
236
169
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
24
129
129
250
235
141
140
451
346
381
301
520
427
393
394
584
170
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
48
33
65
250
235
141
28
323
199
445
301
264
459
969
1116
684
425
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
80
161
81
250
235
141
476
323
42
429
301
8
139
265
270
856
202
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
17
250
235
141
385
308
59
493
301
168
174
419
18
984
714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
33
16
17
250
235
141
65
153
299
493
301
168
46
272
793
440
418
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
208
40
21
250
235
141
220
20
331
489
301
136
395
960
835
680
421
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
176
49
17
250
235
141
412
163
394
493
301
264
267
9
366
296
458
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
97
2
1
250
235
141
449
269
305
509
301
296
302
168
417
429
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
161
2
1
250
235
141
321
5
217
509
301
296
558
280
921
677
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
152
129
129
250
235
141
396
323
346
381
301
520
171
393
394
584
170
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
200
128
193
250
235
141
442
264
219
317
301
264
224
416
39
200
297
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
89
152
25
250
235
141
465
337
147
485
301
168
142
272
17
152
418
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
90
217
216
129
250
235
141
209
81
259
381
301
552
398
912
473
328
170
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
209
213
181
154
249
243
906
607
287
369
977
579
1811
1428
224
644
1541
1324
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
512
16
560
761
1779
1674
1537
568
1841
987
1923
1074
1536
24
547
358
1148
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
88
152
664
1785
1779
1674
217
856
1936
1747
1667
1715
144
1616
1542
1167
1212
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
864
560
561
761
1779
1674
1729
1049
915
986
1667
1715
1664
1718
163
83
684
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
344
152
716
761
755
650
729
601
1990
879
771
787
912
645
1589
65
104
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
338
40
76
761
755
650
733
532
1708
1903
771
787
904
1227
1667
1555
208
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
565
48
560
761
1779
1674
1567
533
1808
987
1923
1042
1556
20
544
359
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
850
808
620
249
755
1674
1757
532
988
207
1923
1715
1672
203
99
1571
1584
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
337
345
344
876
761
755
650
730
729
1734
1103
771
786
910
528
1556
1601
208
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
344
288
688
761
755
1930
569
1857
1370
859
835
1619
208
1045
549
205
93
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
609
48
560
761
1779
1930
970
537
1840
987
1923
1555
70
80
515
327
1148
30
15
0
0
0
0
0
32
0
0
0
0
0
112
145
721
210
40
561
761
1779
1930
733
1556
1875
986
1923
1555
136
1163
561
294
1132
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
768
640
96
96
248
1019
768
912
1136
1608
1756
1807
1295
1128
1456
1080
1100
1259
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
768
640
200
248
1019
776
784
920
732
1646
1807
1287
352
100
118
838
609
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
640
96
96
248
1019
776
896
1136
1608
1756
1807
1095
1088
1456
1080
1100
1259
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
264
872
864
760
1019
777
141
1022
836
1116
1295
256
773
1124
80
530
1195
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
648
104
96
248
1019
776
908
1144
1604
1756
1807
1095
1092
1376
1080
1096
1259
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
784
665
345
865
762
1019
777
923
626
1730
1117
1293
256
74
206
602
1864
1394
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
640
320
353
762
1019
393
896
616
731
1629
1293
0
512
597
1679
1608
1641
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
664
345
353
762
1019
393
921
627
706
1629
1293
0
526
590
1614
1608
1650
30
15
0
0
0
0
0
32
0
0
0
0
0
112
265
400
665
345
353
762
1019
393
923
626
706
1629
1293
0
522
590
1626
1608
1650
30
15
0
0
0
0
0
32
0
0
0
0
0
112
777
512
0
512
512
1784
2043
1024
1040
1816
904
2044
1167
1967
1064
684
324
1142
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
777
528
0
513
513
1786
2043
1033
1033
1819
922
2045
1165
1952
1030
654
330
1128
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
0
0
4
508
271
239
136
333
846
1018
491
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
256
896
264
408
508
271
879
776
28
180
214
243
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
0
464
136
408
508
911
943
424
13
622
730
1651
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
1
0
272
144
249
251
2
257
954
369
219
275
347
768
892
33
38
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
128
216
508
911
559
8
408
957
1690
1715
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
256
388
508
143
175
264
460
590
634
1131
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
64
200
508
143
175
128
88
92
860
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
64
200
508
143
175
40
328
892
860
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
128
192
16
409
509
143
175
384
952
1723
362
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
128
464
264
216
508
911
559
296
213
596
662
1715
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
128
248
251
128
336
8
472
380
271
271
552
277
404
406
371
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
9
272
396
508
911
928
557
929
718
626
1651
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
512
768
1296
760
763
520
1792
784
1848
1260
783
967
1536
285
1077
186
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
0
248
251
265
905
256
128
508
143
416
813
1
77
894
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
1
8
24
1022
1267
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
9
457
136
64
508
911
928
429
4
36
958
1715
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
9
13
8
8
508
271
224
5
0
54
1014
1267
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
28
4
219
509
269
224
136
216
499
808
489
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
32
16
16
248
251
264
336
792
808
1516
143
391
416
912
552
1900
107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
9
25
128
216
509
271
224
141
472
968
715
234
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
528
768
1296
760
763
520
1820
804
1848
1260
783
903
1544
284
1060
170
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
520
792
1304
760
763
520
1804
792
1832
1252
783
967
1540
273
1072
184
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
40
80
208
249
251
265
340
165
432
155
147
384
419
135
448
71
76
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
14
14
1
509
269
224
4
4
5
1013
1266
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
160
32
80
248
251
8
464
184
168
428
911
903
416
8
72
844
1635
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
20
8
21
250
251
265
414
274
427
489
141
416
292
524
705
600
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
265
899
257
0
508
271
864
769
8
984
1022
499
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
0
248
251
265
909
264
408
508
271
864
773
0
142
218
243
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
16
248
251
264
924
292
824
1516
271
839
776
44
548
1901
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
9
211
145
216
509
911
928
929
280
343
843
1642
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
536
784
1296
760
763
520
1816
800
1832
1260
783
967
1548
281
1096
620
235
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
168
81
1
250
251
9
468
147
138
509
909
928
419
19
107
840
1641
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
1
250
251
265
350
130
411
509
141
416
420
156
465
360
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
280
16
16
248
251
264
920
288
168
492
143
391
780
25
72
844
1131
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
268
10
1
250
251
265
910
270
1
509
269
864
772
4
53
1013
489
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
161
64
0
248
251
9
467
145
152
509
911
928
417
24
87
843
1642
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
2
26
509
269
224
10
90
74
1000
1258
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
537
40
533
1786
1787
1545
1819
569
1867
2025
1101
1728
1553
32
1377
584
338
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
16
248
251
265
923
265
801
1517
271
384
785
48
574
1898
226
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
5
12
136
144
249
251
7
397
464
232
219
275
212
388
428
64
7
205
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
128
336
536
760
763
1664
144
696
1592
996
911
1711
168
1708
1572
140
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
64
96
512
760
1787
1664
192
616
1800
1020
1679
1711
136
1692
1780
150
1203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
160
64
640
760
763
640
80
584
1864
892
783
783
552
1612
1588
156
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
832
512
512
760
763
1664
1728
1056
948
1020
911
1711
1672
1708
174
74
107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
288
528
528
760
1787
1664
1872
1320
936
1004
1679
1711
1064
1548
174
74
611
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
320
672
672
720
1784
1787
1664
1616
1488
920
1708
1679
1071
1576
1576
44
1068
1123
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
137
8
8
508
143
160
429
4
340
1014
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
3
1
0
508
143
160
1
8
24
1022
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
128
200
508
143
160
173
0
92
860
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
64
0
272
248
251
136
464
792
952
1260
271
263
288
872
584
1836
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
0
248
251
137
13
136
152
508
143
160
5
384
334
474
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
64
200
508
143
160
45
321
893
730
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
513
762
763
137
720
1560
1819
1021
909
1056
1824
1960
1551
232
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
137
457
260
152
508
911
544
301
476
116
874
1643
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
1
250
251
137
28
132
219
509
141
160
8
344
339
840
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
40
64
96
248
251
136
76
196
472
220
143
135
56
88
848
1046
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
16
248
251
136
476
260
184
492
271
263
136
168
296
410
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
1
250
251
137
14
14
1
509
141
160
4
4
5
1013
1138
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
128
248
251
137
329
8
456
380
271
512
557
280
408
476
627
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
20
8
21
250
251
137
94
146
427
489
141
160
36
268
833
344
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
129
0
508
143
160
257
8
472
1022
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
257
0
508
143
160
417
448
584
1022
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
137
467
273
216
509
911
544
289
160
187
843
1642
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
0
248
251
137
397
136
216
508
911
544
261
0
662
662
1715
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
208
0
16
248
251
136
220
4
440
492
143
135
392
936
680
298
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
24
248
251
136
460
260
316
484
271
263
132
180
420
442
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
1
250
251
137
412
260
219
509
141
160
264
472
83
808
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
88
1
0
248
251
137
473
259
153
509
911
544
141
734
592
726
1650
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
168
64
96
248
251
136
332
580
472
220
271
519
568
1624
592
42
427
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
44
42
81
250
251
137
78
238
161
429
269
0
52
132
205
440
434
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
0
248
251
137
451
273
272
508
143
160
129
168
424
718
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
84
72
133
250
251
137
478
466
331
377
269
32
292
524
641
712
617
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
137
723
537
216
509
911
1568
1825
944
648
1691
1714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
49
16
128
248
251
137
43
137
457
381
271
0
497
432
398
202
362
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
403
161
160
508
143
160
161
0
88
862
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
142
385
509
141
160
260
4
261
373
114
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
152
257
400
761
251
137
345
771
441
955
654
1568
1574
798
80
529
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
200
197
197
250
251
137
212
203
299
313
269
256
803
1091
197
204
233
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
216
0
16
248
251
136
216
0
440
492
271
135
400
952
676
300
483
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
148
8
21
250
251
137
350
18
171
489
141
160
548
268
321
856
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
108
26
1
250
251
137
462
270
1
509
909
544
132
452
357
997
1714
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
212
200
197
250
251
137
222
210
203
313
269
512
404
12
1
200
233
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
1
250
251
137
414
258
219
509
141
160
164
476
81
808
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
172
42
17
250
251
137
334
110
289
493
269
256
564
132
717
1944
1266
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
89
1
1
250
251
137
475
258
26
509
141
160
138
218
10
1000
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
80
217
24
128
248
251
137
219
9
449
381
271
512
401
944
1678
330
370
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
0
0
512
760
1787
1920
1040
1736
1800
1020
1935
1199
1960
1109
533
246
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
704
256
560
1784
1787
1920
912
536
1656
1997
1103
1551
104
108
552
619
330
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
704
608
32
560
760
1787
1920
976
528
1880
984
1935
1551
40
40
556
292
1127
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
27
72
194
286
78
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
98
49
50
249
251
130
469
281
157
473
270
270
296
177
277
833
434
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
65
162
177
434
249
251
130
341
217
477
89
270
526
552
561
533
1793
626
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
10
65
208
249
251
266
9
225
248
155
275
394
40
493
334
78
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
21
309
434
761
251
266
283
951
737
921
1102
1734
396
912
924
1093
1810
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
21
277
309
434
761
251
266
923
695
737
921
78
838
780
784
1180
1093
1298
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
208
200
208
89
248
251
904
1164
168
571
713
591
1799
1796
1088
1863
784
841
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
0
65
673
762
763
649
521
747
1882
861
781
768
1005
686
1550
200
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
512
1
513
762
1787
1673
1544
1179
1818
1021
1933
1056
1543
1807
1163
232
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
513
1
512
760
763
1673
1539
546
1841
1021
911
1696
1537
19
560
366
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
96
32
560
760
1787
1672
192
528
1880
984
1679
1671
156
1713
1690
165
1191
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
520
8
512
760
1787
1673
1549
1172
1808
1020
1935
1056
1541
1805
1169
234
1131
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
672
760
763
649
73
580
1880
860
783
768
557
1628
1588
298
107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
257
512
512
760
1787
1673
1875
1305
920
1020
1679
1696
1057
1544
168
106
619
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
264
513
513
762
1787
1673
1876
1299
922
1021
1677
1696
1059
1555
171
104
618
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
136
320
352
760
763
649
269
676
728
1628
783
768
1029
1053
785
1690
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
288
528
720
1785
1787
1672
1864
1304
1008
1691
1678
1671
1072
1552
160
1191
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
672
96
96
248
763
649
1609
1104
1608
1756
1935
768
1581
1696
1080
1612
1643
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
528
760
763
1672
1564
516
1848
1004
911
1671
1544
28
548
362
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
524
10
513
762
1787
1673
1550
1166
1857
1021
1677
1696
1540
1668
1205
181
690
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
352
864
864
760
763
648
448
848
840
1116
783
775
1088
1181
58
589
235
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
336
328
864
760
763
648
732
724
1744
1116
783
775
904
524
1556
1830
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
104
16
529
762
1787
1672
204
520
1835
1005
1933
1671
132
1728
1703
200
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
88
40
512
760
763
1673
217
580
1796
1020
911
1696
141
1692
1780
210
107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
848
552
592
760
763
1672
1756
1044
928
940
911
1671
1160
1740
132
86
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
864
544
688
761
1787
1672
1728
1040
1009
923
1678
1671
1664
1713
139
86
595
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
97
0
512
760
1787
1673
195
513
1792
1020
1935
1696
129
1736
1720
254
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
641
640
640
760
1787
1673
1619
849
856
893
1807
1056
1569
160
123
75
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
161
66
673
762
763
649
75
589
1881
861
781
768
561
1624
1550
200
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
360
352
864
760
763
648
716
708
1748
1116
783
775
900
536
1556
1802
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
108
106
97
250
763
1673
206
622
1601
1757
1933
1664
132
1668
1557
1621
1578
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
344
344
864
760
763
648
728
728
1728
1116
783
775
908
514
1548
1830
179
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
289
672
352
760
1787
1673
1867
1361
592
1628
1807
1024
1073
1568
104
1358
1203
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
673
704
640
760
763
649
1611
841
776
893
783
768
1585
176
120
91
114
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
872
528
528
760
763
1672
1740
1032
936
1004
911
1671
1668
1728
172
76
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
856
616
96
248
763
1672
1752
964
580
1756
1935
1671
1676
28
68
1098
1195
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
865
512
512
760
763
1673
1731
1025
896
1020
911
1696
1665
1736
184
126
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
89
1
513
762
1787
1673
219
514
1818
1021
1933
1696
138
1754
1674
232
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
364
874
865
762
763
649
462
878
833
1117
781
768
1092
1156
21
789
170
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
876
538
529
762
763
1673
1742
1038
929
1005
909
1664
1156
1732
173
72
98
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
513
762
763
1673
1755
1026
922
1021
909
1696
1162
1754
138
104
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
12
140
154
249
251
135
141
452
238
209
275
276
772
660
97
5
209
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
250
155
275
20
64
205
281
77
205
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
69
204
212
216
249
251
135
205
156
177
147
275
20
68
112
67
18
209
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
0
512
512
760
1787
1929
1033
1796
904
1020
1935
1184
1965
1244
212
118
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
1
1
513
762
1787
1929
1035
1546
1818
1021
1933
1184
1962
1030
730
232
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
32
528
720
1785
1787
1928
1040
1816
1008
1691
1678
1159
1952
1232
193
1191
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
96
64
672
760
763
1928
1056
1672
1880
860
783
1543
1916
1132
1550
154
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
576
32
560
760
1787
1928
976
600
1880
972
1935
1543
32
16
552
301
1123
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
264
528
560
1785
1787
1928
524
1586
945
2011
1102
1543
196
718
321
1107
1362
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
704
256
560
1784
1787
1928
896
512
1656
1996
1103
1543
0
133
573
618
331
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
33
32
560
760
1787
1929
1043
1617
1882
972
1935
1184
1953
1056
692
152
1123
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
208
32
560
760
763
1928
732
1552
1880
972
911
1543
136
1168
561
154
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
608
32
560
760
763
1928
960
528
1880
972
911
1543
64
112
601
314
99
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
705
256
560
1784
1787
1929
899
529
1657
1997
1103
1536
1
104
557
618
330
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
616
16
560
1784
1787
1928
972
520
1896
1997
1103
1543
68
64
588
603
330
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
712
320
560
1784
1787
1929
909
548
1592
2009
1103
1536
5
157
720
595
907
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
609
32
560
760
1787
1929
971
529
1880
973
1935
1536
49
160
567
315
1122
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
720
620
106
97
250
763
1929
974
622
1601
1757
1933
1536
68
4
1045
1109
1578
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
136
64
208
249
251
138
389
609
250
155
275
10
256
913
85
77
205
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
42
80
208
249
251
138
73
202
240
155
275
138
40
64
64
71
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
85
170
80
208
249
251
138
329
74
240
155
275
266
552
64
64
71
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
0
16
17
250
251
271
320
184
427
493
269
389
437
144
495
296
489
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
24
24
17
250
251
15
8
8
35
493
269
197
5
33
111
968
1253
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
17
48
49
250
251
15
31
561
587
461
909
901
544
1860
1393
712
1634
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
536
792
1297
762
763
527
1809
784
1827
1261
781
901
1548
264
1071
616
229
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
280
24
17
250
251
271
904
264
803
1517
269
389
773
16
575
1896
1381
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
25
16
17
250
251
15
15
33
299
493
269
325
64
220
913
712
722
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
25
281
281
433
249
251
271
911
655
735
87
275
836
768
800
704
192
208
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
325
76
140
728
1785
1787
1671
205
844
1969
1683
1683
1684
132
1616
1555
1162
1169
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
0
17
17
250
251
143
1
59
42
493
269
133
28
17
314
968
490
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
128
80
208
249
251
143
384
184
432
155
275
516
287
16
320
71
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
32
48
49
250
251
143
64
88
75
461
269
5
53
336
175
936
1225
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
96
48
49
250
251
143
448
280
75
461
269
5
157
208
47
936
421
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
24
24
17
250
251
143
8
40
35
493
269
261
5
289
303
968
485
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
48
49
49
250
251
143
33
43
74
461
269
5
500
529
826
936
426
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
160
80
208
249
251
143
320
152
432
155
275
516
565
16
160
103
204
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
17
32
17
250
251
143
95
209
155
493
141
133
32
132
241
408
98
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
88
152
152
249
251
143
472
856
920
211
275
260
295
768
512
135
209
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
49
48
49
250
251
143
31
49
75
461
269
261
480
260
401
920
418
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
152
24
17
250
251
143
392
520
291
493
269
261
261
976
575
1896
357
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
25
16
17
250
251
143
15
33
43
493
269
261
0
28
17
984
1258
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
148
200
208
249
251
143
348
196
168
155
275
516
545
544
672
1671
333
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
177
48
49
250
251
143
415
273
331
461
909
517
352
196
561
696
1706
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
89
153
16
17
250
251
143
399
289
299
493
269
261
192
204
529
712
210
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
536
24
529
762
763
1679
1544
552
1827
1005
909
1669
1541
17
543
360
101
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
1668
140
1625
1542
68
1104
30
15
0
0
0
0
0
32
0
0
0
0
0
112
137
345
344
673
657
761
763
655
721
1603
1450
1463
1427
772
908
1689
1542
1092
1104
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
0
4
508
527
367
72
76
206
1018
1003
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
384
248
123
512
896
576
984
1148
527
1903
1416
981
637
1946
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
128
248
123
0
464
584
460
380
15
431
936
908
588
728
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
187
0
224
144
200
508
207
15
352
112
140
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
128
248
187
0
112
144
472
380
207
15
104
229
397
410
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
720
248
123
0
976
1152
952
684
1551
1583
1960
1792
1148
1068
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
0
96
64
0
248
187
0
240
120
152
508
207
15
360
21
132
406
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
528
1560
1800
1020
1743
1551
40
792
772
246
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
512
760
1723
1792
1296
1048
1800
1020
1743
1551
1576
1048
644
246
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
512
760
1723
1792
976
1096
1800
1020
1743
1551
168
981
532
246
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
544
32
560
760
1723
1792
1392
1104
1880
972
1743
1551
1896
1073
665
154
531
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
512
352
864
560
760
1723
1792
752
1744
1048
972
1743
1551
104
817
921
154
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
2
17
50
249
187
2
181
441
733
473
206
14
232
433
901
1217
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
33
49
49
249
187
2
114
50
18
474
206
14
106
18
210
978
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
1
34
17
50
249
187
2
117
153
221
473
206
14
104
241
901
705
18
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
0
0
132
508
527
111
8
12
462
890
1003
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
512
200
508
207
271
416
936
732
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
187
128
160
128
200
508
207
271
96
136
156
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
187
128
48
16
216
509
207
271
1000
464
473
411
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
384
384
720
248
123
128
896
1152
952
684
1551
1679
1800
1816
1149
1082
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
8
88
508
527
111
136
220
46
938
1003
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
96
64
0
248
187
128
176
120
152
508
207
271
232
21
133
410
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
320
128
384
248
123
128
960
576
840
1148
527
1711
1824
849
605
2012
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
672
320
672
760
1723
1664
1872
584
1624
860
1743
1679
1576
85
1365
298
555
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
64
352
864
864
248
123
128
976
864
840
92
527
1711
1832
1152
540
1612
1131
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
187
9
9
0
0
508
207
0
45
321
845
1022
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
512
640
720
248
123
776
1792
976
952
684
1551
1927
1536
240
25
58
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
256
256
272
248
123
776
896
648
696
1260
1039
1927
1152
661
1269
1946
1763
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
0
508
527
352
1
8
24
1022
1011
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
128
248
123
9
457
584
456
380
15
416
941
984
632
1900
107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
8
8
508
527
352
5
0
54
1014
1011
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
187
9
41
68
200
508
207
0
493
380
228
438
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
123
8
96
192
472
220
15
199
476
860
861
1050
371
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
384
384
384
248
123
777
969
584
584
1148
1039
1952
1197
728
632
1900
1899
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
513
640
720
248
123
777
1795
977
952
685
1551
1920
1537
240
27
59
1250
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
96
0
16
248
123
8
224
256
184
492
527
327
220
508
285
410
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
24
508
527
352
77
52
36
1002
1003
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
1
250
123
9
220
4
27
509
525
352
200
24
851
1000
1001
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
528
520
664
249
123
776
1820
1300
984
723
1555
1927
1544
1672
224
143
721
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
520
536
728
248
123
777
1805
1310
1010
713
1551
1920
1541
1828
228
289
803
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
40
80
208
249
123
777
596
200
432
923
531
1920
931
1216
1728
1607
844
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
80
64
96
248
187
8
240
464
472
348
207
7
352
832
529
282
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
14
14
1
509
525
352
4
4
5
1013
1010
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
160
160
208
248
123
8
464
976
920
940
15
391
928
1709
1069
1066
227
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
257
256
256
248
123
521
899
657
664
252
527
1888
833
808
1176
218
1779
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
264
0
384
248
123
521
909
584
968
1148
527
1888
837
960
624
2012
1139
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
129
1
129
250
123
9
459
586
458
381
13
416
938
986
634
216
114
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
272
0
385
250
123
521
924
580
987
1149
525
1888
1416
984
627
1992
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
33
0
128
248
123
9
211
145
472
381
15
416
417
280
855
331
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
129
250
123
9
460
584
475
381
13
416
936
896
591
200
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
187
9
43
137
200
509
207
0
49
496
936
1755
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
536
528
728
248
123
777
1817
1312
1016
713
1551
1920
1549
1688
196
291
803
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
416
401
721
250
123
9
976
1195
938
685
1549
1568
1952
1799
1051
40
866
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
176
416
400
248
123
520
476
452
280
108
527
1863
712
556
612
812
867
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
88
208
209
249
123
9
249
225
179
154
14
192
214
143
131
18
754
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
52
32
49
250
187
9
222
66
91
461
205
0
420
988
593
936
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
385
385
385
250
123
777
971
586
586
1149
1037
1952
1194
730
634
2008
2034
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
280
8
384
248
123
521
921
580
960
1149
527
1888
1421
988
625
2011
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
792
808
656
249
123
521
1945
1208
904
731
1555
1856
1869
1936
96
135
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
49
16
128
248
187
9
107
137
456
381
207
0
177
240
392
715
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
161
192
192
248
123
9
467
913
920
957
527
416
929
792
1111
1067
1258
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
140
394
385
250
123
521
462
398
273
125
525
1888
708
260
357
872
946
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
81
216
508
207
0
353
32
176
410
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
0
248
187
9
123
66
217
508
207
0
465
470
208
411
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
417
385
705
248
123
9
979
1186
951
700
1551
1568
1953
1795
1100
1066
1258
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
537
808
720
248
123
777
1819
1465
932
684
1551
1920
1553
1728
200
40
875
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
89
1
16
248
123
9
251
258
185
492
527
320
721
470
272
411
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
281
17
385
250
123
521
923
1186
970
1149
525
1888
842
1838
1162
1864
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
793
601
209
762
123
777
1947
1010
1250
1965
1037
1920
1674
206
1034
1160
946
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
16
217
408
720
248
123
521
507
777
930
684
1551
1856
721
1744
1052
1060
947
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
513
545
49
561
761
1723
1794
1394
1074
1810
986
1742
1550
1898
1042
722
210
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
0
248
187
384
528
200
140
508
207
399
936
652
278
882
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
256
512
200
508
207
399
416
936
732
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
187
384
128
0
200
508
207
399
8
712
156
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
96
32
560
761
187
384
976
1552
1881
987
718
1679
1576
1712
1691
147
146
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
512
216
508
207
399
288
817
125
410
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
8
216
508
207
399
552
725
1108
1430
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
136
200
508
975
1551
1544
1468
952
733
1587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
128
200
508
975
527
256
136
156
732
1587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
315
64
16
16
216
509
463
15
488
496
473
411
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
128
248
123
64
96
8
472
381
15
15
200
509
910
715
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
200
508
975
1039
40
104
140
732
1587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
128
248
123
64
224
0
472
380
15
15
72
216
413
410
115
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
128
200
508
975
527
808
552
652
732
1587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
96
208
128
0
248
59
64
368
256
584
508
975
271
936
424
908
604
1587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
64
80
208
249
123
7
229
120
240
155
19
212
212
48
256
583
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
5
12
140
154
249
123
519
653
452
238
209
531
1876
1348
1236
1121
773
2001
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
512
760
1723
1801
521
1544
1804
1020
1743
1536
45
772
790
242
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
512
529
529
762
1723
1801
1284
1339
1322
1005
1741
1536
1859
1331
1339
200
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
256
528
560
761
1723
1800
672
1592
1329
987
1742
1543
92
532
1603
211
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
1
16
529
762
1723
1801
531
1593
1835
1005
1741
1536
33
784
793
200
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
16
520
528
760
1723
1800
540
1812
936
1004
1743
1543
36
516
322
82
595
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
513
16
529
762
1723
1801
1299
569
1835
1005
1741
1536
1569
16
537
200
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
640
320
672
760
1723
1801
969
616
1624
861
1743
1536
173
196
526
299
554
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
24
16
528
760
1723
1800
536
1568
1832
1005
1743
1543
16
1048
808
203
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
528
32
560
760
1723
1800
1392
1104
1880
972
1743
1543
1888
1056
680
172
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
520
528
528
760
1723
1800
1292
1320
1320
1005
1743
1543
1860
1329
1329
203
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
17
16
528
760
1723
1801
555
1577
1832
1005
1743
1536
49
784
856
203
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
536
24
529
762
1723
1801
922
1177
1827
1005
1741
1536
140
769
590
200
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
560
48
560
760
1723
1801
1385
1072
1809
985
1743
1536
1901
1024
707
199
587
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
336
288
688
760
1723
1800
752
1856
1368
844
1743
1543
96
1068
556
172
547
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
280
528
561
761
1723
1801
665
1569
1331
986
1742
1536
78
543
1603
211
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
512
760
1723
1801
1395
1225
1792
1020
1743
1536
1889
1136
512
254
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
816
544
560
760
1723
1800
816
1088
1368
984
1743
1543
224
1500
1228
164
551
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
25
17
560
761
1723
1801
539
1567
1841
987
1742
1536
10
901
708
209
1171
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
561
49
529
762
1723
1801
1387
1066
1802
1005
1741
1536
1898
1038
730
200
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
337
832
673
762
1723
1801
755
1745
1115
861
1741
1536
97
1312
905
168
554
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
537
17
560
761
1723
1801
923
1183
1841
987
1742
1536
138
773
580
209
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
528
281
529
560
761
1723
1801
667
1570
1329
987
1742
1536
74
538
1600
210
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
187
137
137
192
192
508
207
128
173
129
141
446
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
512
513
513
1786
1659
1673
1800
1307
922
2045
1037
1632
1543
1551
203
1128
1258
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
3
1
0
508
15
96
1
8
24
1022
2035
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
187
137
393
128
200
508
207
256
429
0
412
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
64
1
1
250
187
137
464
587
218
509
205
256
800
903
118
408
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
13
8
152
508
527
96
5
128
462
474
1011
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
16
8
16
248
187
136
92
20
40
492
207
263
36
4
194
978
1107
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
187
137
73
64
0
508
207
256
557
321
781
1022
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
384
384
720
248
123
136
896
600
952
684
1551
1671
1792
856
1041
1078
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
640
256
560
760
1723
1672
1872
600
1656
973
1743
1671
1568
80
1352
315
586
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
16
248
123
136
224
0
440
492
527
71
92
924
1725
1850
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
96
0
16
248
123
136
160
256
184
492
527
71
220
476
285
410
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
24
16
49
249
187
137
57
33
51
474
206
256
998
15
67
978
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
187
137
297
128
384
508
207
256
493
609
873
382
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
320
128
385
250
123
137
976
584
859
1149
525
1696
1824
837
623
1960
1129
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
40
64
96
248
187
136
76
196
472
861
207
263
40
92
848
795
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
129
250
123
137
176
136
475
381
13
128
96
104
399
200
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
1
250
123
137
14
14
1
509
13
96
4
4
261
1013
2034
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
48
248
187
136
400
529
378
461
207
263
416
987
589
1849
1098
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
187
137
387
129
192
508
207
256
769
1032
408
446
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
33
0
128
248
123
137
147
401
473
381
15
160
161
672
342
330
106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
65
32
96
248
123
137
467
601
208
220
15
288
801
912
96
78
243
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
48
248
187
136
396
516
376
461
207
263
772
988
624
1851
1098
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
145
216
509
207
256
993
704
208
411
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
672
352
560
760
1723
1672
1864
592
1560
973
1743
1671
1580
98
756
155
658
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
524
282
561
1786
1659
1673
1806
686
1633
1997
1037
1632
1540
68
565
613
930
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
208
0
16
248
123
136
220
4
312
492
527
71
72
232
424
426
995
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
352
384
720
248
123
136
960
1792
952
684
1551
1671
1856
1661
29
1082
1251
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
104
16
16
248
187
136
460
264
168
492
207
263
836
369
273
406
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
48
248
187
136
412
516
376
461
207
263
420
936
584
1851
1098
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
88
32
48
248
187
136
184
64
88
460
207
135
208
24
36
954
1059
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
168
200
208
249
123
137
404
920
936
923
531
128
675
1696
1062
1031
1229
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
864
560
560
761
1723
1672
1984
1048
913
987
1742
1671
1180
1716
163
83
546
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
385
384
721
250
123
137
899
601
955
685
1549
1664
1793
856
1041
1080
1250
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
187
137
451
257
192
508
207
256
385
200
312
446
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
84
72
133
250
123
137
478
466
331
377
13
128
404
524
641
712
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
193
1
1
250
187
137
211
26
218
509
205
256
289
243
138
408
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
392
128
336
248
123
137
909
1105
696
173
527
1696
1797
1934
1041
667
1762
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
49
17
1
250
187
137
299
138
202
509
205
256
490
618
906
712
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
385
250
123
137
979
537
987
1149
525
1696
1825
872
625
1864
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
187
137
403
257
192
508
207
256
417
448
72
830
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
648
257
561
762
1723
1673
1876
595
1658
973
1741
1664
1571
83
1355
312
586
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
140
10
1
250
187
137
398
142
193
509
205
256
772
1028
645
437
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
200
353
177
250
187
137
212
467
282
333
205
128
291
787
1067
808
1058
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
129
205
508
207
256
561
96
142
728
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
432
424
720
248
123
136
924
1208
904
684
527
1671
1800
1792
1040
56
355
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
680
680
528
760
1723
1672
1868
884
776
1005
1743
1671
1576
140
96
83
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
216
0
16
248
123
137
217
0
440
493
527
64
77
372
786
1835
994
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
25
24
0
248
187
137
315
137
386
508
207
128
465
608
844
356
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
360
384
720
248
123
137
973
1796
952
684
1551
1664
1861
1653
16
1078
867
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
108
42
81
250
123
137
462
494
417
429
525
128
388
516
525
312
1002
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
344
289
688
761
123
137
985
1859
1369
859
1038
1664
1870
1630
1616
209
978
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
212
200
197
250
123
137
222
210
203
313
13
128
148
12
1
200
105
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
396
138
385
250
123
137
910
1102
849
1149
525
1696
1796
1924
1229
1832
1130
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
353
865
865
250
123
137
971
842
839
93
525
1696
1834
1350
1092
300
489
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
187
137
235
1
218
508
207
256
305
352
308
408
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
89
1
1
250
187
137
187
130
218
509
205
128
209
219
138
408
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
1
250
123
137
219
2
26
509
525
96
138
218
522
1000
1002
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
80
345
289
689
761
123
137
987
1858
1370
858
1038
1664
1866
1626
1610
202
1506
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
33
49
49
249
123
130
306
242
146
474
14
142
490
290
322
850
1954
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
34
17
50
249
187
130
53
153
221
473
206
270
1000
753
341
833
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
91
72
194
286
78
844
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
65
98
49
50
249
187
130
181
25
93
473
206
270
104
49
293
897
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
1
8
152
249
123
522
771
604
478
979
1555
1862
796
1010
740
1669
1745
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
10
104
208
249
123
10
201
250
392
923
531
394
424
912
1712
1671
1229
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
20
80
216
249
123
10
125
244
246
147
19
198
464
384
132
145
401
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
18
81
218
249
123
10
153
241
245
145
19
394
392
202
269
133
401
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
21
309
434
761
123
10
411
951
737
921
1038
390
908
784
924
1093
1762
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
138
104
208
249
123
10
457
634
392
923
531
394
936
912
624
1671
1228
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
530
776
656
249
123
778
1817
788
936
731
1555
1930
1544
132
192
71
1228
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
274
769
656
249
123
778
921
785
953
731
1555
1930
776
1037
1189
137
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
786
592
208
761
123
778
1945
1008
1264
1947
1043
1931
1672
203
527
583
845
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
21
789
597
218
761
123
778
1947
1023
1265
1937
1043
1926
1676
192
1028
1157
913
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
0
0
0
248
187
393
521
192
192
508
207
384
941
641
205
446
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
1
17
17
250
187
393
523
58
42
493
205
384
938
718
346
968
1106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
128
200
508
207
384
429
0
412
732
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
8
8
1
250
187
393
524
206
211
509
205
384
936
645
333
808
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
32
16
16
248
187
392
528
152
296
493
207
391
928
680
680
715
1106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
192
1
1
250
187
393
208
11
218
509
205
384
32
647
155
408
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
96
32
16
248
187
392
544
16
152
492
207
391
956
721
217
410
83
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
320
32
48
248
187
392
464
336
88
460
207
391
544
284
53
954
1059
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
80
32
16
248
187
392
560
272
408
492
207
391
992
545
1833
1178
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
160
0
48
248
187
392
272
529
378
461
207
391
416
987
589
1849
1098
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
129
1
1
250
187
393
267
522
714
509
205
384
426
986
954
1240
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
272
48
48
249
187
393
489
560
816
1499
206
384
566
896
544
1863
35
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
33
16
1
250
187
393
531
281
203
509
205
384
929
1232
1241
712
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
136
0
48
248
187
392
268
516
376
461
207
391
424
988
624
1851
1098
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
208
32
16
248
187
392
304
16
152
493
207
391
480
64
176
411
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
187
393
457
8
200
508
207
384
557
664
1112
1757
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
336
32
48
248
187
392
476
324
88
460
207
391
548
280
48
938
1067
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
104
96
864
760
187
392
972
580
2004
1116
719
1671
1668
540
1684
1802
43
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
176
48
16
248
187
392
284
272
392
493
207
391
420
465
625
1867
1106
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
88
24
16
248
187
392
568
264
416
492
207
391
976
552
1836
294
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
187
393
131
1
192
508
207
384
1
848
584
702
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
321
32
48
248
187
393
467
345
88
472
207
384
545
264
40
932
1063
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
161
16
16
248
187
393
275
281
297
493
207
384
417
424
430
714
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
200
192
352
248
187
392
140
136
472
604
207
391
4
641
273
790
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
216
24
16
248
187
392
312
8
288
492
207
391
464
72
716
1894
1075
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
360
16
49
250
187
393
460
8
107
461
205
384
664
704
39
952
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
344
1
0
248
187
393
473
3
265
509
207
384
653
670
752
758
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
273
48
48
248
187
393
491
49
305
473
207
384
561
640
662
1863
1035
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
353
1
1
250
187
393
459
10
202
509
205
384
554
666
1114
1752
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
187
393
235
129
205
508
207
384
49
32
398
728
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
204
10
1
250
187
393
142
14
193
509
205
384
4
388
581
821
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
89
33
561
761
187
393
987
578
1882
986
718
1664
1674
538
1738
150
146
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
364
26
1
250
187
393
462
14
129
509
205
384
644
708
613
869
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
217
24
0
248
187
393
315
9
193
509
207
384
465
112
142
714
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
208
345
24
0
248
187
393
475
345
832
508
207
384
145
0
304
166
51
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
32
32
16
248
315
960
528
848
1432
492
463
783
1000
549
1813
154
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
96
32
16
248
315
960
320
272
152
493
463
783
136
216
281
411
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
315
960
272
272
216
509
463
783
104
880
1113
667
562
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
0
200
508
463
783
808
104
140
732
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
315
960
448
8
776
508
463
783
8
828
884
246
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
352
864
0
0
248
315
960
960
8
776
508
463
783
1032
1340
372
246
563
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
160
65
208
249
123
66
225
147
249
155
19
26
64
74
792
585
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
34
17
50
249
59
66
21
153
221
473
974
782
744
433
901
705
1554
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
98
64
208
249
123
66
101
130
250
155
19
26
200
64
284
589
461
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
162
65
208
249
123
66
229
145
249
155
19
26
72
98
792
585
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
97
82
33
178
249
59
66
117
145
501
921
974
14
40
97
653
1681
1042
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
193
354
177
50
249
187
386
469
281
285
473
206
398
296
305
789
577
50
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
12
76
218
249
123
135
13
228
430
913
531
84
4
212
705
1669
1169
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
76
140
216
249
123
135
461
844
945
147
19
148
644
1616
531
138
721
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
197
64
208
249
123
135
199
32
250
155
19
84
128
205
281
77
845
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
69
204
212
216
249
123
135
205
156
177
147
19
84
68
112
67
18
401
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
10
104
208
249
123
138
137
250
392
923
531
138
168
144
720
1671
1229
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
85
138
104
208
249
123
138
393
634
392
923
531
138
424
912
624
1671
1228
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
16
33
17
250
123
15
161
83
154
493
525
325
348
129
403
408
994
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
24
24
17
250
123
15
136
8
35
493
525
325
325
544
879
968
997
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
48
49
49
250
187
15
97
43
74
461
205
5
108
17
58
936
1058
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
40
80
216
249
123
15
185
420
436
147
19
388
228
456
322
83
849
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
25
16
17
250
123
15
143
161
299
493
525
325
320
348
785
712
994
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
25
281
281
433
249
123
527
911
655
735
87
531
1860
832
800
704
192
1744
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
353
34
49
50
249
315
962
533
857
93
473
462
782
1000
549
37
897
530
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
96
64
208
249
123
71
165
133
250
155
19
20
276
373
281
589
461
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
160
80
208
249
123
71
224
154
432
155
19
20
151
148
160
103
460
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
98
108
218
249
123
71
164
188
398
913
531
20
789
932
676
1669
1169
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
101
165
86
216
249
123
71
231
156
432
147
19
20
64
81
205
81
977
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
32
48
49
250
187
143
65
88
75
461
205
261
556
336
175
936
1061
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
96
48
49
250
123
143
448
280
75
461
13
133
413
720
559
936
1961
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
48
48
49
250
187
143
288
72
75
461
205
261
477
48
303
936
1061
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
208
33
17
250
123
143
225
19
154
493
525
69
92
193
274
408
994
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
88
161
657
761
123
143
465
835
1962
951
1043
1668
1676
1689
1542
68
1360
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
152
152
152
249
123
143
392
904
920
211
19
68
711
1648
1024
135
716
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
200
304
49
250
187
143
441
488
299
461
205
261
868
512
295
824
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
216
353
177
250
123
143
721
451
282
333
525
645
1932
537
331
824
930
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
25
272
177
250
187
143
271
929
363
333
205
261
496
788
49
872
42
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
89
153
272
529
762
123
143
399
801
1579
1005
1037
1605
1728
1740
1745
200
1514
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
128
273
177
250
187
399
257
827
362
333
205
389
428
785
42
872
1066
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
96
49
561
762
1723
399
961
539
1866
973
1741
133
1692
657
1690
184
546
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
352
48
49
250
187
399
448
536
843
1485
205
389
669
1744
559
1832
37
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
200
304
49
250
187
399
312
488
299
461
205
389
229
513
527
824
1065
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
216
353
177
250
187
399
593
451
282
333
205
389
908
537
75
856
1074
30
15
0
0
0
0
0
32
0
0
0
0
0
112
73
217
217
352
49
250
187
399
143
449
27
461
205
389
0
524
657
664
34
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
512
524
268
1022
1782
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
512
704
248
508
768
768
1800
1004
700
1670
1680
512
1564
252
164
1078
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
256
768
896
1984
1276
646
688
1668
716
1644
1598
1142
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
256
768
643
200
508
390
304
772
903
735
1756
630
263
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
768
656
248
508
776
784
1968
952
728
1676
1664
690
1756
182
142
1194
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
8
24
456
588
508
790
1984
536
1016
909
601
1750
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
256
0
224
160
444
390
272
20
502
230
414
566
327
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
520
12
28
402
508
780
992
524
812
974
722
1768
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
520
0
56
584
508
780
992
1024
1660
1912
716
1769
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
1
0
112
200
444
774
2047
513
762
378
716
1782
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
4
0
248
508
389
261
846
868
509
390
567
519
1004
736
171
1209
773
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
384
304
248
508
392
384
960
504
364
780
512
256
877
61
26
450
860
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
256
128
480
928
956
774
272
340
886
1638
1054
1142
71
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
260
6
242
80
220
396
292
38
510
560
270
680
132
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
520
24
60
40
488
780
896
52
310
816
960
868
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
264
768
632
80
472
396
288
804
1020
98
900
614
268
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
528
816
760
508
776
792
1848
1468
948
1158
1664
564
1636
1766
196
1078
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
520
664
248
508
776
768
1820
984
728
1677
1696
676
1726
240
128
675
525
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
12
13
248
508
268
12
30
279
496
390
258
68
877
921
739
180
150
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
769
664
248
508
776
792
1971
956
728
1676
1664
692
1759
183
128
1186
554
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
264
24
248
508
264
776
924
308
484
390
256
788
1462
52
180
182
287
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
388
384
451
295
508
390
572
384
711
236
311
636
768
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
272
24
248
508
264
780
952
300
488
396
385
829
881
26
161
690
543
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
33
48
248
508
268
33
115
241
474
844
258
127
627
400
788
850
70
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
390
422
942
660
245
390
518
754
1722
672
183
1204
788
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
776
664
248
508
776
776
1948
920
728
1677
1664
696
1757
145
161
1187
557
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
65
64
248
508
140
4
227
161
444
390
2
514
499
208
415
573
742
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
8
12
476
584
508
780
2016
524
1004
896
596
1768
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
132
128
248
508
396
396
462
328
380
780
514
268
358
335
360
873
846
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
784
656
248
508
776
792
1976
936
728
1676
1664
692
1752
180
133
1194
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
68
72
248
508
260
134
238
500
878
778
268
358
374
800
770
874
64
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
385
330
248
508
772
778
987
477
108
780
772
533
749
104
835
864
304
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
264
768
956
292
488
396
288
804
382
28
161
178
268
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
193
193
248
508
396
708
483
295
316
806
546
930
1235
460
301
812
774
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
268
404
760
508
262
390
926
732
946
1158
134
418
826
880
1044
1588
148
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
792
664
248
508
776
792
1980
932
728
1676
1664
692
1750
180
128
1186
554
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
396
396
988
1970
1196
774
514
652
1753
1566
1074
1398
822
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
262
390
478
348
946
1670
134
434
186
720
1556
1588
148
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
260
6
494
292
188
396
268
294
1014
704
40
616
96
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
273
821
762
509
138
433
955
991
945
1161
1025
753
1718
1156
1036
1057
1389
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
535
748
32
0
372
341
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
0
512
1784
508
772
1792
512
1800
2044
134
1714
1538
26
1180
758
1718
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
512
512
760
508
774
1798
896
897
1021
582
1750
1554
208
75
127
348
516
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1808
816
1976
1240
1676
1664
1586
178
1260
142
682
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
8
520
1784
508
776
1800
540
1812
2036
134
1664
1556
28
1180
740
1718
1175
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
16
512
760
508
772
1792
568
1828
1021
582
1618
1602
124
572
359
348
774
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
4
525
1786
508
780
1804
526
1807
2033
132
1666
1540
6
1169
757
1716
1178
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
640
1728
1784
508
770
1792
960
1728
1724
134
1678
1570
226
1190
702
694
546
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
24
536
760
508
776
1800
572
1828
1000
588
1600
1620
118
564
353
338
796
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
528
816
760
508
776
1816
1336
1468
948
1158
1664
1588
1636
1350
196
630
535
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
520
664
248
508
776
1816
1309
984
728
1676
1664
1560
1691
240
134
610
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
768
1792
992
928
700
1670
1680
1556
246
102
30
1142
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1304
760
508
776
1800
796
1844
1252
1158
1664
1556
156
1204
180
694
543
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
784
1304
760
508
780
1812
824
1836
1256
1164
1666
1564
177
1050
161
690
534
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
641
1728
1784
508
780
1796
963
1729
1724
134
1666
1570
227
1184
703
573
550
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
792
664
248
508
776
1816
1468
932
728
1676
1664
1716
1750
180
128
674
554
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
512
648
656
248
508
776
1800
988
1000
728
1676
1664
1592
237
65
6
682
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
384
896
256
128
508
390
560
768
8
108
894
630
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
256
0
248
508
384
896
640
136
508
390
560
1664
648
156
374
630
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
260
896
259
135
508
838
274
850
39
108
889
860
70
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
768
16
248
508
392
896
784
56
492
396
512
1664
1080
876
1388
612
796
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
944
360
320
380
780
257
881
56
132
446
882
71
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
8
0
248
508
392
908
284
402
508
396
545
781
25
158
690
690
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
16
8
248
508
268
916
312
204
500
774
578
860
49
122
844
886
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
4
5
248
508
396
908
270
159
504
396
546
772
13
89
867
616
781
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
384
896
384
8
508
390
560
768
72
924
630
630
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
257
896
481
353
861
838
271
865
115
82
351
284
33
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
54
246
155
179
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
832
864
248
508
769
896
993
865
93
838
863
833
1139
82
351
348
257
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
257
128
248
508
384
896
643
200
380
774
528
772
647
223
1244
886
839
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
264
8
248
508
262
908
668
148
500
406
278
855
812
156
356
614
258
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
129
129
248
508
260
938
331
327
380
780
260
885
45
201
313
872
72
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
272
16
248
508
264
944
696
296
492
396
256
882
950
24
1644
616
300
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
772
902
462
356
380
780
780
870
108
96
872
1384
320
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
776
264
248
508
260
928
796
148
244
390
260
880
1054
792
948
182
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
136
16
248
508
261
941
348
296
492
838
263
887
37
832
600
861
81
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
132
104
248
508
262
934
366
116
405
406
262
882
58
928
695
148
84
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
784
272
248
508
264
944
824
168
236
396
256
882
1046
824
844
616
172
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
772
0
248
508
396
908
974
100
508
396
546
780
1126
1376
1320
617
774
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
260
938
500
340
860
780
260
885
82
90
522
1192
168
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
264
944
376
368
216
396
256
882
54
128
4
170
170
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
864
864
248
508
772
938
1012
852
92
844
772
885
1362
90
266
296
356
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
385
1
248
508
388
896
387
7
508
390
572
768
71
845
633
636
768
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
280
24
248
508
396
900
700
292
484
390
514
1762
762
28
1636
1206
924
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
268
148
248
508
261
909
478
348
946
390
279
855
108
80
532
52
197
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
268
908
412
72
380
790
578
850
90
960
612
1750
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
260
938
491
353
860
774
260
885
93
64
607
733
80
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
261
909
398
74
376
774
279
855
68
870
616
885
69
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
400
304
248
508
264
920
440
488
364
780
576
856
88
88
12
450
796
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
772
938
1003
865
92
838
772
885
1373
64
351
349
336
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
324
102
250
508
260
902
494
358
878
776
268
838
118
66
264
802
96
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
836
40
248
508
774
934
1006
52
469
774
774
882
1366
1376
1335
884
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
408
728
248
508
260
896
444
932
680
1676
1156
944
254
538
544
616
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
834
954
208
1556
52
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
0
0
508
774
2047
1027
527
268
1022
1782
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
512
704
248
508
769
771
1800
1004
700
1670
1679
515
1567
252
164
1078
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
256
256
248
508
262
771
897
1985
1277
650
685
1665
704
1638
1599
1137
769
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
1
509
774
2047
515
275
432
1022
1788
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
257
3
449
322
380
780
271
99
992
420
316
872
67
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
2
17
250
508
520
11
533
825
1517
772
896
527
1896
873
1896
1260
558
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
64
64
248
508
129
67
225
162
444
390
15
611
352
228
412
181
673
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
32
16
248
508
262
3
113
153
493
394
301
33
248
246
410
609
257
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
384
305
250
509
392
411
985
507
365
777
512
287
880
73
24
449
894
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
10
5
250
509
264
795
669
201
505
393
288
815
904
705
1749
618
270
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
5
13
250
508
6
3
15
271
497
772
1990
513
797
912
756
1780
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
257
257
248
508
262
771
903
1991
1276
646
694
1665
717
1640
1593
1148
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
769
666
248
508
776
779
1946
957
730
1674
1664
527
1755
88
128
1185
1592
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
262
3
455
295
508
774
630
513
1005
488
311
892
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
130
17
250
509
266
27
461
313
493
777
577
605
1016
494
312
865
789
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
272
176
248
508
264
795
952
360
332
780
256
799
1463
52
870
866
76
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
33
24
248
508
262
35
119
156
484
390
262
113
365
229
413
614
276
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
65
64
248
508
257
3
226
161
445
390
271
35
499
208
414
572
353
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
520
27
570
298
493
388
928
559
1882
666
712
620
1550
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
3
31
476
944
646
134
257
829
1009
1556
1204
530
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
385
720
248
508
392
395
986
953
684
1676
512
655
1755
528
567
612
380
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
193
193
248
508
385
259
482
295
188
390
527
515
755
716
45
313
993
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
49
48
248
508
264
795
634
81
474
396
288
815
1003
96
900
680
138
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
138
85
250
509
392
395
477
617
425
777
512
655
1240
961
613
881
879
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
273
144
248
508
264
795
954
369
218
396
288
815
875
32
36
168
266
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
269
404
760
508
262
387
927
733
944
1158
134
417
829
932
1044
1590
148
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
785
656
248
508
776
795
1978
937
730
1676
1696
559
1755
176
132
1192
522
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
1
141
217
248
508
134
195
479
367
296
390
6
353
893
320
609
565
740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
417
2
36
958
690
647
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
1
1
248
508
132
448
579
327
508
394
40
416
903
556
697
177
386
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
136
464
328
64
508
396
33
424
469
73
702
690
647
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
136
468
160
256
508
396
33
426
20
548
702
690
647
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
134
454
284
404
500
390
6
450
504
284
180
182
404
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
4
12
248
508
388
454
142
204
497
390
548
422
12
80
879
633
776
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
392
468
388
8
508
396
545
426
524
436
630
626
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
392
448
192
0
508
396
544
672
36
420
830
618
778
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
96
96
248
508
136
448
624
72
220
396
33
417
952
1080
1100
690
391
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
80
144
248
508
140
473
184
348
216
396
34
431
24
525
33
170
397
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
160
16
248
508
136
452
245
26
493
394
1
454
63
433
409
177
441
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
129
1
248
508
392
448
323
263
508
396
544
416
199
268
633
616
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
65
96
248
508
140
452
611
97
220
390
2
866
979
1040
1119
1693
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
136
24
248
508
396
452
348
308
484
838
514
610
378
280
308
853
842
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
132
128
248
508
396
460
334
328
380
780
514
708
198
335
360
873
846
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
68
72
248
508
136
452
622
116
216
397
33
422
950
1056
1312
691
390
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
416
16
248
508
136
452
501
26
493
394
1
454
575
689
153
177
441
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
385
385
248
508
392
448
483
311
124
780
544
676
567
620
809
1384
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
193
128
248
508
388
448
355
264
380
844
516
610
359
383
348
818
900
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
392
728
248
508
389
449
861
948
676
1670
519
611
895
1048
1076
1206
433
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
388
392
248
508
390
454
494
308
117
838
518
710
620
352
823
1332
1492
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
140
404
760
508
134
454
350
860
946
1158
6
450
378
880
532
1588
228
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
132
454
206
36
444
396
4
454
44
480
808
616
708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
200
192
248
508
133
461
220
200
316
390
23
471
117
0
200
565
1861
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
128
204
100
248
508
140
460
222
60
436
390
2
452
45
928
1664
300
492
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
160
160
444
390
0
376
232
164
414
566
743
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
32
96
248
508
136
232
304
120
220
790
1024
376
480
556
838
1878
1879
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
192
192
248
508
132
224
240
160
188
396
4
368
310
134
30
178
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
96
64
248
508
132
232
104
136
444
396
4
372
564
692
1686
178
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
80
216
248
508
132
232
504
888
200
396
4
372
788
772
8
552
400
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
65
97
248
508
132
234
171
471
220
406
4
373
365
777
1065
652
416
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
68
68
248
508
133
237
174
170
440
406
7
375
364
300
840
597
725
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
136
232
476
452
412
396
0
376
780
569
548
552
684
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
520
28
520
264
508
396
929
557
1857
694
758
626
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
256
256
248
508
264
796
904
664
252
396
289
813
385
401
214
626
263
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
264
28
452
332
380
780
256
540
1020
452
362
872
76
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
520
28
56
100
508
396
929
557
353
440
932
690
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
16
8
248
508
140
92
168
405
501
390
34
170
320
707
171
185
650
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
4
45
250
508
264
796
806
631
465
788
1793
794
829
1121
733
1732
1645
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
24
0
248
508
264
28
24
192
508
396
288
44
33
506
842
618
266
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
48
48
248
508
264
28
113
144
472
396
288
44
239
225
401
618
268
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
264
28
120
192
444
396
256
540
736
364
716
616
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
80
72
248
508
392
732
232
468
216
396
544
940
704
1666
1056
680
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
12
64
248
508
524
28
12
224
444
806
930
1066
1282
1532
1444
1453
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
264
256
248
508
264
796
910
658
252
396
289
813
390
406
210
626
263
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
272
144
248
508
264
796
945
368
952
653
417
813
879
32
520
619
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
776
664
248
508
776
796
1940
948
728
1676
1696
684
1740
228
128
1186
524
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
136
64
248
508
268
28
468
612
444
774
258
562
1012
964
612
877
102
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
784
664
248
508
780
796
1970
940
728
1676
1698
556
1758
178
128
1186
518
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
68
72
248
508
264
156
230
116
728
781
577
346
957
544
1824
1395
798
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
524
729
248
508
780
796
1804
1007
681
1670
1698
684
1602
243
161
1204
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
208
208
248
508
136
220
488
220
152
396
32
940
1728
4
33
554
650
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
88
88
248
508
392
732
238
104
200
396
545
941
710
551
288
677
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
44
64
248
508
264
28
124
192
444
396
416
44
738
362
712
616
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
280
16
248
508
264
796
920
288
492
396
288
812
1441
58
170
178
266
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
268
128
248
508
780
796
956
352
380
806
802
554
872
44
804
1453
262
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
776
796
1972
928
728
1676
1696
556
1754
176
132
682
524
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
392
720
248
508
264
284
981
946
685
1674
640
694
1783
529
553
609
300
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
140
12
248
508
396
732
460
148
496
390
546
940
1154
20
310
629
778
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
152
24
248
508
268
28
472
152
484
390
258
562
1008
1024
152
189
190
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
392
732
494
88
200
396
545
941
1222
1927
1056
548
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
8
108
217
248
508
776
540
764
399
920
1677
1665
1050
1001
611
1666
1570
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
0
128
248
508
264
56
136
456
380
780
257
116
504
452
348
882
71
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
8
128
248
508
392
440
396
456
380
780
512
756
630
704
724
1640
716
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
16
128
248
508
264
184
168
456
380
844
257
372
952
392
460
818
71
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
356
280
492
396
257
116
956
740
428
610
279
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
384
304
248
508
392
312
968
504
364
844
512
500
882
78
26
322
842
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
24
8
248
508
264
56
120
196
500
390
256
116
356
364
844
630
279
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
48
16
248
508
264
184
176
136
492
396
256
372
354
362
842
616
300
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
80
88
248
508
268
184
240
120
200
396
258
368
320
520
264
680
173
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
160
16
248
508
396
440
464
280
492
780
514
752
128
232
300
868
806
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
272
432
760
508
136
440
936
732
916
1158
1024
756
1716
646
1044
1590
1783
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
33
176
248
508
136
440
355
500
922
1676
0
500
575
679
1572
1572
252
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
176
48
248
508
136
184
476
284
460
396
0
244
390
226
290
162
426
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
88
104
248
508
264
184
248
452
212
390
256
372
324
790
1044
694
151
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
280
816
760
509
141
440
940
990
948
1163
1027
752
1722
1157
1024
1059
948
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
304
160
248
508
776
824
956
326
348
780
768
628
838
54
871
1384
332
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
16
216
360
248
508
264
56
504
452
596
790
256
116
964
534
788
614
223
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
64
216
248
508
136
112
200
252
152
396
0
626
376
332
544
290
426
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
32
96
248
508
136
112
81
208
412
396
1
625
563
841
718
562
711
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
32
96
96
248
508
136
112
96
80
220
396
0
626
66
84
270
680
684
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
4
14
4
264
508
790
1988
534
256
912
758
1750
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
512
704
248
508
774
782
1796
997
701
1670
1670
566
1632
247
183
1076
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
256
128
248
508
772
814
936
332
380
780
772
630
751
40
872
1384
324
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
320
380
780
260
534
992
416
318
874
72
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
64
64
248
508
134
110
228
173
444
390
6
630
320
231
405
565
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
8
128
248
508
260
174
148
456
380
780
260
374
928
416
468
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
262
142
138
200
508
838
278
342
908
968
856
861
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
6
12
248
508
518
14
30
311
496
390
902
54
308
945
437
693
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
780
388
566
631
816
960
868
48
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
5
128
248
508
260
174
199
456
380
780
260
374
321
839
360
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
40
64
248
508
260
46
116
196
444
396
260
118
352
888
712
616
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
12
128
248
508
262
174
172
449
381
845
262
374
240
415
435
819
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
20
48
248
508
4
14
60
52
470
790
1924
1078
112
80
980
1732
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
260
128
248
508
772
814
938
328
380
780
772
630
748
40
872
1384
324
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
260
14
472
328
380
780
260
566
1007
384
340
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
132
0
248
508
262
142
458
584
508
838
598
342
422
968
600
861
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
134
110
234
168
444
390
6
630
366
232
420
317
484
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
13
10
250
508
516
14
15
209
502
786
964
534
721
493
808
868
528
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
21
48
248
508
4
14
63
53
468
790
1924
1046
113
81
980
1734
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
260
14
62
54
464
790
1796
1078
116
80
980
1748
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
532
822
760
508
774
782
1852
1462
944
1158
1670
694
1648
1860
166
1188
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
104
72
248
508
132
110
244
116
216
396
4
630
352
8
256
680
680
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
52
48
248
508
260
46
124
84
470
390
260
118
208
464
898
1204
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
262
12
248
508
262
782
926
311
496
390
262
822
436
49
165
181
274
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
261
8
248
508
260
782
927
309
501
390
260
790
1457
49
165
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
390
390
822
888
32
532
52
36
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
134
76
248
508
134
174
478
183
432
390
6
246
404
17
181
181
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
133
128
248
508
260
14
455
328
380
780
260
310
993
711
616
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
392
712
248
508
132
430
984
952
728
1676
1028
758
1687
1040
1024
1064
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
388
308
248
508
388
398
970
508
356
790
516
278
870
48
24
452
864
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
140
128
248
508
390
398
460
321
381
774
534
598
720
207
307
884
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
276
816
760
508
262
782
956
820
950
1158
1158
790
880
1040
130
548
1716
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
76
104
248
508
390
302
236
465
340
774
518
502
368
783
280
893
852
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
53
48
248
508
260
46
127
85
468
390
260
118
213
465
900
1206
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
269
266
250
508
260
782
911
2001
1270
658
644
1718
721
1645
1576
1124
784
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
277
168
248
508
772
814
959
357
340
838
772
630
853
49
868
797
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
534
748
32
0
372
336
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
141
140
248
508
260
142
463
333
368
774
580
342
869
321
356
885
792
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
278
822
760
508
260
782
958
822
944
1158
1156
790
882
1040
130
562
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
77
104
248
508
388
302
239
464
340
838
516
502
369
783
280
797
848
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
534
741
49
0
372
336
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
4
205
204
248
508
132
430
495
205
177
390
4
502
305
1
37
564
688
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
256
128
248
508
386
960
544
364
380
774
542
1730
742
62
1892
893
834
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
128
8
248
508
392
960
1928
604
500
390
512
1732
1564
92
148
1206
791
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
64
96
248
508
384
960
1984
1128
220
406
528
1732
1613
1117
1110
1686
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
384
960
580
588
1148
838
528
1732
718
588
1844
310
647
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
640
0
248
508
392
960
904
64
508
396
545
1696
1052
1362
318
626
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
388
968
1008
1144
1436
790
532
1748
616
1548
1734
1238
960
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
576
0
248
508
392
960
964
588
508
396
545
1700
1166
556
172
1202
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
704
64
248
508
392
976
936
44
444
396
545
1704
1045
986
588
626
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
260
132
248
508
388
966
558
330
376
780
516
1734
748
42
1640
1640
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
68
109
250
508
396
972
1998
1135
209
402
514
1732
1613
1105
1109
1680
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
416
80
248
508
392
980
756
40
428
396
545
1706
684
132
1174
1202
903
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
388
384
248
508
396
972
590
328
124
780
514
1732
710
79
1896
1385
718
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
720
208
248
508
396
985
952
688
152
396
546
1711
1048
1057
37
298
781
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
584
40
248
508
390
966
988
596
468
390
518
1730
1144
524
148
1206
786
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
384
580
100
248
508
388
966
974
618
436
390
516
1734
1100
570
160
1204
912
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
16
560
761
509
778
1819
569
1840
987
586
1729
1565
48
544
359
331
536
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
640
1728
1784
508
769
1795
961
1730
1724
134
1679
1571
224
548
700
693
545
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
769
1178
248
508
776
1803
794
1981
1242
1674
1664
1551
155
1240
128
673
568
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
513
785
656
248
508
776
1819
1466
937
730
1676
1696
1711
1755
176
132
1192
522
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
128
64
248
508
388
480
272
160
444
780
516
624
754
18
350
882
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
64
128
248
508
388
488
548
332
380
780
516
628
1002
524
1836
882
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
388
480
784
952
684
1676
516
624
1780
1048
556
610
436
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
192
128
248
508
392
488
192
264
380
844
513
632
1028
348
348
818
903
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
96
32
248
508
390
486
564
277
477
774
518
626
1000
567
1831
1460
804
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
488
448
264
380
780
512
632
512
1116
876
872
844
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
160
64
248
508
390
486
224
36
444
774
518
626
1104
846
844
877
868
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
129
80
248
508
396
481
275
185
429
780
514
639
755
24
301
869
813
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
65
161
248
508
388
490
555
343
348
780
516
629
1005
521
1833
1384
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
1068
808
872
810
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
68
40
248
508
389
493
558
308
469
790
519
631
1004
544
1847
1476
849
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
352
128
248
508
392
488
464
264
380
780
512
632
520
1100
844
872
844
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
385
720
248
508
396
481
787
953
685
1676
514
639
883
1048
557
613
381
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
193
193
248
508
388
490
939
919
956
780
516
629
1645
1033
1065
1128
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
196
196
248
508
133
493
302
170
184
390
7
887
364
46
72
309
421
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
392
488
252
152
488
780
512
632
1101
33
289
872
812
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
360
128
248
508
392
488
476
260
380
780
512
632
524
313
804
872
844
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
164
64
248
508
389
493
238
36
445
390
519
631
1076
640
423
308
869
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
289
816
760
508
132
490
491
817
940
1164
1028
885
573
1568
1199
1128
1512
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
192
292
20
248
508
392
492
494
298
488
780
513
634
557
1068
808
868
815
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
96
96
96
248
508
136
240
80
80
220
396
0
370
560
9
78
682
682
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
8
64
248
508
268
60
68
228
444
390
258
114
372
196
420
566
614
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
4
64
248
508
776
60
124
228
445
397
769
118
164
386
435
563
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
24
8
248
508
268
188
24
132
500
390
258
370
256
468
468
630
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
48
152
248
508
776
828
610
500
984
781
769
630
990
706
1536
1123
1102
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
40
16
248
508
396
572
56
584
492
396
514
1010
544
1888
712
612
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
268
188
28
132
500
390
258
370
260
468
438
182
150
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
136
192
248
508
780
828
1476
356
316
774
770
626
1916
196
356
822
614
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
68
102
250
508
392
316
252
486
366
776
513
502
356
773
260
801
825
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
552
16
248
508
780
828
1848
584
492
838
770
626
1568
96
200
861
598
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
36
64
248
508
264
188
188
164
445
397
257
374
194
194
403
563
327
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
52
8
248
508
140
188
92
132
500
390
2
242
132
404
405
182
406
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
280
280
248
508
396
444
904
664
228
390
514
754
1776
640
164
1206
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
296
16
248
508
776
828
952
292
492
781
768
630
736
8
808
1383
317
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
180
104
248
508
140
188
476
580
212
390
2
242
388
980
85
685
428
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
24
292
320
248
508
396
444
956
676
188
390
514
754
1698
672
166
1206
1702
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
48
96
96
248
508
136
120
196
461
413
394
0
628
380
839
551
561
692
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
24
536
760
508
776
1820
536
1828
1000
589
1601
1562
16
1204
352
339
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
776
1304
760
508
780
1820
788
1844
1252
1158
1666
1562
152
1204
180
694
540
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
784
664
248
508
780
1820
1458
940
728
1676
1698
1708
1758
178
128
674
518
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1296
760
508
776
1820
798
1826
1260
1164
1697
1581
166
1074
178
690
519
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
648
720
248
508
776
1820
981
946
685
1674
1664
1590
247
17
41
609
568
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
780
1177
248
509
781
1820
828
1967
1241
1675
1667
1560
178
1251
129
673
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
652
1738
1784
508
776
1820
982
1742
1754
138
1665
1565
246
642
544
561
537
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
520
664
728
248
508
776
1820
984
968
713
1676
1664
1564
241
113
11
552
556
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
10
24
248
509
269
798
654
410
488
395
291
812
898
1250
432
615
268
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
269
30
12
194
504
395
291
44
704
490
872
619
269
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
18
209
248
509
269
286
286
497
921
651
163
684
676
741
1701
553
524
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
90
217
248
509
141
222
238
209
153
395
35
940
1220
261
160
161
396
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
12
218
216
248
509
397
734
494
90
200
395
547
940
1218
1922
1056
551
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
0
512
760
508
774
1806
516
1829
1021
582
1750
1558
32
631
375
348
516
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
4
520
760
508
774
1806
540
1844
1013
582
1622
1622
48
1200
359
348
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
640
1728
1784
508
772
1806
964
1728
1724
140
1668
1558
224
544
702
690
548
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
20
520
760
508
774
1806
572
1828
1013
582
1622
1622
112
560
359
348
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
776
1176
248
508
772
1806
792
1972
1240
1676
1668
1590
175
1240
129
674
560
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
772
1288
760
508
774
1806
796
1844
1268
1158
1670
1558
176
1200
182
694
532
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
532
822
760
508
774
1806
1340
1462
944
1158
1670
1590
1648
1348
166
548
548
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
774
1292
760
508
774
1806
798
1847
1264
1158
1670
1590
180
1073
181
693
530
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
773
1288
760
508
772
1806
799
1845
1269
1158
1668
1558
177
1073
165
692
528
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
648
728
248
508
772
1806
984
984
712
1676
1668
1558
239
96
48
1060
532
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
780
1176
248
508
772
1806
794
1968
1240
1676
1668
1558
174
1240
129
674
560
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
646
714
248
508
772
1806
966
974
730
1674
1673
1550
226
40
40
1065
553
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
516
652
1732
1784
508
772
1806
986
1730
1720
140
1668
1558
236
570
616
690
552
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
385
899
257
2
508
390
575
771
0
36
1020
637
769
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
256
128
248
508
385
899
648
200
380
774
543
771
671
184
348
886
833
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
258
1
509
838
287
835
34
944
1022
860
65
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
768
24
248
508
385
899
792
60
484
390
575
1667
1087
876
1388
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
128
64
248
508
262
931
360
108
444
390
262
881
63
956
676
189
164
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
16
17
250
508
264
923
313
427
493
836
320
863
48
825
328
859
11
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
384
304
248
508
264
939
432
504
365
780
256
895
103
52
27
453
108
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
257
899
642
129
509
838
351
835
803
144
382
860
1
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
769
666
248
508
392
907
794
957
730
1674
512
783
1051
600
128
1186
440
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
129
64
248
508
262
931
322
161
445
390
262
881
35
48
222
572
612
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
272
272
248
508
392
923
696
680
1260
780
512
799
823
1204
1830
1250
810
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
385
1
248
508
390
899
391
7
508
390
566
769
77
840
633
633
772
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
257
899
482
353
861
838
271
867
115
80
350
796
33
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
264
923
441
491
365
836
320
863
80
57
8
315
11
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
833
864
248
508
774
931
994
865
93
838
774
881
1363
80
350
348
340
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
273
177
250
508
264
923
698
362
333
836
320
863
858
58
872
844
14
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
389
13
250
508
390
899
399
15
497
388
518
769
93
848
628
628
788
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
401
305
250
508
264
923
442
490
365
836
320
863
90
58
8
276
22
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
257
397
292
248
508
262
899
735
509
372
774
262
865
957
36
0
372
84
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
0
8
248
508
268
924
292
412
500
790
578
858
56
804
364
870
782
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
256
128
248
508
392
924
452
332
380
780
512
796
124
68
874
872
844
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
774
578
858
24
148
612
886
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
384
128
248
508
392
924
392
72
380
780
513
794
64
876
604
882
839
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
24
8
248
508
396
924
280
132
500
390
514
794
16
116
868
630
790
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
12
192
248
508
396
924
316
481
316
774
514
794
50
167
357
829
806
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
264
8
248
508
396
924
660
148
500
390
514
794
664
148
180
694
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
260
269
250
508
776
924
678
663
1265
788
833
858
829
1185
1981
1252
269
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
776
656
248
508
392
924
788
944
728
1676
512
796
1044
592
133
1194
426
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
280
24
248
508
264
924
664
296
488
780
577
861
785
48
1632
1381
791
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
268
12
248
508
268
924
652
148
496
790
578
858
898
148
358
869
778
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
792
600
248
508
392
924
990
1008
1224
397
513
797
1190
1063
544
179
1718
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
392
720
248
508
268
924
440
936
684
1670
1154
946
80
528
568
621
1838
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
400
304
248
508
776
924
433
488
364
844
832
860
95
49
26
322
266
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
264
924
436
480
364
780
576
860
92
49
10
452
796
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
264
396
12
248
508
268
924
396
20
496
790
578
858
66
852
614
869
778
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
385
451
129
130
508
396
559
419
0
868
892
616
771
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
1
1
248
508
134
451
583
327
508
394
45
417
941
552
697
177
385
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
128
128
248
508
385
451
321
322
380
774
543
707
192
292
316
885
833
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
64
64
248
508
134
451
609
161
445
394
45
417
984
1126
1695
177
385
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
384
720
248
508
390
451
385
953
685
1674
525
705
536
1661
570
609
417
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
385
451
193
2
508
396
559
675
32
420
828
616
771
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
774
534
705
195
288
319
893
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
385
129
248
508
390
451
391
71
380
774
534
721
525
392
313
889
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
193
1
248
508
390
451
199
7
508
394
557
417
45
424
825
625
769
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
138
85
250
509
392
475
349
105
425
393
544
687
1240
1089
677
305
783
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
81
208
248
508
136
475
186
433
154
396
32
431
27
160
36
552
394
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
129
205
204
248
508
390
451
223
205
177
390
518
609
1149
1028
1061
1332
1444
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
256
264
248
508
264
952
648
668
244
390
256
884
888
588
220
630
279
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
768
272
248
508
268
952
784
184
236
396
258
880
1024
808
1325
612
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
16
304
248
508
264
952
284
956
364
780
256
884
6
290
34
674
170
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
24
24
248
508
264
952
280
408
488
396
256
884
4
129
416
616
300
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
48
48
248
508
264
952
560
816
1496
396
256
884
994
546
1860
170
300
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
272
24
248
508
264
952
680
172
488
396
256
884
1464
173
289
178
284
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
784
272
248
508
264
952
808
168
236
396
256
884
1048
808
1324
610
282
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
776
952
360
264
492
844
768
884
56
228
294
850
604
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
280
24
248
508
264
952
664
292
488
396
256
884
772
28
161
178
170
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
792
280
248
509
269
952
812
168
232
395
259
880
1050
801
1318
615
276
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
304
48
248
508
396
952
688
304
472
396
514
1776
738
2
1606
1190
830
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
272
152
8
248
508
264
952
376
68
500
390
256
884
36
940
676
182
279
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
262
910
260
1
509
838
278
854
32
943
1023
860
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
256
128
248
508
260
942
680
332
380
780
260
886
879
40
872
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
128
128
248
508
260
942
328
332
380
780
260
886
47
200
360
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
8
8
248
508
260
910
280
404
500
774
580
854
47
152
612
886
784
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
4
8
248
508
262
910
284
436
500
790
598
854
48
176
294
870
770
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
384
128
248
508
260
910
712
76
380
844
324
854
1447
200
620
818
4
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
6
12
248
508
262
942
286
407
496
390
262
886
20
785
181
181
274
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
5
8
248
508
260
910
287
405
500
406
276
854
49
145
436
614
256
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
320
96
248
508
260
942
482
352
860
790
260
886
94
80
606
726
80
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
12
8
248
508
390
910
268
145
501
390
518
790
16
95
435
692
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
264
128
248
508
260
942
660
200
380
780
260
886
928
160
340
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
260
128
248
508
260
942
682
328
380
780
260
886
876
40
872
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
776
280
248
508
260
942
792
152
228
390
260
886
1047
784
948
182
272
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
136
8
248
508
262
942
340
149
501
406
262
886
32
55
343
612
276
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
328
380
780
260
886
44
200
360
872
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
772
264
248
508
262
942
796
148
244
390
262
886
1040
784
950
182
276
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
261
128
248
508
772
942
455
328
380
780
772
886
65
71
872
1384
324
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
268
148
248
508
260
942
684
348
946
390
260
886
1456
32
546
50
240
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
774
268
248
508
262
942
798
183
240
390
262
886
1044
817
1317
629
274
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
133
8
248
508
260
942
351
309
501
390
260
886
37
145
661
1204
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
392
392
248
508
260
942
724
596
1140
774
260
886
800
1240
1948
1206
144
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
388
128
248
508
262
910
714
72
380
774
278
854
1446
200
616
885
68
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
773
264
248
508
260
942
799
149
244
390
260
886
1041
785
948
182
144
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
269
140
248
508
388
910
655
205
368
790
516
790
645
209
1236
869
848
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
390
716
248
508
262
910
734
951
688
1686
1158
950
948
1041
53
1125
1810
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
389
128
248
508
388
910
391
72
380
780
516
790
65
967
616
1640
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
277
168
248
508
260
942
703
357
340
838
260
886
869
49
868
797
48
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
396
148
248
508
260
910
730
92
946
406
276
854
950
208
1556
84
256
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
397
140
248
508
260
910
399
77
368
774
580
854
69
865
612
1653
792
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
774
260
886
101
417
32
356
112
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
65
64
248
508
134
227
162
161
444
390
6
369
227
144
415
181
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
97
65
250
508
134
227
183
135
445
388
6
369
237
184
428
572
740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
65
193
200
248
508
134
227
247
156
180
406
6
369
301
297
813
614
418
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
136
476
136
216
508
396
33
429
1
406
662
178
391
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
128
128
248
508
392
476
337
344
380
780
544
684
223
593
586
1640
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
136
476
142
402
508
396
33
429
6
278
178
178
391
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
392
476
392
4
508
396
544
684
512
706
634
616
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
392
476
968
536
508
396
544
684
1664
1228
586
616
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
80
144
248
508
136
476
616
348
216
396
32
428
960
516
33
618
1802
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
12
8
248
508
396
476
140
208
500
390
546
426
2
76
841
621
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
136
128
248
508
392
476
340
336
381
780
544
684
220
592
587
1640
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
40
492
396
544
428
65
849
858
616
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
72
64
248
508
396
476
184
164
444
806
546
684
1040
1460
1444
1453
390
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
208
128
248
508
396
476
360
264
380
780
546
682
192
624
589
1641
654
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
104
96
248
508
136
476
632
64
220
396
32
428
929
1082
1612
1704
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
176
48
248
508
392
476
241
272
472
396
544
684
1071
225
145
618
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
88
88
248
508
136
476
622
104
200
396
33
429
966
1063
1312
677
391
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
136
476
248
32
428
396
32
428
33
429
429
562
396
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
392
8
248
508
396
476
404
20
500
390
546
428
524
420
612
621
782
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
400
304
248
508
396
476
488
488
364
774
546
428
577
538
13
621
908
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
140
12
248
508
140
476
332
276
496
390
34
428
386
276
182
181
394
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
152
24
248
508
392
476
238
296
488
396
545
429
70
359
288
612
783
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
200
0
248
508
392
476
980
528
509
397
545
685
1676
720
587
627
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
76
64
248
508
396
476
188
161
444
396
546
428
18
823
869
617
782
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
424
80
248
508
136
476
504
32
428
396
33
429
545
685
173
178
391
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
392
476
252
32
428
396
544
684
1066
1450
1448
616
778
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
408
304
248
508
392
476
494
482
364
780
545
429
582
534
18
610
903
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
136
204
8
248
508
396
476
972
528
500
390
546
684
1666
1228
585
621
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
0
0
248
508
390
462
132
385
509
838
534
726
0
271
383
860
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
134
462
324
330
380
838
1046
726
192
625
600
1629
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
4
128
248
508
390
462
138
456
380
838
534
726
6
584
360
821
900
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
192
128
248
508
390
462
196
266
380
774
534
726
1088
1393
308
885
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
134
462
330
328
380
838
1046
726
204
584
600
1629
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
13
148
248
508
132
462
303
477
944
406
20
470
485
289
788
86
704
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
134
202
248
508
132
462
326
206
218
394
41
430
418
40
808
553
393
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
133
140
248
508
388
462
327
333
369
790
532
726
193
325
365
868
832
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
388
128
248
508
390
462
394
72
380
838
534
726
518
392
344
861
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
140
202
248
508
132
462
332
206
218
394
41
430
392
34
32
561
649
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
196
192
248
508
134
462
202
136
188
390
22
470
76
120
104
309
452
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
76
100
248
508
132
462
620
188
436
406
20
470
976
1120
1664
148
384
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
396
408
760
508
134
462
492
305
948
1158
22
470
592
599
533
1589
196
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
141
140
248
508
388
462
335
333
369
790
532
726
197
321
357
868
832
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
197
192
248
508
388
462
223
200
316
790
532
726
1137
3
296
853
896
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
77
100
248
508
132
462
623
189
436
406
20
470
981
1121
1664
164
384
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
204
196
248
508
390
462
218
194
184
390
534
726
46
58
40
309
964
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
397
292
248
508
388
462
495
509
372
790
532
726
613
1041
0
452
832
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
132
205
100
248
508
132
462
367
61
436
406
20
470
469
97
640
292
384
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
64
64
248
508
132
238
168
172
444
396
4
374
367
296
840
616
708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
192
192
248
508
134
238
196
205
188
390
6
374
256
519
45
317
420
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
40
104
248
508
132
238
308
116
212
790
1028
374
480
552
836
1862
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
68
64
248
508
132
238
170
168
444
396
4
374
364
296
840
616
708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
132
238
180
132
444
406
4
374
352
312
804
598
720
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
196
192
248
508
132
238
202
296
188
396
4
374
262
456
36
616
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
390
4
374
288
168
44
182
400
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
100
108
250
508
132
238
106
76
718
402
4
374
566
560
1841
580
496
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
390
6
374
232
160
384
564
404
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
68
77
100
250
508
134
238
175
189
437
388
5
372
197
161
385
564
405
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
384
384
248
508
390
963
737
737
1149
778
557
1697
688
1046
1823
1265
641
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
640
192
248
508
390
963
897
705
189
394
557
1697
512
566
191
1201
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
576
96
248
508
390
963
960
616
1756
406
518
1729
591
1116
1110
150
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
65
96
248
508
385
963
1986
609
861
838
543
1731
1603
80
862
860
833
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
385
386
250
508
388
963
583
333
126
776
552
1699
717
76
1896
1387
642
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
641
192
248
508
390
963
898
705
189
390
518
1729
515
560
190
572
868
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
385
577
96
248
508
385
963
962
609
861
838
543
1731
579
80
350
348
833
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
24
24
248
508
268
956
280
408
488
396
258
882
0
128
416
612
286
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
40
16
248
508
268
956
568
584
492
396
258
882
960
1120
712
612
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
20
8
248
508
268
956
284
420
500
390
258
882
2
164
406
694
150
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
136
64
248
508
268
956
376
164
444
390
258
882
32
4
228
566
1254
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
36
64
248
508
268
956
316
420
444
774
258
882
18
132
358
877
102
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
176
152
248
508
264
956
354
372
216
397
256
886
62
130
0
163
173
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
264
956
676
168
488
397
257
886
948
161
305
179
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
792
280
248
508
264
956
804
168
232
397
257
886
1052
800
1328
611
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
296
16
248
508
268
956
696
292
492
390
258
882
928
4
1828
1206
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
788
264
248
508
268
956
796
164
244
390
258
882
1026
804
1318
630
278
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
424
80
248
508
268
956
440
36
428
774
258
882
96
964
612
877
108
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
840
128
248
508
780
956
1016
72
380
780
770
882
1344
1344
1352
873
1358
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
408
180
248
508
268
956
392
92
338
774
258
882
112
964
582
882
92
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
292
64
248
508
268
956
700
164
444
390
258
882
930
160
166
182
166
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
804
320
248
508
268
956
828
164
188
390
258
882
1042
772
806
566
102
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
280
820
616
248
508
396
956
988
964
1236
1430
514
1778
1156
1057
1062
1318
700
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
128
8
248
508
390
483
264
156
500
390
518
625
767
28
308
630
788
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
192
104
248
508
390
483
904
988
340
774
518
625
1663
1052
20
950
660
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
96
48
248
508
392
491
560
280
461
396
512
639
999
564
1851
1189
812
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
65
96
248
508
134
483
546
97
220
390
6
881
995
1040
1119
1693
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
97
210
249
509
134
483
567
373
153
391
4
881
1005
524
37
564
754
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
193
64
248
508
390
483
930
545
444
390
518
625
1635
784
159
317
804
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
290
817
762
508
136
491
485
817
941
1156
1024
895
552
1577
1197
1132
1510
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
197
205
250
508
390
483
143
207
305
388
518
625
1149
1032
1176
563
804
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
193
354
177
248
508
392
491
469
281
344
778
512
639
520
297
806
867
890
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
384
384
248
508
392
988
593
344
124
780
544
1708
735
81
1994
1384
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
640
200
248
508
392
988
904
732
216
396
544
1708
512
1060
48
562
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
392
384
248
508
392
988
596
336
125
780
544
1708
732
80
1995
1384
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
648
216
248
508
392
988
916
728
200
397
545
1709
524
1056
48
547
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
200
80
248
508
396
988
1976
552
428
806
546
1708
1552
80
600
845
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
720
200
248
508
396
988
946
84
216
396
546
1708
1054
770
1056
552
781
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
432
280
248
508
392
988
754
524
232
397
545
1709
670
754
144
1203
775
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
424
80
248
508
392
988
760
32
428
396
545
1709
673
173
1197
690
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
712
80
248
508
396
988
952
1064
428
806
546
1708
528
1712
168
1421
398
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
408
408
248
508
396
988
600
664
1124
774
546
1708
720
512
1944
1261
652
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
728
216
248
508
392
988
948
88
200
396
544
1708
1052
769
1057
1572
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
392
716
320
248
508
396
988
956
545
188
396
546
1708
530
183
165
617
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
256
128
248
508
390
974
548
356
380
774
534
1750
736
56
1900
893
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
64
96
248
508
390
974
1988
1121
221
406
534
1750
1600
1119
1119
1676
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
384
384
248
508
390
974
580
584
1148
774
534
1750
704
624
1901
381
708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
640
192
248
508
390
974
900
712
188
390
534
1750
1024
1072
109
317
964
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
576
96
248
508
388
974
964
104
220
406
532
1750
1088
1360
1110
1686
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
260
128
248
508
390
974
554
328
380
774
534
1750
742
40
1640
885
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
388
384
248
508
390
974
586
328
124
774
534
1750
716
72
1896
1389
708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
644
192
248
508
390
974
906
712
188
390
534
1750
1038
1080
104
565
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
580
100
248
508
388
974
970
618
436
406
532
1750
550
570
160
1188
896
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
396
292
248
508
390
974
588
508
372
774
534
1750
712
48
0
380
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
652
196
248
508
390
974
908
706
184
390
534
1750
528
570
104
309
964
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
588
100
248
508
390
974
972
610
436
390
534
1750
1096
570
160
1844
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
388
397
396
248
508
388
974
591
333
113
790
532
1750
709
65
1893
1380
640
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
90
88
248
509
141
478
622
106
200
395
35
428
962
1058
1312
679
396
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
202
4
248
509
397
478
974
530
504
395
547
684
1666
1226
584
619
781
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
204
89
248
509
397
478
978
559
425
395
547
684
1676
1217
609
609
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
154
24
248
509
397
478
238
298
488
395
547
428
66
354
288
615
780
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
140
218
217
248
509
141
478
366
209
153
395
35
428
196
5
32
161
396
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
64
168
248
508
388
494
552
348
340
790
516
630
1007
520
1900
1382
848
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
192
192
248
508
132
494
296
172
188
396
4
886
367
40
72
616
424
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
160
80
248
508
388
494
232
44
428
780
516
630
1071
680
424
866
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
136
24
248
508
388
494
244
24
488
780
516
630
1056
672
432
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
288
16
248
508
388
494
488
300
492
780
516
630
559
1064
808
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
68
40
248
508
388
494
554
308
468
790
516
630
1004
544
1846
1478
848
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
132
494
564
372
216
396
4
886
992
520
0
552
424
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
140
8
248
508
390
494
268
145
501
390
518
630
752
31
307
628
788
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
196
64
248
508
388
494
938
552
444
780
516
630
1646
808
1188
872
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
276
820
760
508
132
494
508
828
932
1158
1028
886
528
1536
1160
1132
1448
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
324
128
248
508
388
494
458
296
380
780
516
630
518
1096
840
872
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
76
180
248
508
390
494
556
348
338
774
518
630
1000
520
1826
1458
818
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
164
64
248
508
388
494
234
36
444
396
516
630
1078
768
421
306
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
197
192
248
508
388
494
199
296
316
780
516
630
1025
327
328
872
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
556
1064
808
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
388
494
455
296
380
780
516
630
513
1095
840
872
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
204
104
248
508
390
494
908
977
341
774
518
630
1648
1055
19
940
676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
296
428
780
516
630
1089
263
296
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
205
204
248
508
388
494
143
205
304
390
516
630
1137
1041
1172
565
824
30
15
0
0
0
0
32
0
0
0
0
0
112
0
0
196
293
16
248
508
388
494
487
296
492
780
516
630
577
1031
808
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
0
128
248
508
896
1152
392
456
380
774
1552
1812
156
184
732
1654
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
256
392
248
508
901
589
940
1884
1140
790
1559
983
597
1572
1708
1254
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
128
128
248
508
904
1152
452
332
380
780
1537
1924
206
204
620
1650
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
64
64
248
508
908
588
748
172
444
790
1538
964
1124
708
1684
1749
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
8
128
248
508
904
1176
156
456
380
780
1536
1816
77
705
724
1640
1740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
16
304
248
508
904
560
824
956
364
780
1536
1010
566
838
34
674
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
32
96
248
508
904
552
624
721
413
780
1536
1016
1120
1387
1231
1768
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1668
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
384
720
248
508
904
576
976
952
684
1676
1536
962
634
538
1082
1128
1258
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
12
148
248
508
902
582
734
476
946
646
1542
962
1146
1232
1556
628
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
136
128
248
508
904
1176
476
328
380
780
1536
1816
173
385
596
1640
1740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
68
108
248
508
902
582
750
474
848
790
1542
966
1132
142
1688
709
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
900
584
988
946
684
1670
1554
980
630
542
1074
1142
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
256
264
248
508
896
640
648
668
244
646
1584
768
668
668
180
1718
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
128
64
248
508
900
640
196
612
444
774
1596
896
206
1756
620
1789
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
16
304
248
508
908
660
312
956
364
780
1538
796
48
278
34
676
1702
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
897
640
384
76
380
780
1583
769
73
1758
620
1650
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
320
96
248
508
900
640
480
353
861
838
1540
772
113
83
607
604
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
832
864
760
508
897
640
993
865
1117
582
1567
769
1139
82
863
92
641
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
264
264
248
508
908
652
668
660
244
646
1538
780
1178
1176
180
1718
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
136
80
248
508
904
652
220
616
428
780
1536
908
218
1728
616
1764
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
784
816
760
508
904
1816
824
828
948
1174
1536
1588
52
38
68
582
735
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
672
96
248
508
904
1808
1392
81
861
780
1568
1576
1256
1131
1359
680
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
352
176
248
508
904
644
501
282
921
1677
1537
774
127
113
529
1575
1223
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
392
152
248
508
908
652
732
88
948
1670
1538
906
1240
208
1556
1590
1254
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
256
388
140
248
508
901
645
398
76
369
774
1543
775
76
1744
623
1657
1737
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
0
128
248
508
897
1155
392
456
380
774
1567
1795
159
184
732
1654
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
1
130
250
508
900
1155
391
461
382
776
1544
1795
141
172
728
1651
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
1
33
178
249
509
902
547
631
501
921
1671
1540
1009
1133
716
1681
1684
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
768
256
248
508
904
772
778
154
1276
652
1569
1034
533
1718
1714
690
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
16
304
248
508
908
793
56
956
364
780
1570
1071
1496
333
34
676
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
32
96
248
508
896
768
112
632
412
790
1552
1024
1016
716
710
1750
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
904
784
904
1176
1277
653
1569
1064
1100
1112
1371
691
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
520
664
248
508
904
776
1052
984
728
1676
1536
568
1757
240
134
610
1740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
544
560
760
508
904
768
1136
1368
972
588
1536
514
1786
1242
154
338
842
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
576
216
248
508
908
964
1005
1276
1176
652
1570
1186
1079
1061
800
802
1934
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
769
384
248
508
896
768
643
200
1148
774
1584
1028
647
1759
1756
630
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
776
256
248
508
904
780
796
146
1276
652
1569
525
537
1694
1714
690
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
784
392
248
508
908
788
824
204
1140
774
1538
540
561
1658
1868
630
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
772
388
248
508
908
780
654
202
1144
780
1570
1028
646
1738
1752
626
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
800
96
248
508
900
968
624
120
860
790
1556
1236
616
1580
326
726
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
904
768
924
1188
1212
652
1569
548
190
1084
1380
690
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
780
666
248
508
908
972
606
942
730
1674
1538
1220
630
66
64
1122
1358
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
768
656
280
248
508
904
792
952
152
228
646
1536
536
600
1797
1181
1718
1951
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
904
1216
320
320
380
780
1569
1952
192
164
702
1714
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
128
192
192
248
508
898
1216
352
369
317
806
1582
1954
214
155
655
1692
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
0
128
248
508
904
1180
392
456
380
780
1537
1821
129
186
732
1650
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
136
80
248
508
904
1180
468
616
428
780
1537
1818
172
960
612
1762
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
8
152
180
248
508
908
1180
472
348
338
774
1538
1818
160
388
582
1650
1740
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
4
104
248
508
900
558
106
756
724
1686
1540
1014
108
1888
822
1670
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
12
148
248
508
900
590
218
476
944
1686
1556
982
118
1744
1557
1622
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
136
128
248
508
900
1166
472
328
380
780
1540
1814
183
384
596
1640
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
268
148
248
508
900
590
940
348
946
662
1556
982
592
32
532
596
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
388
712
248
508
902
590
988
948
693
1670
1558
982
624
528
1075
1084
836
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
269
148
248
508
900
590
943
349
944
662
1556
982
597
33
532
598
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
4
389
712
248
508
900
590
991
949
692
1686
1556
982
625
529
1076
1126
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
128
128
248
508
904
704
64
320
380
780
1569
928
200
292
702
1714
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
384
720
248
508
908
729
600
952
684
1676
1570
943
1233
1041
1078
1124
1421
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
898
704
96
625
317
806
1582
930
214
1691
143
1692
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
384
416
336
248
508
904
724
244
552
172
652
1569
938
172
1668
150
1714
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1440
760
508
900
1000
556
1908
1117
582
1540
628
621
1058
615
92
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
832
672
760
508
901
994
881
1112
860
582
1543
1137
89
537
154
157
1201
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
576
96
248
508
904
1000
960
1128
1756
1686
1536
1144
1028
1052
1110
1110
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1448
760
508
901
1005
558
1908
1109
582
1543
631
620
1056
615
92
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1440
760
508
900
1000
564
1877
1117
582
1540
628
614
1079
871
92
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
608
96
248
508
904
1000
976
1096
1756
1686
1536
1144
1032
1044
1110
1110
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
864
560
760
508
902
1004
1252
1048
972
582
1542
631
1564
1268
154
413
596
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
832
609
97
760
508
901
994
995
615
1884
582
1543
625
1045
12
535
92
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
256
264
248
508
897
643
648
668
244
646
1599
771
671
668
180
1718
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
129
64
248
508
902
643
199
612
444
774
1590
897
205
1757
621
1789
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
385
133
250
509
902
643
391
79
377
777
1577
769
77
1752
620
1649
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
257
138
85
250
509
904
651
221
617
425
777
1536
911
216
1729
613
1777
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
768
384
248
508
902
963
609
201
1149
781
1581
1185
728
1661
1882
627
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
640
264
248
508
897
771
904
1180
1268
646
1599
515
95
1116
1364
694
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
769
386
250
508
900
771
519
205
1150
776
1576
1059
717
1772
1752
627
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
769
778
389
250
509
904
795
669
201
1145
777
1568
559
664
1729
1749
618
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
384
136
248
508
908
668
392
92
372
774
1538
794
64
868
588
1654
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
12
148
248
508
908
668
140
476
946
662
1538
794
130
1232
788
596
1756
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
264
264
248
508
908
668
660
660
244
646
1538
794
1176
1172
180
1718
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
776
656
248
508
904
1820
824
936
728
1676
1536
1564
209
81
70
1130
1356
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
280
280
248
508
908
668
664
664
228
646
1538
794
656
656
164
1718
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
268
148
248
508
908
668
652
220
946
646
1538
794
642
160
1556
628
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
792
664
248
508
908
1820
820
916
724
1670
1538
1586
52
260
100
630
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
264
392
720
248
508
904
668
440
936
684
1676
1536
796
81
272
56
616
746
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
129
138
133
250
509
904
1243
349
329
377
777
1568
1967
216
129
725
1642
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
384
128
248
508
902
654
388
72
380
774
1558
790
64
1744
621
1661
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
264
152
248
508
900
654
472
344
948
646
1540
790
111
80
532
597
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
268
148
248
508
900
654
474
348
946
662
1540
790
110
96
532
596
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
388
128
248
508
902
654
394
72
380
774
1558
790
78
1736
616
1645
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
269
148
248
508
900
654
463
349
944
662
1540
790
101
113
532
598
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
692
104
248
508
900
1806
1404
68
846
780
1540
1558
1264
1136
1346
672
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
260
397
140
248
508
900
654
399
77
368
774
1540
790
85
865
612
1653
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
768
384
248
508
904
796
520
200
1148
780
1569
1069
705
1773
1756
626
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
640
256
248
508
904
796
904
1176
1276
652
1569
1069
1089
1105
1366
690
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
776
384
248
508
904
796
660
200
1148
780
1568
1068
652
1728
1748
616
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
792
280
248
508
908
796
792
152
1252
646
1538
538
528
1664
1700
694
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
648
256
248
508
904
796
910
1170
1276
652
1569
557
70
1110
1362
690
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
780
268
248
508
908
796
652
148
1264
646
1570
1068
642
1684
1718
693
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
656
344
248
508
908
796
946
172
168
652
1570
556
606
1714
1168
1714
1926
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
816
1456
248
508
904
988
625
1864
76
780
1568
1196
1231
1073
1690
1250
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
776
664
336
248
508
904
796
926
1186
1196
652
1537
1053
1190
1074
1330
690
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
128
128
248
508
904
1244
337
344
380
780
1568
1964
223
209
586
1640
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
136
128
248
508
904
1244
340
336
381
780
1568
1964
220
208
587
1640
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
136
208
208
248
508
908
1244
360
360
300
780
1570
1964
193
154
652
1764
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
768
384
248
508
902
782
644
202
1148
774
1558
1046
640
1745
1752
637
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
772
384
248
508
902
782
650
200
1148
774
1558
1046
646
1736
1752
637
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
800
1456
248
508
900
974
626
1880
77
778
1577
1198
1246
1072
1691
1249
1673
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
773
264
248
508
900
782
671
149
1268
646
1540
566
689
1777
1716
694
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
644
104
248
508
900
782
924
1140
1749
1670
1540
1046
1200
1232
1107
1116
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
780
264
248
508
902
782
524
145
1269
646
1542
1046
720
1759
1715
692
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
646
108
248
508
902
782
926
1143
1744
1686
1542
1046
1204
1233
1109
1093
1378
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
645
104
248
508
900
782
927
1141
1748
1686
1540
1078
1201
1233
1108
1094
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
781
396
248
508
900
782
655
205
1136
790
1540
1046
645
1745
1748
613
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
660
308
248
508
900
782
956
572
356
774
1540
534
112
192
32
676
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
772
661
308
248
508
900
782
959
573
356
778
1545
1038
113
193
32
673
1705
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
384
728
248
508
904
732
594
956
676
1676
1569
941
1246
1042
1084
1122
1415
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
136
80
248
508
904
732
84
616
428
780
1568
940
220
1728
616
1768
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
208
208
248
508
908
732
104
360
300
806
1570
940
192
272
653
1677
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
392
392
720
248
508
904
732
596
944
684
1676
1568
940
1244
1041
1066
1128
1420
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
552
104
760
508
902
1006
1076
628
1876
582
1542
630
1632
40
580
93
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1448
760
508
900
1006
575
1861
1109
582
1540
630
613
1073
869
89
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
32
96
248
1020
1028
544
1648
1656
1756
1814
1796
1137
1649
1613
1350
1366
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
520
816
984
476
622
1868
768
626
374
86
582
1616
92
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
0
544
608
248
1020
516
800
1904
1400
1244
1814
772
624
1649
1869
1094
1238
208
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
40
616
760
1020
518
558
1652
1908
1364
1350
774
1142
1632
1672
1860
1373
84
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
4
552
104
760
1020
518
814
1908
628
1876
1350
774
630
1632
40
580
1885
84
30
15
0
0
0
0
32
0
0
0
0
0
112
256
0
24
36
614
762
1020
520
572
1597
1894
1390
1288
769
1142
1607
1729
1860
1377
121
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
385
330
248
1020
772
138
731
477
620
1868
1092
789
621
88
579
1616
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
256
836
870
762
1020
776
132
1006
870
1134
1288
1089
774
1142
66
776
585
1817
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
512
97
760
1020
769
768
1056
1267
1884
1350
1295
352
880
951
567
1820
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
640
97
248
1020
773
770
945
1139
1756
1798
1095
1025
121
851
1111
1244
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
760
1020
776
808
1136
632
1884
1302
1280
376
864
44
582
1750
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
832
352
248
1020
772
298
490
218
604
1804
1284
1397
1142
526
584
1640
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
776
296
1004
620
1756
1814
1280
1400
124
68
1108
1366
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
608
97
248
1020
773
290
1009
595
1756
1798
1287
1393
113
83
1111
1372
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
644
76
762
1020
772
774
910
1132
1902
1288
1292
1030
108
888
561
1635
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
776
768
952
1144
1736
1804
1088
1026
124
840
1096
1224
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
833
864
760
1020
772
298
491
865
1116
1350
1284
1397
1149
64
863
1309
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
577
96
248
1020
772
810
1003
1121
1244
1798
1284
373
125
576
1631
1757
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
580
102
762
1020
776
300
1006
614
1902
1288
1281
1405
118
66
520
801
1145
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
768
836
870
762
1020
776
300
494
870
1134
1288
1281
1405
1142
66
776
585
1657
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
760
1020
772
896
664
1779
1884
1350
1284
97
61
607
1591
1820
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
772
896
96
609
861
1862
1284
260
369
851
863
1628
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
776
896
1136
1608
1756
1804
1280
1120
1400
1080
1100
1386
1386
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
320
360
248
1020
776
920
168
732
596
1798
1088
1112
312
781
796
1654
1815
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
640
65
96
248
1020
780
900
99
609
860
1862
1282
258
371
848
863
1629
1366
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
832
360
248
1020
774
291
488
220
596
1798
1286
1393
1151
524
588
1654
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
774
771
952
1144
1736
1868
1286
1025
127
840
1096
1352
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
848
216
248
1020
776
312
496
120
584
1868
1280
1396
1122
776
1096
1608
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
784
856
216
248
1020
780
312
504
104
584
1804
1282
1392
1124
776
1088
1636
1661
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
832
360
248
1020
772
302
488
220
596
1798
1284
1398
1135
520
588
1654
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
552
104
760
1020
772
814
1140
628
1876
1302
1284
374
864
40
580
1734
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
772
844
360
248
1020
774
302
492
209
596
1862
1286
1398
1136
527
600
1629
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
774
931
1122
1633
1757
1798
1286
1137
1363
1040
1630
1372
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
108
108
250
1020
776
924
1148
1604
1742
1800
1088
1116
1458
1076
1090
1251
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
648
332
364
248
1020
780
924
188
724
592
1814
1090
1114
306
772
790
1637
1802
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
760
1020
772
910
668
1780
1877
1350
1284
278
48
592
1587
1820
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
656
80
88
248
1020
776
952
1136
1656
1736
1804
1280
1140
1346
1032
1288
1384
1388
30
15
0
0
0
0
32
0
0
0
0
0
112
256
768
664
36
614
762
1020
776
956
1084
1894
1390
1288
257
118
996
549
1540
1505
313
30
15
0
0
0
0
32
0
0
0
0
0
112
256
384
576
96
97
760
1020
396
960
608
1683
1884
1350
2
608
566
1143
535
820
438
30
15
0
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1032
1024
1792
928
2044
1164
1953
1029
662
374
1118
626
7
30
15
0
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1796
1044
753
133
5
1177
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
768
640
256
560
656
760
2044
908
1172
1656
1009
985
1606
2
540
562
131
7
669
1782
30
15
0
0
0
0
32
0
0
0
0
0
112
768
640
128
320
672
760
2044
900
736
1696
1624
860
1606
4
112
1109
1565
218
605
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
324
680
760
2044
902
750
1706
1624
852
1606
6
118
622
1544
216
605
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
332
680
1784
2044
902
750
1708
1617
1876
1606
6
118
560
527
600
157
660
30
15
0
0
0
0
32
0
0
0
0
0
112
768
640
132
333
652
760
2044
900
750
1711
1613
881
1606
4
118
565
513
201
601
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
0
12
12
1022
758
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
512
512
760
252
260
776
1792
897
1021
1094
1746
1556
1672
203
127
860
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
260
386
916
308
508
140
420
293
826
58
170
104
520
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
384
643
200
508
262
240
388
903
735
732
246
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
8
128
456
152
509
909
929
896
732
24
603
1651
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
194
18
508
244
406
214
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
8
12
284
402
508
268
353
269
921
414
434
434
263
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
8
0
568
584
508
908
928
512
1916
1400
716
1642
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
1
0
112
200
444
262
383
513
762
378
716
502
257
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
4
128
248
252
268
396
718
456
380
268
866
268
934
591
360
361
782
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
384
384
248
252
6
390
970
408
124
326
342
850
1454
26
858
605
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
2
192
480
929
957
902
910
930
694
1723
1055
1084
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
4
198
242
80
220
908
932
934
958
560
1678
1842
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
8
60
40
488
268
320
276
886
816
960
484
284
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
280
888
816
1496
333
320
792
1000
512
1860
1355
269
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
528
560
760
253
525
730
1849
1328
985
1099
1923
945
1553
1601
211
915
564
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
268
268
30
279
496
262
834
324
109
921
739
500
790
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
257
24
248
252
264
408
915
316
488
268
384
308
799
55
176
356
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
8
268
924
658
252
268
352
780
921
670
210
232
268
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
4
384
451
295
508
266
232
384
199
237
309
433
2
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
260
320
952
292
509
294
428
420
828
28
167
428
512
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
65
64
248
252
268
4
227
161
444
294
418
34
499
208
415
413
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
8
396
476
146
508
268
224
396
428
14
338
360
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
132
128
248
252
268
396
462
328
380
268
866
268
358
335
360
361
782
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
68
192
248
252
268
580
238
420
188
140
386
956
1238
1728
1064
105
174
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
385
330
248
252
4
394
987
477
108
76
324
853
877
104
835
592
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
8
264
956
292
488
268
320
788
886
28
160
356
284
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
193
193
248
252
264
576
483
295
188
140
416
932
727
716
1069
104
268
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
392
728
248
252
264
280
988
948
676
134
384
564
1782
532
52
54
543
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
140
148
248
252
6
390
478
348
946
902
902
386
442
720
1556
1076
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
260
262
494
292
188
268
868
518
758
704
1064
1386
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
5
397
990
508
372
262
327
855
876
32
0
244
277
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
768
1408
760
764
520
1816
804
1888
1148
790
960
1560
317
1124
670
214
23
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
512
776
1304
760
764
1540
1800
796
1845
1252
774
1732
1556
310
1207
181
245
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
256
896
256
0
508
262
880
772
10
908
1022
502
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
128
508
262
880
772
788
150
382
374
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
1
0
248
252
260
898
259
17
509
268
868
773
37
952
1006
488
772
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
256
896
768
0
508
134
432
772
1029
972
254
118
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
8
0
248
252
264
908
284
402
508
268
865
781
25
158
178
434
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
16
0
248
252
264
912
568
804
1533
140
416
808
1004
572
1895
104
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
4
13
250
252
262
902
270
783
497
260
886
774
12
721
245
1268
772
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
256
896
384
8
508
278
464
784
88
860
630
214
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
24
24
248
252
264
900
572
804
1512
141
417
806
1018
568
1888
99
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
320
356
248
252
260
898
486
494
308
262
836
773
118
22
32
820
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
832
168
248
252
264
904
1000
92
340
262
448
788
1144
1292
1356
182
535
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
268
900
643
513
508
278
450
770
899
536
255
213
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
264
908
668
146
508
268
864
780
793
158
210
488
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
272
16
248
252
264
912
696
296
492
140
384
818
822
24
1644
1128
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
260
5
248
252
268
908
654
543
504
268
866
772
781
537
227
1256
781
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
776
256
248
252
264
908
796
146
252
140
417
781
1049
798
946
690
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
784
272
248
252
268
916
824
168
236
268
386
796
1073
821
806
356
573
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
260
902
974
100
508
268
484
774
1132
1376
1320
232
520
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
385
1
248
252
260
896
387
7
508
140
420
800
71
845
633
104
520
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
280
280
248
252
264
920
700
680
1256
140
384
820
822
1200
1824
104
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
268
269
250
252
268
908
670
663
241
274
834
772
821
661
213
1232
778
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
264
908
412
72
380
268
864
780
90
960
596
232
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
388
132
248
252
261
909
398
74
376
326
855
791
84
870
616
1845
773
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
400
16
248
252
268
921
440
40
492
140
418
815
81
984
588
100
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
262
388
774
118
44
32
170
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
836
870
762
252
260
902
1006
870
1134
1096
1420
1286
374
66
528
786
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
256
396
292
248
252
262
902
734
508
372
262
838
770
1466
32
0
244
788
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
0
0
508
262
255
3
15
780
1022
758
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
256
16
248
252
8
411
920
312
492
268
192
415
791
52
182
354
26
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
509
262
255
3
130
432
1022
508
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
128
128
248
252
1
387
449
322
380
326
351
835
160
420
316
309
257
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
2
17
250
252
8
267
853
825
1517
260
352
783
1000
553
1896
236
270
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
64
64
248
252
257
323
225
162
444
262
399
419
96
228
412
437
545
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
1
387
312
200
508
262
255
387
511
376
845
365
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
32
16
248
252
262
3
113
153
493
266
397
33
248
246
410
481
545
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
384
305
250
253
264
411
985
507
365
329
832
287
880
73
24
833
782
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
10
5
250
253
264
603
221
713
505
137
416
943
1240
1921
597
106
526
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
5
13
250
252
6
3
15
271
497
260
198
1
285
912
756
244
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
48
48
248
252
264
603
632
1608
1484
140
416
943
975
1656
1869
105
522
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
257
16
248
252
264
267
922
313
492
268
384
399
859
48
183
356
572
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
6
387
455
295
508
262
246
385
717
232
311
380
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
130
17
250
253
10
155
461
313
493
265
321
349
888
494
312
481
277
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
65
64
248
252
257
3
226
161
445
262
399
35
499
208
414
444
545
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
34
17
250
252
264
331
885
809
1517
900
384
447
1000
517
1880
1212
38
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
17
17
250
252
8
27
58
42
493
260
192
159
346
858
968
724
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
13
150
248
252
6
323
223
476
944
902
902
673
125
881
1556
1140
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
193
193
248
252
257
579
482
295
188
134
399
931
723
204
45
57
161
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
264
347
890
817
1498
908
416
431
971
512
1860
1186
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
273
144
248
252
264
283
954
369
218
140
416
559
875
32
36
104
268
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
1
141
150
248
252
262
387
479
348
944
918
390
257
189
721
1556
1108
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
8
448
128
192
508
908
929
420
20
822
702
1714
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
1
1
248
252
4
448
579
327
508
906
936
416
903
556
697
1713
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
128
0
248
252
8
464
328
64
508
908
929
424
213
73
702
1714
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
8
464
160
273
509
908
928
424
16
555
687
1640
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
8
8
248
252
8
456
156
276
500
902
896
440
28
532
740
1718
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
4
13
250
252
12
452
142
399
497
900
898
444
22
613
629
1652
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
4
448
384
1
509
906
936
418
522
731
639
1649
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
192
64
248
252
8
468
356
38
444
908
929
426
460
102
664
1650
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
129
193
248
252
4
448
323
359
316
902
908
416
199
620
621
1596
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
136
8
248
252
8
472
348
84
500
902
896
436
470
84
660
1718
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
416
80
248
252
12
452
500
40
428
902
898
418
572
644
150
822
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
196
356
248
252
6
454
206
476
308
918
902
434
118
552
136
548
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
128
200
204
248
252
4
448
220
204
305
902
932
418
126
2
591
1593
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
220
136
200
508
908
929
941
257
365
860
1650
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
256
16
248
252
8
284
913
312
493
266
320
796
927
49
187
353
276
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
128
0
248
252
12
156
456
600
508
278
322
346
448
972
588
214
278
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
64
128
248
252
8
412
740
332
380
332
321
858
952
516
428
306
263
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
8
220
340
164
508
908
928
940
476
580
850
1642
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
16
8
248
252
268
348
168
148
501
294
418
426
64
194
423
428
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
4
13
250
252
8
28
38
87
497
276
193
154
445
417
941
484
13
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
264
412
484
204
188
140
385
282
184
4
44
50
167
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
24
0
248
252
264
348
88
192
508
140
416
428
353
378
842
1130
522
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
48
48
248
252
8
412
625
80
472
269
321
861
991
608
912
459
283
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
40
64
248
252
8
220
120
196
444
908
928
940
544
376
712
1640
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
80
72
248
252
264
604
232
468
216
140
416
940
1216
386
32
168
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
264
348
188
352
508
140
416
428
296
812
1828
1128
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
264
256
248
252
264
412
910
658
252
140
417
301
774
662
210
1138
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
272
176
248
252
8
412
945
360
332
332
320
860
863
49
890
328
522
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
260
269
250
252
8
284
934
663
241
276
321
794
957
673
189
1252
269
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
136
64
248
252
12
220
468
612
444
902
898
946
820
964
612
1590
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
156
230
116
216
269
321
346
957
544
288
435
286
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
208
208
248
252
264
604
488
220
152
140
416
940
704
4
33
42
266
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
104
208
248
252
12
220
248
392
300
294
930
940
912
721
405
653
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
88
88
248
252
264
604
238
472
200
141
417
941
1222
391
32
163
134
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
44
64
248
252
8
220
124
192
444
908
928
940
554
362
712
1640
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
280
16
248
252
12
412
920
288
492
262
322
858
800
54
166
438
278
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
268
284
956
352
380
294
418
554
872
44
164
173
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
392
728
248
252
268
284
980
948
676
134
386
562
1780
532
52
54
540
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
140
8
248
252
12
156
460
592
500
326
322
346
450
972
585
1885
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
12
220
472
152
484
262
898
946
720
0
584
749
1596
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
108
76
248
252
12
156
252
132
432
262
322
346
210
212
406
245
282
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
8
408
305
250
253
269
412
984
483
365
329
835
1816
1440
47
8
833
796
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
4
8
508
278
196
22
544
560
1014
470
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
256
16
248
252
260
270
914
312
493
138
425
558
862
48
187
97
521
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
4
142
452
320
380
332
324
342
416
416
318
306
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
64
0
248
252
262
334
228
154
508
294
390
438
96
241
408
429
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
8
0
248
252
4
14
216
200
508
278
196
150
495
896
1748
470
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
32
16
248
252
260
334
114
152
493
138
425
430
222
240
411
97
521
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
4
14
138
200
508
278
196
150
454
968
729
214
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
260
590
484
292
188
140
388
950
736
440
44
105
553
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
6
12
248
252
6
14
30
183
496
262
198
278
436
465
405
501
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
4
398
312
40
488
268
196
406
503
48
960
484
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
5
64
248
252
260
334
103
229
444
268
388
438
225
441
424
434
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
520
536
760
252
260
782
1816
948
996
1094
1732
1558
1583
216
88
854
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
4
142
154
400
500
262
324
342
238
408
612
501
272
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
20
8
248
252
6
142
444
401
501
262
326
342
496
263
423
244
276
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
264
264
248
252
4
270
920
660
244
262
324
790
943
664
216
246
272
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
500
262
326
854
816
48
182
438
276
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
136
0
248
252
4
398
472
584
508
278
196
406
431
896
612
214
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
4
142
458
584
508
278
340
342
422
968
601
214
256
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
68
64
248
252
260
334
234
168
444
268
388
438
102
104
804
1256
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
13
10
250
252
4
14
15
17
502
274
196
278
337
877
1000
484
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
21
48
248
252
4
14
63
53
468
278
196
22
113
81
980
710
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
22
54
248
252
4
14
62
54
464
278
196
22
114
80
980
724
8
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
52
48
248
252
262
334
892
820
1493
902
390
438
944
528
1863
1196
36
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
262
12
248
252
6
270
926
311
496
278
342
790
948
49
165
485
258
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
4
270
927
309
500
278
324
790
945
49
164
358
272
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
6
270
908
657
245
278
326
790
912
671
211
212
276
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
134
76
248
252
262
398
478
183
432
262
390
310
436
17
181
437
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
133
192
248
252
260
398
455
200
188
268
388
310
193
71
104
232
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
388
308
248
252
4
398
970
508
356
278
340
854
870
48
24
196
256
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
6
142
460
321
381
326
342
342
720
207
307
308
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
196
192
248
252
260
590
490
296
188
268
388
950
742
424
36
360
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
276
264
248
252
262
334
956
657
245
902
390
438
816
775
167
1652
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
69
64
248
252
260
590
231
165
444
268
388
950
1249
185
424
434
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
76
64
248
252
262
590
236
161
445
269
390
950
1232
223
403
435
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
53
48
248
252
260
334
895
821
1492
278
388
438
949
529
1860
198
544
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
248
252
260
270
959
701
356
262
388
566
881
865
32
164
560
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
396
292
248
252
4
398
986
508
372
278
324
854
876
32
0
196
264
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
141
140
248
252
4
142
463
333
368
262
324
342
469
321
356
373
280
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
197
192
248
252
260
590
487
293
188
140
388
950
737
441
40
104
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
248
252
260
334
239
189
436
262
388
438
101
225
384
426
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
565
666
761
253
518
1614
1919
1009
977
1095
1924
1716
1717
149
5
793
561
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
4
398
975
509
372
278
324
854
869
49
0
196
264
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
4
205
204
248
252
260
590
495
205
305
262
388
950
741
1
201
441
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
513
768
1296
760
764
1542
1795
785
1849
1261
778
1741
1537
312
1206
695
225
529
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
768
1296
760
764
520
1820
785
1848
1261
778
960
1564
287
1073
187
225
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1304
760
764
520
1820
788
1844
1252
780
960
1564
276
1076
178
226
26
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
772
1421
762
764
1544
1820
806
1879
1137
788
1729
1562
317
1185
173
228
525
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
792
1304
760
252
520
1820
792
1832
1256
1100
1984
1564
273
1073
161
850
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
520
780
1420
760
764
1548
1820
828
1892
1136
774
1730
1562
306
1188
166
181
538
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
10
4
248
253
269
414
334
146
504
139
419
300
450
74
872
1131
525
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
12
90
216
248
253
269
606
238
218
200
139
419
940
1218
1154
1056
1063
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
772
1288
760
764
518
1806
796
1844
1268
790
982
1558
304
1072
166
230
2
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
774
1292
760
764
1542
1806
798
1847
1264
790
1750
1558
308
1201
165
229
514
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
516
773
1288
760
764
516
1806
799
1845
1268
790
980
1558
305
1073
164
230
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
257
899
257
2
508
262
511
771
0
36
1020
509
513
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
256
0
248
252
257
899
640
520
508
262
895
771
911
540
246
1270
769
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
258
1
509
262
895
771
35
944
1022
508
769
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
16
16
248
252
264
923
568
808
1516
140
416
815
1007
552
1900
104
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
384
0
248
252
262
899
385
1
509
138
429
801
64
838
639
113
513
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
513
509
262
895
771
787
528
254
1276
769
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
262
899
770
1
508
262
502
769
1027
960
255
253
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
272
272
248
252
264
923
696
680
1260
140
384
799
823
1204
1830
98
538
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
784
273
250
252
264
923
825
171
237
580
448
799
1072
825
840
859
523
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
385
192
248
252
262
899
711
100
316
262
390
785
1453
221
237
445
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
257
261
13
250
252
262
899
655
527
497
260
838
769
797
528
244
436
788
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
0
0
248
252
264
924
264
128
508
140
417
813
1
65
894
1138
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
256
0
248
252
264
924
657
536
508
140
416
812
783
529
234
104
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
8
0
248
252
264
924
568
804
1532
140
417
813
993
568
1892
114
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
4
109
250
252
264
924
294
247
209
148
385
794
61
97
93
68
269
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
268
924
392
12
508
278
450
794
64
836
628
213
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
24
8
248
252
268
924
280
388
500
262
450
794
32
152
612
758
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
12
0
248
252
264
924
572
800
1532
140
416
812
994
572
1892
104
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
264
0
248
252
264
924
660
528
508
140
416
812
780
529
234
104
524
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
260
269
250
252
264
924
678
663
241
276
833
794
829
1185
189
356
781
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
776
264
248
252
268
924
788
148
244
134
386
794
1048
788
948
694
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
24
248
252
264
924
664
136
488
268
384
796
1424
240
176
484
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
8
248
252
268
924
652
144
500
262
450
794
770
140
1241
221
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
24
248
252
264
924
792
8
488
268
384
796
1057
1450
234
232
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
384
248
252
268
924
404
584
124
278
450
794
152
704
210
213
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
8
248
252
268
924
828
17
500
150
386
794
1074
1415
229
101
522
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
24
248
252
264
924
728
24
484
140
385
794
1440
224
164
98
535
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
12
248
252
268
924
396
20
496
134
386
794
66
852
614
117
538
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
6
451
129
385
509
906
941
417
0
614
639
1649
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
1
1
248
252
6
451
135
391
508
906
941
417
13
616
633
1649
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
129
192
248
252
6
451
327
356
316
902
902
433
397
605
621
1597
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
138
85
250
253
8
475
349
105
425
905
928
431
472
65
677
1713
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
260
910
260
168
508
278
452
790
32
112
854
470
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
260
910
644
520
508
278
836
790
768
528
246
1238
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
768
264
248
252
260
910
776
156
244
134
388
790
1039
792
948
694
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
24
248
252
260
910
280
408
488
268
388
790
47
784
176
484
560
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
8
248
252
262
910
266
408
500
326
838
790
14
152
216
349
788
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
128
248
252
260
910
712
76
380
332
836
790
1447
200
620
306
772
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
12
248
252
262
910
286
407
496
278
470
790
52
785
181
485
514
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
8
248
252
260
910
287
181
501
278
468
790
49
81
405
212
512
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
20
8
248
252
262
910
572
804
1525
134
390
822
1008
560
1895
116
532
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
24
248
252
260
910
664
152
488
268
452
790
823
240
176
228
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
128
248
252
260
910
650
200
380
278
836
790
390
200
217
214
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
776
280
248
252
260
910
792
152
228
134
388
790
1079
784
948
694
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
264
248
252
262
910
796
148
245
134
390
790
1072
784
951
692
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
21
8
248
252
260
910
575
805
1524
150
388
822
1009
561
1892
102
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
12
248
252
262
910
670
151
496
278
470
790
820
145
181
229
514
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
261
8
248
252
260
910
671
149
500
262
452
790
821
241
180
246
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
501
262
838
790
656
159
179
372
788
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
280
248
252
260
910
728
536
232
140
388
822
951
736
176
104
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
128
248
252
260
910
714
72
380
278
836
790
1446
200
217
214
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
264
248
252
260
910
799
149
244
134
388
790
1073
785
948
694
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
140
248
252
260
910
655
205
368
278
836
790
389
209
212
469
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
292
248
252
260
910
730
508
372
262
836
790
940
32
0
244
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
140
248
252
260
910
399
77
369
262
836
790
85
865
613
244
784
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
0
0
248
252
8
476
136
328
508
908
929
429
1
566
694
1714
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
8
20
248
252
8
476
590
362
488
908
929
429
902
562
658
1714
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
12
248
252
12
476
140
196
496
902
930
428
2
820
694
1717
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
136
64
248
252
8
476
340
100
444
908
929
429
217
68
676
1714
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
144
88
248
252
8
476
232
172
424
908
928
428
64
100
304
818
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
72
64
248
252
12
476
184
164
444
902
898
434
16
820
676
1718
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
104
208
248
252
12
476
632
392
940
902
898
434
912
624
1608
1077
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
24
248
252
12
476
344
152
484
902
898
434
352
0
584
1645
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
100
248
252
12
476
188
188
436
902
898
434
18
832
832
1652
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
4
13
250
252
6
462
138
207
497
900
902
438
12
401
693
1716
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
148
248
252
4
462
140
476
946
902
900
438
16
304
788
1076
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
132
72
248
252
4
462
234
180
436
902
900
438
102
32
293
821
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
148
248
252
4
462
303
477
944
902
900
438
229
289
788
1078
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
134
76
248
252
6
462
350
183
432
918
902
438
372
17
597
1621
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
133
72
248
252
4
462
351
181
436
918
900
438
373
17
596
1622
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
148
248
252
4
462
332
348
946
902
900
438
400
624
1556
1076
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
148
248
252
4
462
335
349
944
902
900
438
709
625
1556
1078
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
100
248
252
6
462
364
60
436
918
902
438
464
96
640
1556
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
100
248
252
4
462
367
61
436
902
900
438
465
97
640
1564
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
0
268
266
280
248
253
269
926
654
666
232
139
419
812
898
738
176
103
268
30
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
216
248
252
776
796
920
712
1608
1612
1856
1052
1168
112
848
840
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
0
508
134
176
0
12
12
1022
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
760
764
136
640
1792
1280
1020
908
1057
1794
1540
1613
254
114
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
256
248
252
136
268
916
664
252
140
161
525
1692
754
214
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
323
216
508
902
560
4
967
639
716
1654
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
136
128
448
584
508
908
545
1696
408
924
604
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
128
256
228
152
508
134
176
516
110
244
406
118
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
136
64
92
402
508
908
544
36
446
910
722
1640
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
8
248
252
132
138
442
404
500
150
132
437
438
258
428
102
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
129
256
368
200
444
262
527
513
441
314
717
445
929
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
140
12
206
200
508
140
162
4
198
79
872
1129
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
513
513
760
764
132
640
1795
903
1020
906
1064
1792
1543
204
121
113
770
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
128
128
480
160
188
262
272
788
818
1126
30
374
199
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
136
12
242
80
220
268
513
13
222
50
142
434
951
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
128
188
292
484
294
160
420
958
1708
420
422
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
136
128
120
80
472
140
160
420
572
610
900
1126
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
528
528
760
764
140
665
1848
1320
1004
908
1058
1967
1553
1560
205
105
782
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
520
520
760
764
136
648
1884
1300
1012
902
1024
1976
1580
1548
228
118
791
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
688
760
1788
133
642
1908
1014
918
1670
7
1793
1594
142
35
564
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
269
542
764
436
278
519
535
1580
992
192
404
917
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
385
248
252
132
256
899
391
124
266
520
512
775
77
889
625
962
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
24
248
252
136
268
924
1176
488
140
160
524
1688
1808
176
100
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
136
128
451
327
380
268
0
416
391
396
313
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
160
248
252
132
264
952
356
349
70
18
532
820
60
871
92
134
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
140
4
227
161
444
262
514
2
211
208
415
445
934
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
128
248
252
136
136
476
328
380
268
0
440
412
384
340
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
140
140
462
328
380
268
258
772
390
335
360
361
334
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
48
248
252
132
266
827
817
1498
140
132
533
1005
544
1892
104
104
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
192
248
252
132
6
238
420
188
268
268
486
438
704
40
360
192
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
24
248
252
136
280
957
1176
488
140
128
536
1691
1792
160
104
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
193
248
252
132
128
483
295
188
262
274
786
823
717
45
220
198
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
712
248
252
134
268
988
952
88
269
518
535
1708
1041
769
627
985
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
132
10
123
81
472
268
4
21
109
608
904
714
120
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
196
104
248
252
140
148
494
984
340
70
2
796
838
783
24
349
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
404
760
252
133
269
990
604
946
646
1543
1559
1708
976
1044
1076
1269
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
0
0
508
134
191
3
15
12
1022
1142
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
256
264
248
252
134
259
904
668
244
134
134
513
799
412
220
118
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
2
1
509
134
191
3
19
48
1022
1148
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
134
131
449
293
509
138
173
417
408
494
311
113
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
2
17
250
252
136
139
565
825
1517
260
256
783
2024
805
1896
236
302
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
0
248
252
129
259
225
146
508
140
175
515
96
628
410
114
3
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
16
248
252
129
3
56
40
492
262
271
483
319
792
973
493
289
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
16
248
252
134
131
113
153
493
266
141
417
568
758
410
225
33
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
10
85
250
253
136
651
733
233
425
905
512
1807
920
1089
1765
1585
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
5
13
250
252
134
3
111
207
497
132
134
1
477
880
728
115
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
278
769
387
384
319
381
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
33
96
248
252
134
35
114
209
221
278
262
1009
563
368
334
844
354
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
3
226
161
445
262
31
3
211
208
414
476
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
34
17
250
252
136
11
117
153
493
132
128
15
104
741
408
116
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
17
250
252
136
11
58
42
493
260
256
15
90
410
968
492
302
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
12
248
252
134
643
671
717
497
902
518
1793
893
964
613
1716
1170
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
138
133
250
253
136
155
477
329
377
265
544
431
392
385
597
618
910
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
218
248
252
134
131
239
249
154
138
525
1697
349
76
288
801
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
256
0
508
134
176
260
204
44
1022
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
136
320
640
512
508
140
160
544
1540
966
254
106
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
136
384
131
200
508
140
161
161
23
95
860
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
384
896
584
508
902
560
256
776
860
604
1718
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
130
320
160
273
509
294
270
546
22
555
687
428
290
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
136
396
156
200
508
140
160
268
24
640
1748
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
132
384
312
292
509
294
172
164
444
444
423
428
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
128
248
252
140
388
302
456
380
268
2
188
438
303
360
361
78
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
128
384
384
8
508
902
560
260
520
732
630
1654
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
136
388
972
524
508
908
545
266
812
970
600
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
96
248
252
136
328
112
72
220
268
256
568
168
56
588
874
362
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
384
316
292
484
294
160
164
446
440
420
422
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
136
320
672
544
508
140
160
546
1558
982
158
106
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
96
248
252
136
328
184
164
413
268
512
568
24
412
743
424
940
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
100
248
252
133
333
94
252
436
150
135
567
308
288
704
20
21
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
130
386
240
281
493
141
174
163
56
219
154
99
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
128
248
252
140
388
803
337
380
294
514
258
867
40
175
173
934
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
24
248
252
136
392
796
309
485
266
256
276
886
55
183
353
316
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
136
384
323
263
508
140
160
160
327
268
633
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
144
248
252
136
396
825
368
216
140
256
268
879
32
37
106
236
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
136
248
252
133
389
814
340
373
262
567
263
876
32
171
185
901
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
140
324
163
273
508
294
290
546
19
552
687
429
262
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
136
396
924
584
508
908
544
268
792
896
596
1640
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
140
396
334
584
508
140
162
260
390
975
616
105
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
24
248
252
132
394
315
408
488
268
260
277
365
271
168
232
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
40
248
252
133
333
110
308
469
278
263
567
68
864
1847
1220
337
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
16
248
252
136
388
501
26
493
266
257
262
575
689
153
353
313
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
208
248
252
136
408
952
944
920
908
0
280
792
1056
1060
1066
234
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
208
248
252
136
328
696
176
152
140
0
568
1560
1184
1060
42
426
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
136
392
248
8
492
268
128
184
88
856
844
232
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
392
188
472
200
268
128
184
109
257
32
424
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
1
248
252
136
384
483
55
508
140
160
260
599
428
297
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
396
828
664
232
268
256
268
876
768
160
232
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
128
248
252
136
384
355
264
380
268
1
257
343
383
348
370
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
392
412
72
380
268
0
184
172
384
340
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
1
248
252
136
320
675
23
508
140
160
548
1559
556
681
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
384
248
252
140
396
846
328
124
268
258
260
838
79
872
361
206
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
148
248
252
134
326
350
348
946
918
518
562
698
688
1556
1108
1300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
132
390
206
36
444
140
36
166
76
864
808
104
392
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
72
316
262
0
184
44
384
420
182
103
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
81
208
249
253
132
394
187
433
155
263
277
213
109
320
82
217
196
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
136
384
504
264
108
268
0
224
316
344
844
616
108
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
132
248
252
132
326
686
138
376
268
548
550
1562
1178
344
434
904
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
216
248
252
136
328
700
100
72
76
0
568
1564
540
288
296
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
268
260
277
877
32
36
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
396
404
760
252
134
326
862
604
946
646
1542
1570
1722
944
1044
1076
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
100
248
252
133
333
222
60
436
150
7
567
564
928
640
20
853
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
177
90
248
252
132
330
251
141
204
268
260
565
557
1128
779
864
304
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
256
0
508
134
176
132
438
38
1022
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
136
448
67
200
508
140
161
129
87
95
860
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
64
508
902
560
132
133
140
702
1718
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
132
448
448
280
508
294
300
289
565
701
685
429
256
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
168
156
456
380
268
0
120
140
384
212
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
136
460
84
8
508
140
161
141
92
16
982
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
64
248
252
132
454
590
228
445
902
524
326
908
576
1715
1588
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
448
192
0
508
134
176
132
13
364
830
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
128
448
96
128
444
262
16
128
68
614
414
374
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
16
248
252
132
168
56
264
492
268
260
884
980
1016
716
482
308
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
520
760
764
140
452
960
1564
1012
918
1026
1602
1586
1726
172
102
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
16
248
252
136
460
92
72
492
268
256
140
90
832
936
488
298
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
208
248
252
134
172
120
240
152
141
6
119
16
128
136
43
425
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
13
250
252
140
164
158
407
497
900
514
124
118
437
693
1716
1178
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
448
336
136
444
268
289
289
314
20
214
242
135
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
136
448
323
7
508
140
160
128
263
268
889
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
1
250
252
132
448
451
282
509
292
268
288
567
702
680
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
136
128
248
252
136
168
412
328
380
332
513
760
397
385
340
306
903
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
132
454
334
100
445
902
1548
1606
1804
576
691
1716
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
64
248
252
136
172
174
164
445
269
257
890
301
320
875
491
299
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
128
248
252
136
456
376
264
380
268
0
148
152
472
332
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
560
760
764
136
448
996
1560
972
908
1024
1604
1582
1716
154
98
810
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
136
456
476
452
412
262
0
148
566
572
548
438
119
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
8
248
252
132
456
508
132
500
326
18
148
557
1068
804
349
70
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
132
448
348
68
444
268
4
304
318
312
676
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
96
248
252
132
170
107
145
412
268
260
885
541
96
719
232
228
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
1
248
252
132
448
195
7
508
134
188
128
7
364
825
1148
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
321
864
248
252
140
452
963
865
92
582
1538
1602
1539
1088
863
1117
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
161
80
248
252
136
456
347
40
428
268
0
148
351
263
876
1890
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
192
248
252
133
461
206
292
189
134
23
151
12
448
43
121
965
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
88
248
252
136
456
507
504
200
76
64
340
543
519
1032
328
268
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
72
248
252
140
452
622
120
216
268
258
316
918
527
768
872
301
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
132
456
252
260
372
262
4
148
45
428
292
374
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
520
760
764
140
460
1020
1540
1012
902
1026
1604
1580
1708
164
118
790
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
136
456
379
120
72
268
0
148
159
263
264
680
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
156
8
8
508
140
161
429
513
305
1014
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
256
264
248
252
140
284
904
668
244
918
514
538
1664
660
180
1638
796
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
136
156
456
304
508
140
160
428
385
481
302
106
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
156
184
356
508
908
545
1709
1185
664
676
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
136
156
305
200
508
140
160
428
463
369
714
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
128
248
252
136
28
24
448
380
268
0
28
481
1018
458
362
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
48
248
252
136
156
113
80
472
140
160
428
559
609
906
1130
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
28
120
192
444
908
512
28
161
346
716
1640
1260
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
8
248
252
140
28
232
140
500
134
130
26
192
244
404
118
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
140
156
188
96
508
294
130
434
162
300
932
429
38
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
264
192
248
252
140
284
952
1252
316
294
514
538
1680
1844
228
157
966
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
136
156
462
146
508
140
161
429
390
22
306
114
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
104
248
252
140
156
488
972
340
262
258
794
832
776
20
438
406
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
64
248
252
140
28
248
128
444
262
258
26
416
214
406
438
166
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
136
156
238
130
508
908
545
1709
1606
1654
1682
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
64
248
252
136
156
124
192
444
908
544
428
546
362
712
1640
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
24
248
252
136
284
948
1176
488
140
128
540
1692
1792
160
104
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
140
248
252
140
284
956
356
368
262
514
538
786
52
166
181
922
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
12
248
252
140
156
460
148
496
134
162
682
642
20
310
117
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
52
248
252
140
156
472
604
466
902
514
434
816
898
582
1714
1212
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
216
216
248
252
136
156
494
344
72
268
257
797
838
391
32
420
303
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
76
248
252
140
156
252
132
432
262
258
794
914
212
406
245
154
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
64
208
508
140
160
40
320
364
814
1130
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
136
80
160
256
508
908
545
40
264
644
702
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
0
248
252
136
84
40
37
509
141
161
42
9
203
971
1131
11
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
64
248
252
136
48
80
200
444
140
1
1009
560
376
716
50
839
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
64
248
252
136
80
96
128
444
140
1
49
386
217
414
50
839
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
24
24
248
252
136
88
156
328
488
268
128
52
278
816
672
488
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
136
80
88
8
492
268
128
50
440
792
972
488
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
208
248
252
136
80
168
432
152
140
32
40
269
453
37
682
396
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
48
248
252
140
89
83
88
460
908
546
47
35
303
940
1700
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
97
96
248
252
140
89
99
72
220
140
162
47
387
575
76
105
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
134
14
68
161
509
326
22
22
448
351
863
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
14
452
332
380
332
68
22
928
712
620
306
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
0
248
252
134
78
228
154
508
294
134
54
64
241
408
429
36
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
128
248
252
132
14
152
456
380
268
4
22
247
448
340
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
16
248
252
132
78
114
152
493
138
169
46
414
240
411
97
9
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
134
14
202
200
508
326
22
22
204
328
856
349
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
12
248
252
134
142
414
407
496
134
134
438
756
145
437
117
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
24
248
252
132
14
56
40
488
268
260
22
55
304
960
488
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
128
248
252
132
14
135
456
380
268
4
22
385
455
360
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
96
248
252
134
46
116
113
221
278
6
502
288
815
839
852
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
128
248
252
134
142
204
449
381
333
262
790
912
655
435
307
132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
8
248
252
134
142
444
401
501
134
134
438
432
263
423
116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
384
248
252
132
270
906
392
124
268
516
534
774
72
882
626
964
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
136
216
248
252
132
142
472
948
932
902
516
790
815
792
1076
1078
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
134
14
458
584
508
326
86
22
934
968
600
349
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
132
14
234
168
444
268
4
22
358
360
804
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
12
248
252
132
14
143
205
496
134
132
22
325
353
868
1141
24
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
48
248
252
132
14
63
53
468
278
4
22
49
529
980
726
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
14
62
54
464
278
4
22
52
528
980
724
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
104
248
252
132
142
124
196
206
140
4
438
48
368
66
32
432
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
404
760
252
134
270
908
732
944
646
518
534
784
944
1046
54
404
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
202
248
252
132
142
454
206
218
266
521
430
387
72
40
297
1001
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
4
438
385
327
360
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
712
248
252
132
270
984
952
88
268
516
534
1711
1040
768
168
936
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
70
74
248
252
132
78
230
462
218
138
41
46
162
392
48
177
393
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
134
142
460
321
381
262
278
790
400
207
307
372
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
816
760
252
132
270
956
820
950
646
1540
1558
816
528
578
42
1256
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
64
248
252
132
78
231
165
444
268
132
54
161
185
424
434
36
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
134
14
236
161
445
269
518
22
208
223
403
435
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
48
248
252
132
270
383
341
468
902
1540
1558
433
721
644
1718
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
816
760
252
132
270
959
821
948
646
1540
1558
821
529
580
54
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
404
760
252
132
270
986
604
946
646
1540
1558
1710
976
1044
1076
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
192
248
252
132
142
463
192
188
268
132
438
401
79
104
232
40
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
820
760
252
134
270
958
823
944
646
1542
1558
820
529
581
45
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
104
248
252
132
14
239
464
212
134
4
22
209
399
24
605
464
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
104
248
252
134
142
492
977
340
262
262
790
848
783
24
445
500
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
205
106
250
252
132
142
495
977
342
274
260
790
849
781
24
714
336
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1152
896
960
616
1884
1814
1808
1280
1088
1116
1366
726
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
109
762
1788
1164
908
974
623
1873
1812
1794
1284
1094
1105
1365
708
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
192
0
384
508
134
176
388
950
678
382
118
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
16
248
252
136
193
3
440
492
268
128
387
950
1727
300
484
60
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
192
256
280
508
134
176
384
728
636
614
1142
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
132
192
33
1
509
294
172
386
931
903
959
428
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
132
704
540
210
508
908
548
1824
958
654
1682
1714
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
134
428
996
296
492
262
262
375
796
20
406
438
306
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
24
248
252
136
196
14
440
488
269
129
390
950
1719
1840
1251
1078
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
136
428
772
288
124
588
513
378
892
96
862
818
903
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
192
0
508
134
176
384
524
492
830
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
192
248
252
132
416
560
392
188
268
516
368
984
632
76
370
964
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
192
448
0
508
134
176
388
653
652
702
118
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
26
248
252
140
204
30
110
490
266
258
836
374
322
928
434
310
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
192
232
12
508
134
176
384
28
92
852
1142
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
96
248
764
128
704
1984
1128
1756
1942
1040
1920
1537
1565
1110
598
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
1
248
252
132
198
259
295
508
138
172
390
721
621
601
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
272
816
760
252
132
712
504
828
948
662
1540
1940
558
1548
1092
70
720
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
192
248
252
140
196
35
241
188
134
2
386
195
280
143
61
422
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
136
192
284
338
380
268
288
804
446
398
146
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
192
248
252
140
204
270
200
316
262
514
388
726
39
216
317
934
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
192
488
296
492
268
256
384
668
46
812
360
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
24
248
252
132
424
248
24
488
268
260
244
20
676
424
232
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
64
248
252
133
205
46
164
445
902
519
407
964
576
875
825
1253
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
64
248
252
132
704
736
36
444
902
530
1874
806
590
588
829
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
128
248
252
140
201
376
264
380
268
2
399
408
344
333
361
78
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
128
248
252
136
424
464
264
380
268
0
248
264
332
844
616
1996
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
200
248
252
136
424
988
372
88
332
512
376
780
12
256
808
940
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
764
136
704
2000
1096
1756
1932
1025
1921
1594
1556
1110
1586
1863
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
1
248
252
136
192
195
7
508
140
160
640
1543
397
825
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
1
250
252
132
192
451
26
509
132
188
640
647
702
680
108
0
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
136
192
227
279
508
140
160
384
71
236
297
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
13
250
252
140
420
286
279
497
900
514
380
246
181
693
1716
1178
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
64
248
252
136
196
206
36
445
269
1
394
141
448
811
1899
1131
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
204
252
24
488
268
256
396
44
416
417
232
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
8
248
252
133
205
156
20
500
150
151
663
181
436
804
102
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
132
198
462
292
380
268
268
806
780
544
808
360
320
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
216
248
252
136
200
124
136
152
140
256
824
925
560
646
34
364
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
132
200
476
260
380
268
260
820
822
316
804
618
200
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
109
250
764
136
708
1998
1135
1745
1940
1024
1926
1590
1557
1109
1604
1623
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
132
198
238
36
444
268
292
806
278
768
840
233
132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
417
385
248
252
132
704
739
279
124
582
530
1874
807
1132
809
828
966
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
404
760
252
134
422
798
604
946
646
518
370
886
848
1044
52
404
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
0
248
252
132
198
494
292
509
140
164
646
662
512
807
104
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
100
248
252
134
198
158
60
436
902
518
642
186
416
640
1716
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
406
760
252
132
710
750
286
944
646
1572
1830
790
1108
1046
1074
1416
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
464
256
128
508
908
545
296
453
612
894
1650
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
64
248
252
136
176
136
160
444
908
513
113
314
937
1694
1714
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
256
248
252
136
464
784
913
1277
268
288
296
872
619
1839
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
4
104
248
252
140
468
270
244
212
278
2
156
358
288
344
854
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
64
248
252
136
176
392
544
444
908
513
753
440
937
606
1586
1223
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
64
248
252
136
176
96
128
444
268
1
113
4
182
414
370
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
136
176
24
136
492
332
0
114
54
376
844
338
92
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
1
248
252
140
468
224
19
508
294
130
156
2
215
407
428
38
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
48
248
252
140
473
275
88
460
908
546
303
163
47
940
1700
646
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
136
24
248
252
136
472
252
158
484
268
128
152
13
6
304
354
58
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
64
248
252
136
464
232
132
444
268
288
296
13
586
586
234
394
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
97
96
248
252
140
473
611
72
220
268
290
303
899
1055
1612
1769
390
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
128
248
252
136
472
380
264
380
268
0
152
141
721
597
616
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
24
248
252
140
468
238
8
488
268
130
156
6
215
400
228
61
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
16
248
252
136
56
136
168
492
268
256
500
440
932
406
482
314
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
32
48
248
252
136
56
68
88
460
262
256
500
316
804
950
438
311
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
64
248
252
136
56
188
140
444
262
256
500
422
930
1700
438
679
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
16
248
252
136
56
48
8
493
268
256
500
258
785
971
488
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
40
16
248
252
136
56
56
72
492
268
256
500
516
800
936
488
298
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
192
248
252
136
56
120
200
316
268
256
1012
644
321
712
232
172
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
64
248
252
136
56
184
132
444
262
256
500
420
940
1700
438
167
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
136
92
40
8
508
140
161
45
1
262
1014
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
0
248
252
136
92
168
300
508
908
545
45
769
658
660
1714
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
140
92
152
356
508
294
162
44
272
660
676
429
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
0
248
252
136
92
72
200
508
140
160
44
192
848
844
1130
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
64
248
252
140
92
232
165
445
294
162
44
128
131
406
428
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
0
248
252
136
92
178
268
508
140
161
45
270
690
658
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
0
248
252
136
92
78
194
508
140
161
45
326
726
402
114
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
48
248
252
136
92
81
16
472
141
161
45
431
480
976
1131
11
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
136
92
52
64
508
140
160
44
12
48
918
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
96
248
252
136
92
200
456
220
140
33
45
65
854
1046
178
391
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
12
248
252
140
92
28
324
496
902
546
44
18
948
694
1717
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
16
248
252
140
92
174
296
492
902
546
44
774
679
664
1645
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
136
92
180
260
508
140
160
44
268
692
658
1128
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
88
248
252
136
92
206
104
200
140
33
45
70
39
288
164
391
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
140
92
92
64
508
294
162
42
40
556
932
429
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
128
248
252
140
92
172
320
380
294
162
42
258
780
425
429
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
140
92
108
128
444
294
162
44
386
444
420
413
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
132
248
253
141
158
462
338
376
267
547
428
386
202
296
619
909
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
89
248
253
141
158
466
623
425
139
163
428
396
961
609
97
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
90
217
248
253
141
158
238
209
153
139
163
684
324
261
160
33
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
401
509
140
160
552
272
427
367
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
136
336
672
49
509
140
160
552
1536
547
1903
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
1
5
248
252
140
345
163
303
504
140
162
559
3
572
1895
1128
13
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
64
248
252
136
344
200
176
444
268
256
564
56
33
302
362
362
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
136
336
136
152
508
140
160
552
20
661
666
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
0
248
252
136
336
168
292
509
140
160
552
12
550
1895
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
16
248
252
140
345
184
296
492
140
162
559
9
536
1869
1129
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
0
248
252
136
336
328
16
508
140
160
552
405
101
814
1130
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
192
248
252
140
345
56
392
188
268
290
559
264
872
77
361
142
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
24
248
252
136
344
28
136
488
268
256
564
278
944
864
488
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
128
248
252
136
336
648
136
380
268
513
561
1556
1176
348
626
967
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
128
248
252
136
336
40
392
380
268
544
552
268
398
330
616
908
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
0
248
252
136
336
208
273
509
140
160
552
40
235
303
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
512
760
764
136
340
680
1573
1021
909
673
1578
1545
1995
203
107
11
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
16
248
252
140
345
696
296
492
140
162
559
1545
1032
813
100
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
416
336
248
252
136
340
724
552
172
140
161
554
1580
900
182
98
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
144
248
252
140
345
664
304
216
140
162
559
1560
1057
37
106
13
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
16
248
252
136
336
216
264
492
268
256
562
58
232
300
360
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
88
248
253
141
344
156
100
200
139
3
560
538
1048
1312
167
436
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
280
280
248
252
136
344
796
664
232
908
512
564
790
768
160
1640
812
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
80
248
252
140
345
211
152
428
268
290
559
35
47
172
228
134
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
432
16
248
252
136
344
728
8
492
140
129
564
1572
757
150
114
31
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
344
216
248
252
136
344
668
180
148
150
0
564
1558
660
68
70
399
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
128
8
508
134
191
259
15
476
1014
1142
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
128
248
252
129
387
801
364
380
268
15
259
864
63
844
626
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
514
353
509
902
575
259
1011
624
670
1724
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
129
387
321
585
508
908
559
259
408
925
620
1641
771
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
260
256
271
232
421
424
236
302
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
128
248
252
134
323
168
328
380
294
518
545
31
536
685
173
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
129
387
312
40
492
262
271
227
447
24
973
1261
289
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
129
387
385
2
508
140
175
163
160
708
636
104
3
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
128
248
252
129
387
193
258
380
268
15
195
32
372
316
360
67
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
133
250
253
136
395
157
457
377
265
0
271
24
129
213
618
1102
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
13
250
252
134
387
143
271
497
132
134
257
29
528
756
1140
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
320
192
248
252
134
323
673
161
189
138
557
545
1552
726
671
1713
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
24
248
252
136
411
184
56
488
268
256
287
23
452
904
1256
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
16
248
252
132
387
241
24
493
266
265
227
56
731
411
353
297
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
128
248
252
134
387
807
356
380
262
278
273
877
61
813
381
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
258
177
250
252
136
395
821
377
333
68
0
271
872
37
872
76
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
176
248
252
136
395
824
360
332
268
256
271
879
40
876
354
298
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
1
248
252
134
387
167
279
508
294
262
193
109
552
681
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
24
248
252
136
395
570
377
488
268
256
271
987
592
648
488
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
140
248
252
134
387
159
461
369
262
262
353
125
324
357
372
340
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
208
88
248
252
136
411
952
568
424
268
256
287
791
912
1160
360
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
336
216
248
252
136
331
696
184
168
268
512
575
1567
1168
648
360
940
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
257
269
472
590
32
161
152
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
16
248
252
136
395
248
8
492
140
128
191
95
856
845
1124
28
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
134
387
386
1
508
134
182
257
515
704
639
125
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
128
248
252
134
387
194
257
380
262
22
193
35
368
319
381
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
24
248
252
134
387
239
312
488
141
133
161
93
333
304
99
19
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
192
248
252
129
323
674
161
317
262
527
547
1555
720
222
444
929
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
85
250
253
136
395
349
105
425
265
512
271
408
65
677
433
943
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
208
248
252
136
411
186
433
154
268
288
175
27
320
68
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
129
387
504
264
108
262
15
259
319
344
845
621
97
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
273
177
250
252
136
331
826
362
333
68
0
575
794
58
872
76
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
389
396
248
252
134
387
399
333
113
278
262
257
285
324
877
356
210
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
133
250
253
136
395
413
73
377
265
0
271
280
385
597
362
78
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
197
141
250
252
134
387
367
271
369
260
6
257
349
624
600
627
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
213
248
252
136
411
221
297
168
268
256
287
88
193
54
227
170
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
136
395
250
10
493
260
128
191
90
858
840
492
46
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
204
248
252
134
323
223
205
177
262
262
561
61
4
37
244
146
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
401
250
252
136
395
506
266
109
260
0
271
602
346
840
620
110
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
32
48
248
252
136
91
81
89
460
908
544
47
416
301
940
1698
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
48
248
252
136
91
88
72
460
908
544
47
47
296
940
1698
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
17
17
250
252
136
91
26
42
493
292
160
47
26
666
968
716
6
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
49
48
248
252
136
91
90
81
474
140
160
47
347
576
900
1128
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
65
201
508
134
191
131
88
605
860
1142
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
33
509
134
191
131
179
48
990
1148
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
129
451
321
2
508
140
175
131
256
260
892
104
3
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
2
17
250
253
138
171
141
185
493
265
257
893
376
238
408
481
301
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
64
248
252
134
163
168
172
444
134
6
113
319
316
420
61
420
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
128
248
252
134
451
193
257
381
266
13
129
8
502
319
369
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
262
31
131
64
612
412
373
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
5
8
248
252
134
163
143
152
500
326
6
113
125
173
472
349
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
88
248
252
136
459
504
504
200
268
0
143
559
520
8
456
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
80
248
252
129
451
337
41
428
268
15
291
312
269
876
1896
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
258
272
862
348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
130
81
250
253
138
171
397
185
429
265
1
125
888
1134
312
353
109
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
48
248
252
136
459
90
89
474
268
0
143
91
848
916
722
92
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
64
248
252
134
163
162
161
444
262
518
113
99
144
415
437
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
49
248
253
138
459
309
241
473
267
1
141
168
149
789
465
88
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
216
248
252
136
459
376
120
72
268
0
319
303
264
264
680
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
21
250
253
136
459
93
73
489
265
256
143
88
833
933
433
303
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
262
31
131
66
336
286
860
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
1
248
252
134
451
199
7
508
134
182
129
13
360
825
124
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
77
250
252
134
451
335
175
433
260
6
129
349
16
596
372
82
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
321
864
248
252
134
451
962
865
92
582
1558
1617
1539
1096
863
1117
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
49
250
252
136
459
101
25
461
260
256
143
72
885
920
436
310
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
81
250
252
136
459
346
154
429
260
0
143
346
26
152
220
118
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
69
64
248
252
134
163
175
168
444
134
262
881
317
301
840
1133
228
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
1
317
920
526
800
874
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
170
85
250
252
136
459
349
73
425
260
0
143
344
65
677
1876
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
197
192
248
252
134
163
431
168
316
294
518
753
701
45
200
429
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
202
250
252
136
459
250
141
222
274
0
143
27
56
8
208
87
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
134
451
479
369
90
74
13
289
573
396
256
305
129
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
74
248
252
134
451
623
121
218
266
557
289
925
524
768
1457
897
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
218
248
252
134
451
863
913
154
266
13
289
829
540
128
1249
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
136
200
508
140
161
173
1
90
860
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
136
412
328
304
508
140
160
172
385
481
302
106
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
136
412
148
400
509
140
160
172
12
272
363
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
136
412
296
264
508
140
160
172
705
717
742
1130
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
128
248
252
136
412
392
68
380
268
288
172
256
386
314
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
64
248
252
136
412
964
548
445
268
0
284
828
610
623
1896
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
0
248
252
136
412
302
386
508
140
161
173
454
278
210
114
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
208
248
252
136
412
177
432
152
269
1
285
31
576
72
363
111
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
136
412
316
352
508
140
160
172
200
556
1828
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
136
412
340
584
508
140
161
173
396
896
612
114
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
268
256
284
64
332
314
232
298
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
136
412
184
164
444
268
257
285
17
404
420
434
167
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
128
248
252
136
412
360
264
380
268
0
284
321
378
330
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
80
248
252
136
412
632
136
428
268
256
284
912
96
712
232
170
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
48
248
252
136
412
241
272
472
140
160
172
79
225
145
106
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
8
248
252
140
412
180
132
500
150
130
282
24
116
404
102
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
64
248
252
136
412
254
132
444
268
257
285
38
80
210
434
167
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
280
248
252
136
412
792
664
232
268
256
284
864
768
160
360
300
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
80
381
268
544
172
268
400
587
616
908
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
24
248
252
136
412
488
44
488
268
256
284
576
484
304
226
298
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
8
248
252
140
412
908
592
500
326
66
282
770
908
585
1885
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
16
248
252
136
412
238
34
492
140
161
173
70
854
850
1122
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
64
248
252
136
412
952
548
444
268
257
285
785
948
1188
434
167
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
432
760
252
136
412
497
272
920
652
0
284
159
97
529
42
204
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
8
248
252
140
412
216
4
500
134
130
178
48
756
1684
118
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
262
258
282
18
439
677
445
678
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
136
412
510
260
124
268
33
173
294
336
850
626
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
264
0
284
914
1076
1090
1763
1976
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
268
0
284
34
426
424
360
108
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
756
612
118
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
136
248
252
140
412
396
80
372
262
2
282
514
396
329
365
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
64
248
252
140
412
956
545
444
262
258
282
786
951
1189
445
166
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
136
412
508
32
428
141
1
282
552
428
292
103
431
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
134
398
132
385
509
326
22
278
0
271
383
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
128
248
252
132
398
808
332
380
268
4
278
871
40
872
616
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
134
398
900
586
508
326
22
278
768
849
600
349
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
128
248
252
132
398
164
396
380
332
68
214
96
328
346
306
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
128
248
252
132
398
152
456
380
268
4
182
119
320
340
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
132
398
138
456
380
268
4
278
6
136
217
626
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
128
248
252
132
398
392
72
380
278
4
278
263
400
605
214
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
128
248
252
132
398
196
268
380
268
4
182
32
200
306
370
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
12
248
252
134
398
286
407
496
134
134
182
244
273
437
117
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
296
488
268
260
278
439
432
416
488
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
135
456
380
268
4
278
1
327
360
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
128
248
252
134
398
140
449
381
333
262
278
16
151
435
307
132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
160
80
248
252
132
398
242
152
429
266
9
270
94
112
155
353
105
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
8
248
252
134
398
316
401
501
134
134
182
432
263
423
116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
280
248
252
132
398
792
664
232
268
260
278
887
784
176
228
176
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
128
248
252
132
398
810
328
380
268
4
278
870
40
872
616
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
80
248
252
132
334
344
104
428
262
516
566
1847
1088
692
438
944
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
906
584
508
326
22
278
774
904
600
349
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
64
248
252
132
398
170
168
444
268
4
278
102
872
804
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
400
760
253
141
398
498
280
953
651
3
268
604
80
531
1075
236
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
128
248
252
132
398
591
448
380
268
260
278
913
591
360
360
584
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
48
248
252
132
398
319
53
468
278
4
182
433
17
980
454
96
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
54
464
278
4
182
436
16
980
452
96
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
262
12
248
252
134
398
798
311
496
150
150
278
884
49
181
101
2
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
280
248
252
132
398
824
664
232
268
260
278
879
768
160
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
8
248
252
132
398
799
309
500
150
132
278
881
49
180
102
16
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
12
248
252
134
334
350
311
496
134
134
566
436
273
309
117
18
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
4
278
385
391
360
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
128
248
252
132
398
408
72
380
268
4
182
175
384
356
370
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
132
398
394
72
380
278
4
278
518
392
601
214
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
70
74
248
252
132
334
102
462
218
266
297
558
67
648
48
433
393
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
128
248
252
134
398
332
321
380
262
22
278
400
335
360
365
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
128
248
252
132
398
202
264
380
268
4
278
70
200
306
360
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
392
248
252
134
398
828
420
117
262
22
278
872
104
843
633
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
72
316
268
4
278
47
896
712
488
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
69
140
248
252
132
398
167
397
369
326
68
214
97
325
349
308
24
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
64
248
252
134
334
172
161
445
269
518
566
528
735
403
435
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
85
74
248
252
132
398
191
465
218
266
265
366
105
265
32
873
297
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
140
248
252
132
334
655
205
368
278
516
566
1541
1169
212
213
976
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
390
716
248
252
134
334
862
951
688
134
518
566
1716
1041
565
117
1938
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
384
248
252
132
398
391
328
124
268
4
278
257
327
872
616
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
20
470
262
132
182
48
720
404
436
48
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
74
248
252
132
398
198
46
218
138
169
174
35
872
264
169
9
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
8
248
252
134
398
396
17
500
150
134
278
272
439
181
101
20
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
128
248
252
132
398
335
320
380
268
4
278
401
591
360
360
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
64
248
252
132
398
199
37
444
268
4
278
65
865
808
1896
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
904
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
132
334
218
60
436
150
4
566
566
928
640
20
848
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
360
248
252
134
334
684
721
596
582
518
1590
1552
1295
840
861
852
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
262
4
278
304
336
834
620
112
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
54
248
252
132
398
254
22
464
262
132
182
50
720
404
436
48
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
132
398
255
21
468
262
132
182
49
721
404
438
48
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
4
278
261
401
596
213
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
334
367
61
436
262
260
566
709
1121
640
348
336
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
360
248
252
132
334
687
720
596
582
516
1590
1553
1295
792
1117
1424
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
436
248
252
134
398
510
279
80
582
134
182
308
81
837
813
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
437
432
248
252
132
398
511
277
84
262
4
278
305
337
836
630
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
134
462
4
202
508
326
86
342
96
369
856
349
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
134
462
324
1
509
326
22
150
256
271
895
1884
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
64
248
252
132
174
168
172
444
268
4
118
111
296
840
1896
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
16
248
252
132
462
24
168
492
326
4
150
119
320
856
349
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
134
174
42
104
508
294
262
886
1006
808
932
429
292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
128
248
252
132
462
196
262
380
268
260
310
0
866
312
362
328
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
64
248
252
132
462
104
140
444
140
4
150
79
632
716
50
836
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
64
248
252
132
462
295
229
444
268
516
150
193
577
744
434
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
320
864
248
252
134
462
964
865
93
582
1558
1622
1536
1103
863
1116
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
64
248
252
134
174
308
196
444
294
262
886
480
312
420
429
676
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
68
248
252
134
462
300
226
440
262
518
150
200
602
712
437
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
128
248
252
132
174
394
328
380
332
516
758
1670
328
345
306
900
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
70
360
804
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
12
248
252
132
462
79
205
496
134
132
150
81
97
868
1141
24
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
444
268
4
118
352
376
840
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
4
118
23
288
288
360
112
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
268
4
310
311
16
768
1768
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
48
248
252
132
174
60
276
469
262
4
118
976
976
707
732
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
52
248
252
132
174
508
284
464
278
260
886
784
672
678
214
336
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
132
462
326
110
218
266
265
302
259
72
136
425
297
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
128
248
252
132
462
327
328
380
268
4
150
129
391
360
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
64
248
252
134
462
332
161
444
262
278
342
336
23
357
381
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
128
248
252
132
462
202
258
380
268
4
150
6
866
312
360
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
64
248
252
132
174
167
168
444
268
4
118
65
327
840
360
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
64
248
252
132
462
106
136
444
268
132
150
76
632
712
232
40
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
686
760
136
152
141
516
1910
791
1136
1664
1699
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
68
248
252
134
174
172
162
440
278
6
118
152
346
840
469
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
52
248
252
134
174
62
279
464
262
262
886
980
977
709
493
292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
85
52
248
252
132
686
127
541
464
902
516
1910
1045
1889
716
1654
848
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
100
248
252
134
174
108
66
216
150
6
118
24
346
72
85
852
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
48
248
252
132
174
63
277
468
262
260
886
981
977
708
438
304
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
64
248
252
134
462
348
33
445
262
262
310
304
263
855
492
292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
192
248
252
134
462
252
130
188
278
6
150
40
42
40
342
82
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
108
248
252
134
462
478
471
208
262
262
310
564
529
1045
885
338
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
148
248
252
132
462
335
349
944
918
516
150
133
689
1556
1110
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
64
248
252
132
174
423
552
444
268
260
886
833
967
584
360
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
140
248
252
132
462
463
333
369
70
68
342
517
641
713
1113
264
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
262
4
150
69
609
384
372
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
192
248
252
134
174
428
161
316
294
518
758
688
47
200
429
996
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
88
248
252
134
462
350
47
424
268
6
310
308
257
864
1896
1125
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
192
248
252
132
462
487
389
188
140
4
310
545
569
1064
1074
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
356
612
760
764
132
462
1002
1596
948
918
1044
1622
1558
1680
133
68
768
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
80
248
252
132
462
351
40
428
262
4
310
305
259
856
221
112
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
140
248
252
132
462
207
269
368
262
516
150
5
465
340
437
920
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
64
248
252
140
476
4
228
444
262
258
306
122
322
684
445
166
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
136
476
626
136
508
908
545
301
910
592
860
1650
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
152
484
294
290
300
524
0
472
461
262
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
136
476
264
132
508
908
544
300
192
610
874
1640
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
620
738
138
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
192
248
252
136
476
369
136
188
268
288
300
399
561
90
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
64
248
252
136
476
616
136
444
268
289
301
897
118
406
434
391
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
16
248
252
136
476
270
162
492
332
65
349
198
278
850
338
23
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
48
248
252
136
476
273
80
472
141
129
157
479
320
912
1131
107
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
136
476
798
132
508
908
545
301
870
112
850
1650
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
64
248
252
136
476
232
136
444
268
1
154
1
81
342
370
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
72
0
248
252
136
476
628
128
509
909
545
301
908
592
859
1651
775
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
64
248
252
140
476
472
132
444
278
2
154
544
1080
804
342
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
80
248
252
140
476
238
136
428
140
34
300
6
39
184
100
390
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
140
476
28
64
508
294
258
306
98
316
932
429
294
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
128
248
252
136
476
372
256
381
269
1
154
140
720
603
627
1991
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
64
248
252
136
476
620
128
444
908
544
300
898
588
841
1641
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
80
248
252
136
476
236
32
428
268
128
156
2
908
420
360
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
288
300
266
42
104
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
0
0
248
252
136
348
168
264
508
140
161
557
1
518
758
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
256
0
248
252
136
348
680
36
508
140
160
556
1536
546
1900
1130
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
64
248
252
140
348
196
164
445
262
514
562
60
66
239
441
934
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
128
248
252
136
348
40
328
381
269
545
557
257
778
667
243
903
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
64
248
252
140
348
24
228
444
262
258
562
272
916
676
438
166
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
16
248
252
136
348
177
296
492
140
160
556
15
529
410
104
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
136
248
252
140
348
324
284
372
278
514
562
444
484
300
742
910
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
96
0
248
252
136
348
50
12
508
140
161
557
270
306
914
1138
7
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
8
248
252
140
348
20
68
500
294
258
562
284
308
932
429
294
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
16
248
252
136
348
180
288
492
140
160
556
12
528
406
114
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
96
248
252
136
348
584
456
220
268
545
557
1601
598
22
434
903
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
0
248
252
136
348
172
288
508
140
160
556
2
572
1892
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
0
248
252
136
348
370
268
508
140
161
557
654
594
594
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
80
248
252
136
348
689
168
428
268
544
556
1551
1169
1178
1256
908
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
16
404
676
438
934
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
208
248
252
136
348
328
360
300
268
544
556
704
588
138
232
908
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
216
248
252
136
348
658
180
152
141
0
566
1566
1186
1056
35
429
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
0
248
252
136
348
52
0
508
140
160
556
268
304
918
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
176
48
248
252
136
348
209
272
472
141
161
557
47
192
144
107
11
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
96
248
252
136
348
590
450
220
268
545
557
1606
598
18
434
903
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
0
248
252
136
348
372
260
508
140
160
556
652
596
594
1128
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
136
348
188
160
428
140
160
556
10
74
456
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
280
280
248
252
136
348
788
664
232
908
544
556
796
768
160
1640
780
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
0
248
252
140
348
684
33
508
140
162
556
1538
567
1893
1129
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
4
248
252
136
348
692
262
504
140
160
556
1548
1078
1639
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
0
248
252
140
348
44
289
508
140
162
556
258
823
1829
1129
14
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
192
248
252
140
348
664
164
316
262
514
562
1552
1172
228
181
998
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
262
258
562
162
188
420
437
678
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
152
248
252
140
348
660
84
212
134
2
562
1564
516
548
118
854
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
64
248
252
136
348
220
128
444
268
288
556
34
108
356
232
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
108
248
252
140
348
668
356
336
278
514
562
1554
1044
1622
725
970
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
80
248
252
136
348
700
160
428
140
160
556
1544
1196
292
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
26
89
248
253
141
94
78
241
201
139
35
44
324
197
288
170
397
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
88
248
253
141
94
206
106
200
139
35
44
66
34
288
167
396
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
32
48
248
252
136
475
273
89
460
908
544
303
160
45
940
1698
650
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
48
248
252
136
475
280
72
460
268
0
159
183
564
934
714
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
176
80
248
252
136
475
232
136
428
268
128
159
7
564
294
482
42
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
48
248
252
136
475
282
81
474
908
544
303
171
32
932
1698
650
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
197
250
253
136
475
381
137
185
265
288
303
264
33
101
234
142
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
129
195
17
408
508
140
175
387
952
1723
1898
1128
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
1
248
252
134
707
519
711
508
906
557
1825
1517
808
1209
1713
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
128
248
252
129
195
257
322
380
262
287
835
864
292
316
373
321
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
262
31
387
960
1604
1692
1909
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
392
248
252
134
419
776
412
116
262
518
369
895
28
820
630
980
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
0
248
252
129
195
192
0
508
134
191
387
527
492
830
1142
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
10
21
250
253
136
203
29
361
489
265
128
399
984
833
677
433
47
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
134
195
449
1
509
138
173
385
648
694
703
113
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
129
195
232
12
508
134
191
387
31
92
852
1142
1
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
31
387
723
144
318
380
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
17
250
252
136
203
245
313
493
260
256
399
40
265
296
236
302
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
129
195
34
161
445
262
31
67
194
144
414
476
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
16
248
252
129
195
484
298
492
294
303
803
663
148
152
205
257
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
13
140
248
252
134
195
31
461
368
278
518
385
957
1668
340
613
979
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
96
248
252
134
195
465
329
861
266
141
385
824
278
535
177
49
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
386
401
250
253
138
427
781
313
109
265
257
381
888
110
920
609
149
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
134
195
194
1
508
134
182
385
259
480
831
1149
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
24
248
252
134
419
271
312
484
294
262
369
381
365
152
429
292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
134
195
450
1
508
134
182
385
643
640
703
117
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
138
213
250
253
136
203
285
361
297
265
0
399
472
321
357
369
79
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
1
248
252
134
195
231
279
508
134
182
385
77
360
297
108
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
17
250
252
136
203
229
281
493
132
128
399
72
245
152
116
22
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
389
408
248
252
134
419
783
312
100
294
262
369
893
109
920
173
164
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
140
248
252
134
195
287
333
368
278
518
385
445
388
212
213
978
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
353
177
248
252
136
715
474
282
921
906
512
1935
602
602
528
1060
1304
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
175
168
188
262
262
241
61
45
72
237
164
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
209
202
250
252
136
203
122
141
222
274
128
399
923
1080
8
144
55
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
69
248
252
134
195
239
295
440
262
518
385
29
256
295
436
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
217
248
252
134
195
159
303
296
268
294
801
637
192
289
616
133
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
134
195
479
625
218
266
269
801
829
780
0
369
321
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
392
584
96
760
1788
1164
924
980
612
1884
1814
1794
1306
1112
1092
1362
726
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
616
1884
1814
1796
1302
1312
1104
1366
726
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
32
16
248
252
136
347
184
296
492
140
160
559
15
536
1869
1129
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
288
80
248
252
136
347
696
168
428
140
160
559
1551
1192
300
98
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
17
250
252
136
347
26
298
493
292
288
559
282
794
440
428
262
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
176
16
248
252
136
347
216
264
492
140
160
559
47
232
300
98
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
81
208
248
252
136
347
154
433
154
268
288
559
27
160
100
232
138
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
273
273
250
252
136
347
794
682
237
900
544
559
794
794
152
1644
782
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
17
250
252
136
347
218
10
493
292
288
559
554
874
840
204
262
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
24
248
253
141
414
302
170
488
139
163
172
194
98
832
1127
13
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
89
248
253
141
414
338
623
425
907
1059
172
396
961
609
1633
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
217
248
253
141
414
210
303
169
267
291
172
92
193
33
225
140
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
24
248
253
141
414
238
26
488
139
163
172
66
386
416
103
12
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
216
248
253
141
414
366
346
72
267
547
172
322
258
32
487
908
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
134
206
4
129
509
326
86
86
352
271
895
348
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
128
248
252
132
206
260
320
380
268
260
822
864
288
318
370
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
128
248
252
132
206
36
396
380
268
516
406
928
1672
346
626
964
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
8
128
248
252
132
206
24
456
380
332
516
406
951
640
356
306
900
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
104
248
252
134
206
28
244
212
278
22
86
240
144
310
390
66
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
194
256
380
268
260
822
574
304
318
370
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
12
248
252
134
206
30
439
496
150
150
662
372
785
1845
1125
2
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
104
248
252
132
206
31
245
212
278
532
406
245
145
308
390
896
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
128
248
252
132
206
452
264
380
268
260
822
768
1104
876
616
200
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
64
248
252
134
206
12
225
444
134
22
86
208
599
677
61
836
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
64
248
252
134
206
228
293
445
262
134
406
64
195
151
236
36
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
96
248
764
132
718
1988
1128
1756
1942
1044
1942
1536
1808
1110
598
768
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
128
248
252
132
206
280
324
380
268
260
822
879
312
360
362
328
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
128
248
252
132
430
266
322
380
268
260
374
374
322
312
360
328
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
128
248
252
132
430
970
328
380
278
260
374
774
8
665
470
336
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
12
248
252
132
206
15
205
496
918
1044
86
209
289
852
1637
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
12
248
252
134
206
286
279
496
150
150
406
436
433
181
101
2
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
128
248
252
132
206
263
328
380
268
260
822
737
295
360
360
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
384
248
252
132
430
778
322
124
268
516
374
886
66
952
616
968
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
128
248
252
134
206
268
321
381
333
518
406
720
151
435
307
900
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
132
206
202
258
380
268
260
822
262
130
312
360
328
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
24
488
268
132
406
47
416
416
232
40
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
276
816
760
252
134
718
508
820
950
662
1542
1942
552
1544
1092
68
724
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
132
316
268
260
822
623
56
360
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
64
248
252
132
206
39
168
444
150
148
662
193
587
840
1109
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
128
248
252
132
206
458
258
380
268
260
822
646
130
184
360
328
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
68
248
252
134
206
44
162
440
262
262
822
968
602
712
437
164
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
580
109
250
764
134
718
1994
1135
1745
1940
1046
1942
1548
1809
1109
1604
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
132
206
234
36
444
268
516
406
22
384
421
434
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
108
248
252
134
206
158
55
400
918
1558
1686
180
401
693
1685
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
80
248
252
134
206
236
33
429
262
518
406
528
415
435
436
932
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
333
262
374
880
127
883
307
132
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
24
248
252
132
206
271
304
484
294
132
406
465
367
152
461
48
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
71
37
444
140
132
406
897
961
808
104
40
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
138
250
252
132
206
47
401
374
274
516
406
933
1677
408
228
912
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
132
206
455
296
380
268
260
822
769
327
840
360
324
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
128
248
252
134
206
204
257
381
333
70
86
80
215
307
307
4
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
132
206
230
46
426
266
265
398
547
392
424
353
297
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
134
206
476
353
349
262
262
822
816
519
1559
732
340
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
154
248
252
132
206
460
302
362
266
9
398
648
546
800
353
105
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
140
132
406
577
65
868
1074
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
104
248
764
134
718
2012
1108
1748
1942
1046
1942
1584
1552
1110
582
834
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
132
206
239
288
428
268
260
822
273
303
168
360
296
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
292
248
252
132
430
783
509
372
262
260
374
881
49
0
244
144
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
192
248
252
132
206
207
288
316
278
20
86
81
335
328
341
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
108
248
252
134
206
478
343
336
262
262
822
820
529
1557
1973
1170
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
140
248
252
132
206
463
269
368
262
260
822
773
609
868
629
728
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
104
248
252
132
206
479
341
340
262
260
822
817
529
1684
694
144
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
764
132
718
2015
1109
1748
1942
1044
1942
1585
1553
1108
582
960
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
291
300
896
586
1736
1259
397
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
196
248
253
141
350
44
418
184
267
291
556
256
858
72
235
141
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
89
248
253
141
350
78
113
201
267
291
556
68
325
288
714
141
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
84
248
253
141
350
364
34
424
139
163
556
640
1098
712
107
13
30
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
212
248
253
141
350
334
354
296
267
547
556
706
586
136
747
909
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
0
68
88
248
252
908
524
238
120
712
1612
1794
1476
1110
1575
1840
1864
1357
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
1080
792
520
1800
840
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
384
248
252
902
526
196
970
1148
582
1814
1494
1088
1905
1880
1117
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
900
576
280
856
1148
582
1810
850
636
1624
1997
1117
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
328
248
252
904
904
792
476
622
588
1792
1044
1140
54
326
848
1628
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
192
352
248
252
902
1158
138
472
604
582
1798
1810
1070
538
794
861
1620
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
864
248
252
900
576
448
865
93
582
1820
834
522
1563
863
1116
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
68
88
248
252
908
908
558
120
712
1612
1794
1028
1238
1047
1840
1864
1661
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
65
90
89
248
253
906
971
637
113
713
1611
1793
1085
792
526
1824
1866
1368
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
154
249
253
902
558
319
497
977
583
1796
1012
549
1829
773
601
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
328
248
252
900
910
778
472
622
588
1796
1046
1094
40
325
848
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
216
248
252
904
924
552
364
584
588
1792
1052
960
530
1616
786
1642
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
97
760
764
644
0
728
1779
1884
838
772
514
1660
1951
1591
156
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
672
760
764
652
516
744
1880
860
838
770
994
692
1550
218
93
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
760
764
648
552
1904
632
1884
790
768
1016
1568
44
582
214
87
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
68
680
760
764
652
12
750
1880
852
838
770
516
1638
1551
216
93
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1668
1536
1152
1793
1021
902
1724
1538
1674
1179
255
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
1536
896
896
1020
902
1712
1540
132
77
126
118
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
512
760
764
1664
1536
1536
256
1020
902
1712
1540
1028
1645
254
118
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
1296
760
764
1668
1536
832
1848
1260
780
1668
1540
205
572
694
226
552
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
364
104
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
525
762
1788
1670
1542
1166
1807
1009
1924
1078
1542
1804
1169
245
1140
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
513
760
764
1668
1536
899
903
1020
902
1724
1536
135
77
121
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1672
1560
573
1832
1000
908
1664
1560
27
560
352
104
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
352
760
764
648
1540
748
730
1628
780
769
1546
108
1678
1682
178
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1676
1548
1308
1300
1012
902
1698
1546
1560
1176
228
109
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
544
96
760
764
648
1576
1392
632
1884
790
768
2040
1568
44
582
214
87
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
517
760
764
1676
1548
910
927
1016
908
1698
1540
141
89
99
104
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
513
760
764
1668
1536
1539
263
1020
902
1724
1536
1031
1613
249
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1552
528
760
764
1672
1544
1592
296
1004
908
1664
1556
1076
1560
204
98
1082
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
704
1784
1788
1668
1538
998
934
1724
1676
1668
1541
182
102
536
50
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
520
760
764
1668
1544
1564
276
1012
902
1668
1556
1069
1580
228
118
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
536
536
760
1788
1672
1560
1341
1320
1000
1676
1664
1560
1563
1328
192
616
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
720
1784
1788
1672
1548
988
946
1708
1676
1664
1548
172
30
562
562
44
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
324
364
760
764
644
1542
750
730
1616
790
772
1542
108
1678
1688
197
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1668
1856
1280
896
1020
908
1700
1056
1542
166
126
114
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1668
1856
1344
776
1020
908
1700
1056
1626
156
118
114
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
528
760
1788
1672
1864
1336
936
1004
1676
1664
1080
1560
152
76
616
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
672
352
760
1788
1672
1864
1392
592
1628
1804
1024
1080
1576
105
1358
1194
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
641
705
760
1788
1668
1856
1379
871
828
1670
1676
1058
1607
205
109
572
544
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
720
760
764
1668
1864
1372
872
812
780
1796
1076
1645
193
104
100
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
644
704
760
764
1668
1862
1358
868
828
780
1804
1062
1590
224
104
104
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
1788
1670
1862
1374
860
946
1670
1670
1058
1658
240
20
564
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
0
97
760
764
644
72
600
1779
1884
838
772
564
1652
1695
1591
156
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1668
128
640
1537
1021
906
1704
160
1698
1539
255
113
514
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
640
760
764
644
70
614
1866
892
780
772
550
1606
1550
152
114
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
512
760
764
1668
134
684
1552
1020
908
1700
166
1719
1568
174
104
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
520
760
764
1668
136
668
1556
1012
902
1668
180
1709
1548
228
118
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
96
248
764
652
68
611
1633
1756
1926
770
546
1603
1856
1119
1629
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
712
760
764
644
70
622
1908
878
778
780
550
1612
1568
258
50
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1668
128
696
1592
1000
908
1668
160
1724
1572
136
104
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
321
865
762
764
648
64
675
1754
1117
772
768
545
1559
1822
1816
188
102
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
872
760
764
652
68
686
1752
1108
774
770
572
1558
1807
1816
189
118
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1664
192
512
1856
1020
1670
1712
132
1718
1702
190
694
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
513
760
1788
1668
192
579
1895
1020
1670
1724
128
1671
1740
173
700
512
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1668
192
840
1964
957
1674
1672
136
1628
1558
103
1073
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
1788
1668
200
540
1876
1012
1670
1668
148
1718
1716
164
1206
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
1788
1668
1216
704
1920
956
1670
1052
1920
1029
1645
62
1078
832
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1668
204
616
1793
1021
906
1704
140
1680
1779
159
113
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1672
204
852
1928
956
1676
1665
141
1628
1552
86
1074
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
712
760
1788
1668
1224
760
1932
820
1798
1042
1940
1070
1626
76
1142
326
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
168
728
760
1788
1672
200
860
1940
916
1670
1664
148
1628
1556
84
1078
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
561
760
1789
1674
193
611
1818
985
1675
1665
129
1691
1758
144
689
536
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
708
760
1788
1669
1221
718
1930
824
1926
1079
1927
1036
1638
104
1077
261
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
614
762
764
1668
204
622
1830
942
904
1672
140
1686
1730
168
97
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
1788
1670
1228
764
1924
948
1670
1046
1943
1068
1580
36
1077
836
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
4
104
760
764
646
14
732
1780
1877
838
774
534
1648
1936
1587
156
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
68
680
760
764
646
526
746
1880
852
838
790
982
1126
1544
216
93
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
760
764
646
558
1908
625
1885
790
774
1014
1568
47
583
212
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
77
652
760
764
644
14
751
1869
881
774
772
534
1637
1537
201
121
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
640
640
960
1128
1756
1942
784
784
1064
1884
1110
598
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
644
642
963
1121
1757
1926
772
773
1061
1624
1118
604
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
109
250
764
648
644
974
1135
1745
1940
768
774
1102
1617
1109
1604
87
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1670
1539
897
897
1021
906
1709
1537
128
86
127
113
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1536
512
760
764
1670
1539
1537
257
1021
906
1709
1537
1024
1542
255
113
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
16
528
760
764
1672
1563
568
1832
1004
908
1664
1567
23
564
358
98
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1670
1539
898
897
1020
902
1718
1537
131
64
127
117
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
512
760
764
1665
1539
1538
289
1021
902
1727
1539
1059
1648
222
124
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
529
762
764
1672
1563
570
1834
1005
900
1664
1567
26
554
360
108
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
96
248
764
644
1600
1120
1121
1757
1926
772
1584
1696
1859
1631
1628
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
512
760
1788
1668
1600
1505
801
1021
1930
1064
1570
1571
71
95
1137
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
648
1608
1136
1608
1756
1932
769
1592
1704
1080
1612
1586
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
640
760
764
644
1608
1488
792
892
780
772
1588
1586
122
76
114
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
96
248
764
652
1604
1123
1121
1756
1926
770
1570
1699
1864
1631
1629
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1668
1600
860
1970
1708
1676
1060
1568
190
1054
50
50
388
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
704
760
764
644
1606
846
868
828
780
780
1574
182
96
104
104
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
680
760
764
644
168
552
1884
852
790
772
628
1774
1548
300
102
96
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
673
760
764
644
170
555
1879
860
780
772
629
1773
1545
297
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
984
1676
1666
156
1716
1684
165
678
550
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
560
760
764
1672
216
596
1816
972
908
1664
152
1692
1777
154
98
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
560
760
1788
1676
212
536
1884
980
1670
1666
156
1712
1686
132
694
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
672
760
764
652
568
880
1864
860
780
770
1008
544
1576
204
105
70
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
72
640
760
764
652
568
888
1864
892
780
770
1008
548
1576
200
105
78
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
648
716
585
1992
828
780
768
908
655
1593
108
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
32
104
760
764
644
416
560
892
1870
780
772
1136
493
558
1574
224
112
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
648
716
1612
844
892
780
768
908
1672
136
108
105
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
648
716
716
1610
892
780
768
908
516
1678
152
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
648
716
1740
1100
892
780
769
909
1548
1802
152
114
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
644
710
590
620
1902
776
780
902
1164
712
1586
355
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
336
872
760
764
652
713
760
1741
1108
790
770
911
537
1563
1613
197
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
728
760
764
652
713
1016
1144
840
780
770
911
1048
1540
136
104
77
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
864
760
764
642
704
864
868
1117
838
782
898
1092
78
535
156
34
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
705
760
764
648
704
1603
871
828
780
768
896
1671
205
109
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
644
704
760
764
652
716
1614
868
828
780
770
900
1670
192
104
105
78
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
844
770
911
1688
136
8
40
45
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
644
760
764
644
710
718
1610
888
780
772
902
524
1678
152
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
644
760
764
644
710
974
1098
888
780
772
902
1036
1546
152
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
865
760
764
644
704
867
871
1116
790
772
897
1095
77
533
212
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
868
876
762
764
652
460
878
844
1102
786
770
1092
1174
48
580
196
82
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
520
760
764
1676
1564
1544
284
1012
918
1666
1562
1024
1636
236
102
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
528
760
764
1672
1564
568
1832
1004
908
1664
1564
17
560
360
104
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
536
760
764
1672
1564
564
1828
1000
908
1664
1564
20
564
352
101
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
524
760
764
1676
1564
572
1828
1008
902
1666
1562
18
564
358
117
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
536
760
1788
1676
1564
1332
1316
996
1670
1666
1562
1560
1332
212
614
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
524
760
1788
1676
1564
1340
1380
1008
1670
1666
1562
1554
1204
166
693
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
552
96
760
764
646
1582
1396
625
1885
790
774
2038
1568
47
583
212
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
516
644
712
1784
1788
1670
1550
988
948
1717
1670
1670
1558
168
24
563
572
100
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
64
680
760
764
648
88
584
1884
852
774
768
564
1656
1548
204
118
87
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
96
248
764
648
88
596
1600
1756
1932
769
564
1628
1858
1118
1586
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
864
760
764
648
80
648
1752
1116
780
769
561
1556
1812
1686
178
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
728
760
764
648
80
664
1656
840
844
768
562
1562
1554
146
82
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
1728
1048
904
1020
902
1712
1152
1724
132
118
118
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
1296
760
764
1668
1728
512
1848
1260
780
1668
1680
178
1084
620
228
560
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
513
760
764
1668
1728
1059
951
1020
902
1724
1152
1735
173
73
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
648
1740
1100
844
892
780
768
1676
1672
136
104
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1668
1728
1052
916
1012
918
1682
1170
1726
140
100
102
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
688
760
1788
1668
1736
1072
1008
920
1676
1028
1684
1704
137
77
1098
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1669
1733
1070
948
1013
902
1703
1159
1708
160
75
121
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
1728
1216
1024
1020
902
1712
1668
1541
1261
190
118
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1664
1728
960
1120
1756
1942
1680
1668
5
1100
1118
598
519
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
769
1441
760
764
644
1730
547
1911
1116
774
772
1669
197
1068
615
220
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
772
1448
760
764
645
1733
558
1908
1109
774
775
1671
172
1056
615
220
81
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
688
760
1788
1668
1736
1080
996
920
1676
1028
1684
1710
156
68
1062
1008
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
800
1456
760
764
1668
1736
560
1880
1112
780
1668
1684
168
1076
580
166
548
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1668
1736
976
584
1756
1942
1682
1684
48
20
1110
598
518
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1668
1740
1260
1037
1021
906
1704
1676
1554
1207
151
113
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
705
760
1788
1668
1734
1091
871
828
1804
1036
1670
1665
173
109
1128
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
1676
1737
1144
888
840
780
1666
1167
1944
136
8
105
574
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
816
1456
760
764
648
1740
569
1864
1100
844
769
1677
175
1080
589
146
55
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
97
248
764
1668
1728
963
1127
1756
1926
1724
1666
7
1069
1113
604
512
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
762
764
644
1734
974
620
1870
840
780
1670
12
144
562
291
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
870
762
764
644
1740
1230
870
1134
1416
776
1676
1542
66
776
546
98
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
616
96
760
1788
1668
1736
988
580
1884
1798
1028
1684
54
60
548
694
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
609
97
760
1788
1668
1728
995
615
1884
1862
1042
1682
23
13
533
668
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
865
760
764
644
1728
867
871
1116
838
772
1665
71
13
533
156
48
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
614
762
764
1672
1740
1262
1062
942
904
1665
1677
1558
1154
168
97
1081
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
721
728
760
1788
1672
1736
1147
888
840
1868
1024
1684
1695
135
8
1096
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
704
760
1788
1670
1859
1320
1004
956
1670
1670
1057
1567
188
100
573
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
528
528
760
1788
1672
1867
1336
936
1004
1676
1664
1087
1567
152
77
617
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
641
642
762
764
1668
1859
1351
845
894
776
1800
1059
1645
204
104
107
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
729
760
764
1670
1859
1375
879
808
774
1798
1057
1661
192
97
117
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
320
680
760
764
646
67
680
1628
852
790
774
561
1567
1548
172
102
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
96
248
764
646
67
610
1633
1756
1926
774
545
1603
1856
1119
1629
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
728
760
764
648
75
696
1656
840
780
768
575
1567
1552
136
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
640
704
760
1788
1670
1870
1348
877
828
1670
1670
1078
1632
231
101
565
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
648
720
760
764
1668
1870
1368
872
812
780
1796
1078
1647
192
104
104
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
644
640
760
764
1668
1870
1354
840
892
780
1796
1078
1638
248
104
104
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
660
760
1788
1668
1870
1370
860
944
1670
1668
1078
1644
224
22
566
120
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
652
760
764
1668
1870
1359
845
881
774
1796
1078
1637
193
101
116
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
1788
1670
195
577
1889
1021
1674
1709
129
1664
1734
159
1201
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
1788
1665
195
514
1889
1021
1670
1727
131
1715
1712
158
1212
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
264
536
760
764
1672
156
660
1624
1000
909
1665
182
1716
1569
170
99
555
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1672
156
692
1588
996
908
1696
172
1708
1572
136
98
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
612
1868
892
780
772
566
1600
1544
154
114
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
4
104
760
764
644
78
604
1780
1877
838
772
566
1648
1680
1587
156
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
712
760
764
644
78
618
1908
856
780
772
566
1606
1568
288
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
692
760
764
646
78
620
1884
850
774
774
566
1608
1544
194
114
82
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
652
760
764
644
78
623
1869
880
790
772
566
1605
1537
148
101
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
872
760
764
646
78
684
1745
1108
774
774
566
1552
1807
1816
189
116
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1672
1872
1312
928
1020
908
1697
1064
1544
172
94
114
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
528
760
764
1672
1872
1320
936
1004
908
1696
1064
1548
174
74
104
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
672
352
760
764
1672
1872
1360
592
1628
780
1793
1073
1649
82
1358
370
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
528
760
764
1672
1872
1368
776
1004
908
1696
1064
1644
248
76
98
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
64
512
760
1788
1672
1616
1096
1808
1020
1932
1056
1576
1685
1253
174
1130
778
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
648
1616
832
776
892
780
769
1585
161
125
92
114
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
672
720
1784
1788
1672
1616
1488
920
1708
1676
1056
1576
1576
44
556
98
394
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
720
1784
1788
1672
1620
1448
936
1708
1676
1057
1578
1540
52
550
98
399
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
688
528
760
1788
1672
1616
1496
776
1004
1932
1056
1576
1580
104
76
1122
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
704
760
1788
1670
1230
842
1992
828
1670
1046
1942
1166
1592
104
565
836
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
708
760
1788
1670
1230
844
1986
824
1926
1046
1942
1160
1594
104
1077
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
712
760
1788
1670
1230
764
1924
949
1670
1046
1942
1064
1576
43
1081
836
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
104
528
760
764
1672
220
600
1800
1004
908
1664
156
1681
1744
152
100
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
44
524
760
1788
1676
220
540
1860
1008
1942
1666
154
1714
1684
150
1125
10
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
104
108
524
760
764
1676
220
620
1796
1008
918
1666
154
1666
1780
150
101
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
344
664
760
764
652
92
660
1620
1492
774
770
562
1564
1540
1570
118
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
168
332
684
760
764
652
92
668
1620
848
774
770
562
1554
1540
182
117
90
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
96
760
764
1672
1752
1044
1238
1884
780
1664
1688
1756
1110
551
168
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
528
760
764
1672
1752
1048
904
1004
908
1664
1688
1704
168
76
98
538
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
608
248
764
1672
1752
532
982
220
1932
1664
1688
220
86
1575
1576
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
96
248
764
1672
1752
980
72
1756
1932
1664
1688
28
1540
1613
617
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
560
760
764
1672
1752
1236
1048
972
908
1664
1688
1564
1188
154
104
554
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
816
1456
760
764
1672
1752
536
1872
1112
780
1664
1688
168
1056
612
234
554
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
712
640
760
1788
1672
1752
1148
776
892
1804
1024
1688
1677
145
84
1128
332
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
646
643
962
1121
1756
1926
774
785
1059
1616
1119
605
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
97
48
561
762
1788
1672
219
537
1867
973
1668
1664
159
1712
1689
152
1211
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
640
760
764
646
1603
849
856
893
781
781
1569
184
123
75
107
67
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
96
248
764
646
1603
1122
1121
1756
1926
774
1569
1699
1856
1631
1629
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
705
705
1784
1788
1665
1603
1442
919
1724
1676
1071
1571
1555
44
554
104
387
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
794
1112
1604
1106
1622
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
864
864
760
764
646
451
865
833
1117
778
781
1089
1088
86
543
177
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
704
760
764
646
707
1607
868
828
774
790
897
1677
197
109
125
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
864
760
764
646
707
962
865
1116
774
790
897
1027
64
607
221
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
864
760
764
641
451
866
833
1117
774
799
1091
1091
592
542
188
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
790
1056
1872
1110
598
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
580
109
250
764
646
654
970
1135
1745
1940
790
790
1100
1617
1109
596
66
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
680
760
764
644
174
552
1884
852
790
772
630
1775
1544
300
102
96
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
856
844
772
630
1760
1544
256
40
40
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
640
704
760
1788
1676
1884
1348
868
829
1670
1666
1074
1660
194
111
569
550
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
728
1784
1788
1672
1884
1298
1012
1688
1677
1025
1078
1566
162
1186
35
335
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
520
532
760
764
1672
1884
1326
938
1000
908
1697
1069
1542
162
82
114
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
552
592
760
1788
1672
1884
1332
932
940
1676
1696
1068
1548
164
100
562
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
528
760
764
1672
1884
1368
776
1004
908
1696
1068
1633
241
82
100
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
688
664
1784
1788
1672
1884
1362
884
1752
1677
1697
1069
1614
130
512
675
11
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
556
592
760
1788
1676
1884
1340
928
940
1676
1698
1066
1544
172
100
612
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1670
1731
1048
920
1020
902
1718
1665
1727
136
109
109
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
513
760
764
1670
1731
1063
951
1020
902
1718
1153
1709
168
73
124
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
576
96
248
764
1670
1731
960
1128
1756
1942
1670
1665
15
1052
1110
598
530
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
769
1441
760
764
646
1731
551
1911
1116
774
774
1665
173
1064
615
220
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
689
760
1789
1674
1739
1077
1009
921
1675
1025
1677
1704
149
85
1105
1368
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1670
1731
962
97
1756
1926
1718
1665
3
1600
1631
605
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
802
1457
761
765
650
1739
565
1881
1114
778
769
1677
168
1074
586
202
88
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
865
760
764
646
1731
871
871
1116
774
774
1665
77
72
535
220
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
708
760
765
653
718
586
1994
824
779
771
900
652
1594
104
107
77
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
644
760
765
653
718
1610
842
888
779
771
900
1676
186
104
107
77
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
104
248
764
644
430
575
709
1748
1926
772
1142
485
817
1828
1590
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
877
762
764
646
462
871
847
1105
788
789
1108
1089
80
532
212
69
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
528
760
1788
1676
1628
1496
776
1004
1926
1058
1580
1568
113
85
1133
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
76
108
760
764
652
1628
668
612
1872
790
770
1586
18
1556
1878
469
74
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
1788
1668
1742
1096
844
892
1804
1028
1686
1679
136
104
1128
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
96
248
764
1670
1742
964
1130
1756
1942
1686
1686
0
1041
1108
597
516
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
640
760
1788
1668
1742
1098
840
892
1804
1028
1686
1670
136
104
1128
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1670
1030
1686
1704
154
66
1114
1362
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
640
760
1788
1668
1742
1095
840
892
1804
1028
1686
1665
135
104
1128
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
652
730
760
1788
1668
1742
1100
878
810
1802
1033
1678
1672
162
96
1121
1385
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
96
760
1788
1670
1742
988
609
1885
1798
1046
1622
48
135
535
628
452
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
104
248
764
1668
1742
991
597
1748
1942
1668
1686
49
17
1108
582
528
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
289
544
592
760
1788
1672
1883
1336
936
940
1676
1696
1071
1551
168
108
616
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
673
688
720
1784
1788
1672
1627
1496
904
1708
1676
1056
1583
1583
40
556
98
394
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
528
760
764
1672
1756
1048
904
1004
908
1664
1692
1696
160
88
104
556
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
528
760
764
1672
1756
1240
1032
1004
908
1664
1692
1552
1168
152
104
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
96
760
1788
1672
1756
984
580
1884
1804
1024
1692
16
20
530
680
1260
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
1296
760
764
1676
1756
540
1824
1260
780
1666
1690
162
1036
804
228
566
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
524
760
764
1676
1756
1244
1028
1008
902
1666
1690
1554
1236
150
117
538
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
760
1788
1676
1756
988
577
1885
1798
1026
1690
18
23
531
700
1254
30
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
689
761
1789
1674
1755
1041
1011
922
1674
1025
1693
1696
138
78
1098
1400
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
0
512
760
1788
1928
1024
1544
1792
1020
1932
1185
1956
1052
658
254
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1928
1024
1792
1280
1020
1932
1185
1952
1228
1636
254
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
64
672
760
764
1932
1024
1768
1880
860
838
1538
1888
1116
526
218
93
598
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
560
760
1788
1926
1030
1654
1880
973
1930
1165
1958
1084
688
155
1121
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
513
513
760
1788
1924
1024
1795
903
1020
1930
1192
1960
1223
205
121
1137
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
528
528
760
1788
1928
1032
1848
1320
1004
1932
1152
1976
1240
1560
205
1129
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
520
664
760
1788
1925
1037
1820
984
948
1670
1159
1975
1269
240
20
1110
1301
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
68
680
760
764
1932
1044
1774
1880
852
838
1602
2012
1094
1551
216
93
534
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
660
760
1788
1926
1030
1822
988
946
1670
1158
1970
1274
240
20
1140
788
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
256
512
512
1784
1788
1924
512
1536
897
2045
1094
1564
196
518
355
1151
860
64
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
0
512
760
1788
1926
1027
1729
1793
1021
1930
1197
1953
1096
534
255
1137
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1926
1027
1793
897
1021
1930
1197
1953
1216
198
127
1137
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
513
513
760
1788
1926
1027
1799
903
1020
1930
1197
1953
1229
200
121
1137
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
528
528
760
1788
1928
1035
1848
1320
1004
1932
1152
1983
1247
1560
205
1129
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
529
529
762
1788
1928
1035
1850
1322
1005
1924
1152
1983
1242
1562
200
1140
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
64
96
248
764
1924
1066
1652
1632
1756
1942
1540
1909
1042
514
606
598
592
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
96
248
764
1924
1056
1632
1616
1756
1932
1540
1904
1046
1078
1294
1194
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
0
512
760
1788
1928
1052
1553
1816
1020
1932
1184
1964
1039
657
234
1128
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
512
512
760
1788
1928
1052
1810
900
1020
1932
1185
1965
1246
194
122
1138
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
8
520
760
1788
1932
1052
1556
1812
1012
1926
1186
1964
1036
676
228
1133
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
728
760
764
1928
1052
1768
1900
840
844
1600
2012
1088
1556
144
18
522
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
536
536
760
1788
1932
1052
1816
1320
1000
1932
1154
1970
1232
1584
192
1124
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
512
520
760
1788
1924
1038
1800
924
1012
1942
1156
1974
1231
216
108
1126
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
516
525
762
1788
1926
1038
1802
911
1009
1924
1158
1974
1228
209
117
1140
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
660
760
1788
1924
1038
1818
988
946
1670
1156
1974
1270
240
20
1140
792
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
76
680
760
764
1926
1038
1772
1873
852
838
1606
1750
1104
527
216
93
532
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
77
652
760
764
1924
1038
1775
1869
881
838
1604
1750
1109
513
201
89
520
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
640
760
764
1928
704
1572
1868
892
780
1536
132
1230
1548
300
106
714
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
544
760
764
1924
714
1584
1808
988
908
1540
149
1194
1586
302
106
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
96
248
764
1932
708
1571
1633
1756
1926
1538
130
1171
1040
1119
1181
1206
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
728
760
764
1928
652
1582
1912
840
844
1537
189
1238
1559
304
73
647
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
96
96
96
248
764
1928
1072
1632
1616
1756
1932
1536
1906
1026
532
1614
1576
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
320
872
760
764
1928
552
428
988
1108
790
1536
248
108
524
1564
198
591
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
544
104
760
1788
1924
544
1584
636
1870
1804
1540
240
557
46
550
672
208
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
728
1784
1788
1924
552
1656
856
1864
1100
1540
244
532
292
1064
552
104
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
728
728
1784
1788
1926
550
1660
856
1864
1100
1542
242
536
289
1057
553
101
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
12
538
536
760
1789
1933
1054
1838
1290
1000
1931
1187
1964
1218
1570
224
1127
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
512
1784
1788
1921
960
545
1889
2045
1094
1567
65
67
578
607
348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1328
760
764
1928
960
1544
1912
364
780
1536
64
1116
622
554
168
682
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
32
560
760
1788
1928
972
564
1880
973
1933
1537
58
156
560
155
1123
103
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
96
96
248
764
1928
960
1120
1608
1756
1932
1568
32
1304
1084
588
617
652
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
1216
248
764
1924
966
1614
2020
1213
1933
1548
70
1036
576
179
563
672
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
1632
760
764
1928
968
1584
1656
348
790
1536
56
1192
44
582
214
599
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
97
96
248
764
1932
964
611
1617
1756
1942
1538
66
19
1072
1167
1165
1206
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1328
760
764
1928
968
1592
1832
364
780
1536
56
1176
536
556
168
684
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
1216
248
764
1928
960
1632
1920
188
1932
1537
66
534
614
670
1586
679
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
100
108
250
764
1924
966
1134
1612
1742
1928
1580
38
1302
1072
578
611
640
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
257
513
513
1784
1788
1926
515
1575
903
2044
1094
1558
193
749
328
1145
860
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
544
1784
1788
1924
896
516
1653
2013
1094
1540
0
142
575
615
348
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
216
760
764
1928
896
1096
1660
1944
780
1536
0
796
668
1568
98
636
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
96
760
764
1928
908
1074
1682
1884
780
1537
13
1502
1107
1562
178
1207
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
672
760
764
1932
896
552
1624
860
838
1538
96
92
526
346
93
598
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
561
1786
1788
1928
896
515
1658
1997
1092
1536
4
199
574
616
844
86
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1920
896
1664
1704
1724
1686
1552
0
1056
92
86
86
199
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1928
920
1144
1928
828
780
1536
24
784
568
76
104
1260
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
560
760
764
1928
936
560
1560
984
908
1536
120
72
725
149
102
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
513
1784
1788
1924
896
547
1575
2044
1094
1554
18
183
716
601
860
70
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1729
1784
1788
1924
896
1699
1703
1724
1670
1554
18
1079
77
89
92
198
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1924
904
1692
1736
1724
1686
1556
20
1069
1
36
86
192
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1728
1784
1788
1925
909
1742
1700
1725
1670
1559
23
1036
32
43
89
197
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
96
248
764
1926
1059
1634
1617
1757
1926
1542
1905
1043
560
590
556
676
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
68
76
692
760
764
1926
1070
1708
1884
850
774
1542
1910
1128
520
194
114
594
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
560
760
1788
1928
976
528
1880
984
1932
1537
49
93
597
293
1126
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
96
96
248
764
1928
976
1120
1608
1756
1932
1568
40
1288
1052
588
617
652
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
560
760
1788
1928
976
536
1872
984
1932
1537
49
88
576
292
1126
71
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
1632
760
764
1928
976
1608
1600
348
780
1569
40
1045
41
542
178
647
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
1784
1788
1921
707
1538
1889
2045
1094
1567
131
1203
560
606
348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
64
680
760
764
1921
707
1576
1884
852
774
1567
131
1183
524
204
118
577
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
66
561
762
765
1928
715
1573
1849
973
905
1536
143
1224
565
309
97
638
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
321
545
104
760
1789
1930
555
1591
636
1870
1803
1537
253
549
37
548
677
184
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
640
760
764
1924
718
1572
1868
892
780
1540
150
1216
520
296
104
712
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
96
561
760
765
1933
718
1586
1819
985
907
1539
140
1180
561
144
114
1113
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
680
760
764
1926
718
1578
1880
852
838
1542
150
1230
520
216
93
596
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
69
640
760
764
1924
718
1575
1864
892
780
1540
150
1217
1547
296
104
712
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
680
760
764
1926
718
1580
1873
852
838
1542
150
656
527
216
93
596
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
652
760
764
1924
718
1583
1869
881
774
1540
150
1221
513
333
105
712
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
324
872
760
764
1926
558
426
984
1108
774
1542
246
110
520
1556
182
754
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
728
1784
1788
1924
558
1656
856
1864
1100
1540
246
535
288
1056
552
104
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
565
666
1785
1789
1926
558
1599
1009
2001
1095
1540
244
549
293
1029
793
81
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1
513
1784
1788
1926
963
551
1895
2044
1094
1558
81
77
584
601
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1329
762
764
1928
971
1594
1834
365
836
1536
63
1178
538
584
148
566
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
0
512
1784
1788
1926
974
548
1889
2045
1094
1558
86
64
591
607
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
1536
1328
760
764
1924
974
1572
1912
364
780
1540
54
1216
560
556
162
676
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
580
100
104
760
1788
1924
974
1130
1684
1876
1814
1540
54
790
608
534
742
224
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
560
1784
1788
1921
899
513
1657
2008
1100
1551
3
152
573
612
394
67
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1665
1708
1724
1670
1567
3
1056
95
84
118
193
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1697
1725
1670
1567
3
1058
560
30
92
193
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
722
761
765
1926
931
567
1653
1433
775
1540
113
109
524
1573
116
594
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
96
96
248
764
1928
988
1128
1608
1756
1932
1569
45
769
534
1622
1586
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
1328
760
764
1928
988
1544
1896
364
780
1568
44
1216
556
556
162
650
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1580
1644
760
764
1932
988
1564
1652
336
790
1538
50
1170
644
582
197
586
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
728
760
764
1928
924
552
1644
840
780
1536
28
64
530
272
114
604
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
1784
1788
1928
924
1784
1720
1240
1676
1536
28
1041
0
256
104
204
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1752
1752
1784
1788
1928
924
1688
1672
1705
1677
1537
29
1073
113
75
82
214
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
364
620
1784
1788
1932
924
572
1588
1936
1686
1538
26
146
708
582
149
202
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
256
560
1784
1788
1924
910
520
1656
1996
1094
1540
22
71
560
621
333
80
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
192
216
760
764
1924
910
1096
1660
1944
780
1540
22
783
664
1568
98
624
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
1784
1788
1926
910
548
1570
2044
1094
1558
22
96
545
604
349
68
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1728
1784
1788
1926
910
1668
1665
1725
1670
1558
22
1056
47
63
124
196
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
616
1784
1788
1924
942
1076
1844
1940
1670
1540
118
992
552
580
182
240
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
196
216
760
764
1924
910
1098
1656
1944
781
1540
22
782
664
1569
99
613
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1736
1744
1784
1788
1924
910
1688
1704
1708
1670
1540
22
1071
64
36
93
208
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1728
1784
1788
1926
910
1692
1682
1724
1686
1558
22
1064
650
168
86
194
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
692
1784
1788
1926
942
556
1628
1874
1094
1542
118
104
520
588
308
84
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1740
1784
1788
1924
910
1735
1741
1713
1670
1540
22
1025
517
45
89
200
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1728
1784
1788
1926
910
1740
1665
1725
1670
1558
22
1040
575
51
116
196
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
333
652
760
764
1924
910
559
1613
881
838
1540
22
101
513
201
89
712
30
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1740
1784
1788
1924
910
1679
1677
1712
1686
1540
22
1061
33
84
85
208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
0
12
12
1022
1014
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
124
512
1664
1792
1280
1020
1030
1904
1924
1164
1676
254
1014
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
256
248
124
8
384
904
664
253
525
1761
896
796
664
219
1779
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
4
2
3
17
509
524
356
261
165
440
1006
1000
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
664
248
124
516
1632
1972
956
724
1558
1874
2002
1774
170
140
1222
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
192
448
584
508
534
336
196
429
925
605
982
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
8
196
228
152
508
524
353
202
220
244
406
1010
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
8
140
92
146
508
524
352
332
172
398
466
1000
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
0
248
188
4
0
568
584
508
204
4
544
1916
1394
716
50
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
188
1
0
112
200
444
166
15
513
761
378
717
45
417
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
5
5
78
100
509
518
375
71
236
480
939
953
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
720
248
124
780
532
984
952
684
1548
1922
1052
1521
1301
1078
1252
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
8
192
480
160
188
12
385
416
872
1124
30
434
679
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
8
204
242
80
220
524
321
205
222
562
1678
2034
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
8
60
40
488
524
320
276
886
816
960
996
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
8
40
120
92
468
518
320
84
212
470
900
950
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
528
760
188
4
512
1848
1320
1004
710
1548
1825
1917
1848
205
317
800
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
520
760
124
524
1676
1820
1300
1012
1030
1890
1930
1176
1688
228
1005
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
124
12
12
30
23
496
518
322
68
365
409
995
948
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
516
525
762
124
524
1676
1806
1295
1009
1028
1890
1924
1158
1681
245
948
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
0
384
899
712
124
6
432
900
1671
735
220
1142
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
12
396
924
658
252
534
1730
908
793
670
210
1750
1814
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
380
320
871
492
311
1020
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
144
248
124
524
844
952
368
952
524
1890
1484
816
32
516
746
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
64
248
188
12
36
115
201
445
166
2
482
883
888
717
44
422
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
388
248
124
12
396
910
714
120
524
418
900
1670
714
216
1778
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
12
4
227
161
444
518
386
258
499
208
415
957
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
8
12
476
584
509
525
353
13
1004
896
595
947
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
128
248
124
12
140
462
328
380
12
226
396
454
335
360
105
270
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
17
48
249
189
4
74
59
49
475
199
5
117
93
832
977
1108
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
188
6
518
1852
1320
1000
717
1542
1826
1912
1841
198
307
785
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
192
248
124
4
326
238
420
188
12
388
966
1132
704
40
873
809
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
330
248
124
772
778
987
477
620
524
1924
1269
1261
104
579
1120
1648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
436
248
124
4
294
956
732
82
518
388
998
1783
644
198
1778
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
193
248
124
12
36
483
295
188
6
386
482
979
461
45
876
806
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
404
760
124
6
390
926
732
946
1046
406
914
826
880
1044
1748
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
664
248
124
518
1644
1980
932
724
1558
1878
2007
1764
180
132
1222
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
200
248
124
8
396
988
1976
1240
12
384
908
1754
1552
1024
1128
812
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
518
390
898
698
720
1556
948
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
6
494
292
188
12
388
774
1014
448
40
1002
680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
404
760
124
6
390
990
604
946
1030
438
898
1722
720
1044
1844
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
704
760
124
780
1804
904
1004
956
1062
1922
1548
208
124
100
797
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
640
728
248
124
780
1812
984
956
680
1548
1922
1564
240
22
48
1252
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
704
704
1784
124
772
1792
992
928
1724
22
1940
1552
242
102
542
1750
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
648
728
248
124
772
1800
988
984
712
1548
1924
1556
237
97
49
1252
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
64
248
188
1
896
1089
737
445
934
1551
1921
1987
1122
223
1692
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
256
248
124
512
896
664
664
252
518
1904
832
828
660
214
1782
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
64
248
188
12
900
1091
737
444
934
1538
1922
2003
1128
223
1693
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
256
248
124
8
900
778
154
252
524
545
1930
1045
822
946
946
903
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
320
248
124
516
928
1232
680
188
534
1876
848
1832
1044
214
1750
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
8
408
760
124
12
908
604
984
948
1062
1570
1930
984
624
532
1686
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
88
248
124
524
948
1208
760
200
524
1858
860
1808
1104
73
1993
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
384
248
124
512
896
728
600
124
518
1904
832
956
724
150
1782
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
384
248
124
0
896
643
712
124
518
560
1924
903
735
220
1782
903
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
256
248
124
520
936
668
658
252
534
1856
852
790
670
210
1750
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
816
760
124
524
948
696
828
948
1030
1858
860
784
1046
260
998
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
388
248
124
12
908
654
714
120
524
546
1924
902
714
216
1778
902
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
280
248
124
8
908
796
152
232
524
544
1932
1049
801
945
946
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
392
248
124
518
940
1244
852
1140
534
1878
855
1828
1236
1940
1126
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
272
248
124
524
948
824
168
236
518
1858
860
1040
824
845
989
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
864
816
760
124
524
900
1012
1256
948
1030
1858
834
636
1540
6
718
542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
384
248
124
256
896
387
584
124
6
1008
772
135
735
220
2038
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
384
248
124
264
908
412
584
124
12
992
780
152
704
212
2024
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
388
388
248
124
268
908
398
586
120
12
994
772
134
714
216
2034
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
404
760
124
262
902
734
604
946
6
966
770
954
1232
1044
1332
1300
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
0
0
508
518
383
3
15
12
1022
1014
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
512
760
124
518
1667
1793
1281
1021
1034
1901
1921
1152
1670
255
1009
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
256
264
248
124
1
387
904
668
244
518
1791
899
799
668
220
1782
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
3
515
816
1022
1020
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
448
320
380
518
383
707
655
428
318
950
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
2
17
250
124
8
203
181
441
493
516
352
207
232
425
296
1004
526
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
188
1
67
228
154
508
198
31
451
359
244
408
61
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
16
248
124
8
203
184
424
492
524
320
207
239
424
301
996
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
16
248
124
6
35
112
152
493
525
326
81
111
244
411
995
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
512
760
124
518
1667
1794
1281
1021
1030
1910
1921
1155
1712
254
892
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
192
192
248
124
6
195
481
161
189
10
429
417
848
1126
31
433
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
10
21
250
188
8
91
93
169
489
196
0
175
472
833
853
1108
86
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
188
6
99
79
200
508
198
22
97
125
205
872
1077
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
385
248
124
6
387
903
391
124
6
438
897
781
72
889
1148
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
124
6
3
455
295
508
518
374
769
1005
488
311
1020
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
96
248
124
1
35
114
209
221
6
399
483
179
368
78
364
801
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
67
226
161
445
518
399
451
211
208
414
956
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
34
17
250
188
8
75
117
153
493
196
0
127
104
229
408
52
438
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
17
250
124
8
27
58
42
493
36
32
47
90
26
968
1996
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
150
248
124
6
3
31
476
944
518
390
769
829
1009
1556
948
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
720
248
124
8
395
986
953
684
12
384
911
1755
528
55
228
684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
193
248
124
1
131
482
295
316
518
383
835
883
460
301
1017
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
138
213
250
125
8
139
477
361
297
521
384
399
728
193
613
1009
623
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
104
248
188
6
99
239
472
212
198
6
177
445
397
24
29
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
204
248
124
6
195
495
205
177
38
38
417
733
4
45
409
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
768
664
248
124
516
1952
1200
956
724
1558
1876
1873
1901
110
140
710
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
96
248
124
518
1958
992
1120
1756
1558
1878
1874
80
1106
1118
726
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
816
760
124
776
1920
1208
828
949
1034
1920
1664
1788
22
71
929
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
88
248
124
524
1972
952
1144
1736
1548
1858
1884
272
1360
1104
713
541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
8
448
584
456
380
12
416
928
924
590
1900
1128
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
384
248
124
520
448
800
1900
1148
524
1889
704
1772
1598
1868
1138
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
65
248
188
4
448
579
231
444
934
556
928
967
1132
1719
1692
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
256
248
124
8
448
904
664
253
13
417
928
796
536
603
755
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
128
248
124
8
448
608
392
380
12
417
928
984
636
1884
1138
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
132
248
124
4
454
590
458
376
12
420
934
972
586
1896
1128
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
384
64
380
12
416
930
514
390
318
106
650
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
352
264
380
524
417
928
360
380
348
946
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
192
248
124
8
464
624
392
316
12
416
936
924
632
1868
1128
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
208
248
124
8
464
185
432
152
13
416
936
1051
576
72
1003
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
336
248
124
8
464
1008
664
173
13
417
936
1692
564
667
739
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
389
248
124
516
454
803
1903
1144
518
1892
710
1761
1597
1869
1145
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
320
248
124
12
452
899
689
188
38
418
930
771
632
207
413
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
388
248
124
520
452
814
1866
1144
524
1889
714
1773
1580
1896
1138
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
408
760
124
6
454
348
856
948
1062
422
930
376
880
532
1685
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
192
248
124
4
454
334
356
316
12
420
934
716
608
616
1128
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
196
248
124
4
454
622
426
952
524
420
934
986
618
1608
1256
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
80
248
124
5
453
500
40
428
550
423
935
573
644
154
909
1161
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
216
248
124
8
464
953
952
936
12
416
936
795
1104
1032
232
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
385
248
124
4
448
387
263
124
522
552
928
519
364
889
945
898
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
193
248
124
12
452
195
295
316
550
418
930
1059
237
173
940
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
384
248
124
4
448
860
402
124
12
548
930
894
14
818
690
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
392
248
124
518
454
494
308
117
518
1910
710
620
288
811
1001
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
196
196
248
124
4
454
366
298
312
12
420
934
346
618
584
1128
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
64
40
508
534
336
208
1
541
982
982
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
188
0
224
67
216
508
198
16
352
7
127
716
54
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
188
8
224
392
152
509
205
1
356
764
24
603
51
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
224
112
24
508
534
336
208
40
428
934
982
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
0
248
188
4
230
156
200
508
204
4
358
119
128
724
50
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
8
232
80
136
508
534
320
212
8
276
854
982
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
64
248
124
5
237
78
228
445
518
391
439
4
160
427
953
1189
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
720
248
124
2
224
912
953
685
1549
558
866
1910
1051
1079
1255
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
640
640
760
1724
1540
1760
1860
844
892
1740
1028
1232
1550
218
108
562
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
188
0
224
192
0
508
198
16
356
264
364
830
54
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
8
232
104
8
508
534
320
212
52
436
918
982
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
864
248
124
8
224
1008
984
92
524
321
721
1842
1044
790
1138
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
188
12
236
92
68
508
934
514
356
524
441
932
1709
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
124
4
232
504
456
348
524
388
436
788
536
588
1650
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
344
248
188
12
748
346
668
164
934
546
1892
526
1554
668
1574
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
65
248
188
4
224
403
183
444
934
524
352
759
28
295
812
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
96
248
124
4
234
91
209
221
13
196
213
13
96
78
243
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
64
248
188
12
228
163
161
444
934
514
354
99
144
735
1693
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
128
248
124
4
230
412
328
380
524
548
870
759
384
596
946
900
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
8
248
188
12
228
174
152
500
198
2
444
214
143
408
93
86
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
128
248
124
5
237
250
264
380
534
327
727
337
858
586
981
529
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
864
248
124
8
232
976
976
92
524
321
724
1800
1065
782
1138
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
336
216
248
124
4
230
1016
1144
584
12
548
870
1839
1800
1096
712
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
8
232
476
452
412
518
384
440
780
572
548
950
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
6
236
124
4
500
518
326
215
36
428
932
1013
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
720
248
124
2
225
915
953
684
1549
558
865
1907
1304
1079
1255
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
64
248
188
12
228
99
129
444
934
514
354
547
1720
1695
1693
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
192
248
188
12
228
419
929
956
934
2
354
707
1680
1055
1053
198
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
712
248
124
4
230
924
952
88
524
548
870
1911
1040
1280
1512
904
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
644
652
760
1724
1541
1773
1870
844
881
1734
1031
1239
1540
208
111
569
777
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
192
248
124
5
237
206
292
317
550
391
439
260
416
299
921
581
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
72
248
124
12
228
110
120
216
12
386
444
22
15
256
360
813
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
870
250
124
8
236
974
870
110
520
705
1750
1798
1090
840
1097
793
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
136
248
188
5
229
252
260
372
198
7
359
301
428
292
54
85
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
344
820
760
188
6
740
1020
924
946
710
1542
1895
1324
1060
1030
18
594
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
353
864
248
124
4
234
987
977
93
525
708
1749
1805
1056
1294
1139
784
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
188
8
28
8
0
508
204
1
45
257
833
1022
1074
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
256
264
248
188
12
284
904
668
244
198
2
1010
896
660
180
1078
1430
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
128
248
124
8
220
456
320
380
524
417
429
385
449
318
946
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
192
248
124
8
412
228
204
188
12
385
922
1980
1156
172
434
679
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
124
12
28
20
16
508
534
322
282
408
400
998
982
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
8
248
124
12
92
168
148
501
550
34
172
320
194
423
940
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
4
13
250
124
8
28
38
343
497
532
321
794
829
929
685
996
525
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
0
248
188
8
92
94
194
508
204
1
173
102
242
402
50
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
48
248
188
8
28
113
144
472
204
0
300
239
225
401
42
428
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
520
760
188
12
540
1812
1300
1012
710
1538
1818
1816
1828
228
310
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
28
120
192
444
934
1538
300
737
378
717
1693
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
8
248
188
12
92
232
140
500
198
2
114
192
244
404
54
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
12
92
60
96
508
550
34
170
40
428
932
941
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
384
248
124
12
412
916
712
124
534
386
922
1688
704
210
1749
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
816
760
124
780
860
946
828
948
1030
1954
1452
1182
1042
1156
1254
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
0
248
124
12
220
468
584
508
38
34
428
396
897
613
1965
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
536
760
124
12
540
1816
1316
996
1062
1570
1836
1824
1848
204
1485
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
68
200
248
124
8
412
742
372
216
13
385
922
957
544
32
947
1726
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
524
704
1784
1724
12
540
1804
992
1724
1702
2
1836
1794
252
1188
45
870
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
208
248
124
8
220
488
220
152
12
32
428
704
4
33
426
906
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
208
248
124
8
156
248
392
300
12
384
412
977
1744
408
100
828
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
124
12
92
238
472
200
12
418
172
198
391
32
932
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
80
248
124
12
220
380
160
428
550
34
426
456
268
420
925
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
280
248
124
12
412
920
664
228
6
386
922
784
640
200
493
828
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
264
248
188
12
284
908
656
244
198
2
1010
898
652
217
1117
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
8
248
188
12
220
460
144
500
198
2
426
386
12
306
54
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
24
248
124
12
220
472
152
484
38
34
428
720
0
584
1997
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
8
220
494
344
72
12
33
429
710
391
32
932
903
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
108
248
124
12
156
252
452
848
534
386
410
978
852
790
1125
586
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
6
898
1010
752
0
916
694
1854
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
16
8
508
534
320
88
0
388
1014
982
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
128
248
188
8
184
168
456
380
204
1
344
216
392
204
50
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
0
248
124
8
184
80
136
508
534
320
344
128
324
854
982
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
8
248
124
8
56
24
4
500
518
320
88
8
108
996
950
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
16
248
124
8
56
48
136
493
525
321
88
64
496
411
995
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
88
248
124
264
824
752
120
712
524
960
856
928
1032
1800
1480
1308
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
33
176
248
124
8
56
355
500
922
524
384
308
959
679
1572
932
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
208
216
248
124
8
56
496
376
328
524
320
600
960
392
520
936
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
88
248
124
8
184
249
104
201
13
449
344
915
521
75
370
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
216
248
124
8
184
504
136
201
524
320
344
840
1129
779
1992
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
188
8
112
144
216
508
204
1
104
224
908
662
50
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
16
248
188
12
116
40
296
492
198
2
476
260
942
714
53
438
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
96
248
124
12
116
80
208
220
22
194
476
84
210
78
214
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
8
116
210
390
316
12
33
106
885
710
408
114
903
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
16
248
188
8
112
48
8
492
204
0
104
8
120
972
1106
92
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
33
48
248
188
12
113
227
241
474
204
2
479
195
272
788
1042
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
48
248
188
12
113
243
145
472
204
2
479
403
144
400
42
781
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
14
4
8
508
534
324
278
0
400
1014
982
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
188
4
526
1796
1280
1020
716
1540
1814
1824
1824
254
306
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
384
248
124
4
398
904
712
124
534
388
918
1671
720
221
1750
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
188
4
110
456
588
508
204
4
470
903
968
600
50
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
188
4
78
228
152
508
204
4
118
224
240
406
50
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
6
46
20
1
509
534
342
598
288
399
1015
980
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
48
248
124
4
206
370
88
461
522
361
718
478
560
923
993
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
4
174
74
8
508
534
324
342
558
584
1012
982
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
12
248
124
6
46
30
55
496
534
326
86
36
849
981
981
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
24
24
248
124
4
174
440
408
488
524
324
342
871
1792
1184
996
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
8
248
124
4
14
31
309
500
534
324
790
817
945
420
998
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
520
760
188
6
558
1812
1300
1012
710
1558
1846
1824
1832
236
317
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
6
46
116
113
221
534
326
86
96
79
839
2004
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
188
6
14
12
1
509
205
6
22
16
23
1011
1075
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
520
760
188
6
558
1820
1300
1013
710
1558
1846
1800
1832
235
313
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
8
248
124
6
174
444
401
501
534
342
342
464
263
423
980
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
384
248
124
4
398
906
712
124
534
388
918
1678
712
217
1750
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
948
724
1558
1878
2006
1760
168
132
1222
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
124
4
14
472
584
508
534
324
790
1007
896
596
982
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
188
4
110
458
584
508
204
4
470
902
968
601
50
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
188
6
110
234
168
444
166
6
470
326
232
420
45
420
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
10
250
124
4
46
15
81
502
530
324
86
69
237
936
996
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
48
248
124
4
14
63
53
468
534
388
150
113
81
980
966
608
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
54
248
124
4
14
62
54
464
534
388
150
114
80
980
980
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
416
552
256
242
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
48
248
124
4
46
124
84
469
518
324
86
208
464
899
988
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
261
392
248
124
4
398
927
437
117
22
404
918
821
81
917
724
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
148
248
124
518
686
940
348
946
518
1862
1366
1384
32
548
756
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
202
248
124
4
142
454
206
218
10
393
398
419
40
40
809
809
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
664
248
124
516
1646
1976
932
724
1558
1876
2006
1767
184
132
1222
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
12
248
124
4
174
455
589
497
534
324
342
385
965
621
996
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
392
408
760
124
260
878
984
600
948
6
964
982
1167
976
1044
1366
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
70
74
248
188
4
78
230
174
218
202
9
462
355
200
264
297
777
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
128
248
188
6
142
460
321
381
198
22
406
464
335
307
52
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
6
398
956
820
948
1046
406
918
1776
528
70
710
130
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
205
250
124
6
366
231
431
305
516
709
980
577
720
404
1012
789
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
104
248
188
6
110
236
465
212
198
6
182
432
399
24
29
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
52
248
124
6
46
126
87
464
534
326
86
212
465
901
973
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
46
127
85
468
518
324
86
209
465
900
950
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
396
248
124
4
398
911
717
112
22
388
918
1669
721
212
1125
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
816
760
124
516
878
959
821
948
1030
1860
1494
1297
1041
132
870
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
404
760
124
4
270
986
604
946
6
388
1014
1772
976
1044
1460
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
140
248
124
4
142
463
333
368
6
196
406
453
321
356
117
280
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
820
760
124
518
878
958
823
944
1030
1862
1494
1300
1041
69
733
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
104
248
188
4
110
239
464
340
198
4
182
433
399
280
29
784
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
534
404
470
353
225
384
980
576
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
397
404
760
124
4
174
975
605
944
22
340
854
1861
881
1044
854
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
204
248
188
4
206
495
205
305
934
516
374
725
1
585
1577
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
0
248
188
4
960
1092
589
508
934
1580
1956
1870
1103
621
1709
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
776
960
576
600
1148
1036
1953
1184
840
636
1868
1906
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
129
65
248
188
12
964
1091
615
444
934
1570
1954
1859
1133
181
1692
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
136
344
248
188
4
960
1116
692
164
934
1548
1952
1918
1048
692
1574
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
392
720
248
124
772
960
604
946
684
1548
1932
1184
894
1054
1074
1250
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
388
728
248
125
4
972
1166
952
680
1547
1576
1964
1814
1143
1072
1383
903
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
128
80
248
124
6
486
272
184
428
550
390
946
752
24
301
941
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
512
480
32
96
220
534
1872
724
2006
1046
1630
2006
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
392
248
124
6
480
776
412
116
6
390
944
892
28
820
694
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
192
248
124
8
488
288
160
188
12
384
952
704
36
30
874
810
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
96
248
124
4
488
976
584
220
6
388
948
776
532
150
950
688
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
320
128
248
124
4
488
452
300
380
534
388
948
1798
1068
804
982
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
520
488
504
816
948
1030
1856
724
1812
1282
270
974
543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
65
161
248
124
4
490
555
343
348
534
388
949
941
521
1833
972
608
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
816
760
124
516
480
480
820
948
1030
1860
720
1830
1326
268
998
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
40
248
124
6
486
558
308
469
534
390
946
954
544
1847
964
596
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
96
248
124
4
488
464
328
860
518
388
948
1800
1044
662
1014
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
200
248
124
8
488
988
372
88
12
384
952
780
12
256
936
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
196
196
248
124
8
492
302
170
184
12
385
954
1901
1070
72
1001
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
176
248
124
8
488
476
273
344
524
384
952
1804
1119
849
938
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
817
760
124
261
482
483
823
940
1030
903
689
533
1580
1193
1388
297
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
353
177
250
124
4
490
475
282
333
516
388
949
1805
1067
808
940
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
12
244
120
24
508
534
322
220
17
389
934
982
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
1
248
124
12
244
480
147
508
534
322
220
386
23
407
980
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
96
248
124
12
244
96
80
220
518
1730
1756
1538
1558
1678
2038
1814
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
12
244
24
8
492
518
322
732
1008
792
973
989
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
12
244
112
136
508
534
322
220
34
182
406
982
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
12
244
224
1
509
534
322
220
66
323
863
980
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
664
760
188
8
756
1788
1944
984
717
1537
1898
1834
1536
64
35
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
816
760
124
12
244
992
820
948
6
706
732
1858
1294
268
374
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
24
248
188
8
240
240
152
484
198
0
360
264
524
157
54
799
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
352
864
248
124
12
244
982
972
92
518
322
732
1846
1031
788
1142
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
16
248
124
12
244
232
8
492
518
322
220
260
213
410
989
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
48
248
124
12
241
115
156
470
518
322
223
19
87
852
948
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
720
692
760
1724
1548
1780
1910
798
850
1734
1026
1244
1558
198
86
562
906
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
48
248
124
12
244
238
20
470
518
322
220
70
192
404
1012
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
145
400
760
124
12
241
755
412
950
1030
1346
1247
1939
1175
1556
1716
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
308
816
760
124
12
244
1006
788
950
6
706
732
1862
1344
258
342
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
128
248
188
8
188
132
456
380
204
1
346
376
448
356
50
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
48
248
124
8
188
289
176
472
524
320
348
799
321
850
970
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
64
248
188
12
188
380
225
445
934
514
346
658
135
695
1692
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
8
248
124
12
60
24
4
500
518
322
90
0
56
996
1014
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
88
248
124
8
60
354
372
200
13
384
310
958
386
288
1011
829
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
12
60
56
0
508
534
322
90
64
86
982
982
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
8
248
124
12
60
284
292
500
534
322
602
898
676
422
998
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
12
60
252
481
413
534
322
602
466
391
567
916
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
124
12
60
316
164
444
6
386
306
914
324
870
1974
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
48
248
124
12
188
92
148
468
518
322
346
130
320
840
1022
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
820
760
124
268
828
932
988
932
1030
962
858
856
1154
1032
1404
284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
188
12
188
504
200
188
166
2
346
400
32
36
45
422
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
0
128
248
188
8
120
132
456
380
204
1
180
252
388
438
50
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
128
248
188
8
120
136
456
380
204
1
180
248
392
716
50
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
96
248
124
8
120
196
456
348
12
193
472
348
836
278
370
279
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
136
248
124
8
120
140
452
372
6
192
472
236
396
404
118
279
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
124
12
121
48
8
492
38
34
111
256
872
973
1997
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
16
248
124
12
121
56
8
492
550
34
111
17
17
985
973
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
160
248
124
8
376
880
840
348
518
704
984
960
520
204
1014
791
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
17
48
248
188
12
121
243
220
470
198
2
111
195
263
404
52
406
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
128
248
124
8
376
888
840
380
534
704
984
932
548
164
982
791
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
176
48
248
188
8
120
484
272
472
204
0
472
924
448
294
38
428
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
16
248
124
12
121
51
9
493
38
34
111
259
872
973
1996
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
81
48
248
188
12
121
115
156
470
198
2
111
67
199
404
52
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
520
520
664
760
124
776
1820
910
984
984
1037
1921
1565
198
103
96
867
583
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
217
248
125
13
222
466
367
297
11
35
428
396
449
609
2017
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
88
248
189
13
94
238
474
200
203
3
172
194
386
32
39
780
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
218
216
248
125
13
222
494
346
72
11
35
428
706
386
32
231
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
648
728
248
124
772
1806
984
984
712
1548
1924
1558
239
96
48
1252
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
516
646
1738
1784
124
516
1806
966
1742
1754
10
1897
1806
226
552
552
681
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
64
248
188
1
899
1089
738
444
934
1551
1923
1984
1124
1244
1693
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
256
264
248
124
518
899
648
668
244
518
1862
833
863
604
212
1782
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
720
248
124
6
899
721
952
684
525
557
1921
952
1048
54
359
899
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
384
248
124
769
899
642
705
1149
1030
1983
1155
787
1200
1982
1724
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
385
720
248
124
776
907
410
953
684
1548
1920
783
155
592
567
1252
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
769
769
664
248
124
518
1955
1207
956
724
1558
1878
1873
1901
105
141
710
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
384
720
248
124
776
924
401
952
684
1548
1920
796
159
593
554
1256
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
264
408
760
124
780
924
660
436
949
1062
1922
1306
1432
82
615
1676
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
776
664
248
124
776
924
788
920
728
1548
1920
796
1052
160
166
1250
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
408
760
124
780
924
664
408
948
1030
1922
794
1424
64
580
1718
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
268
404
760
124
268
924
652
732
944
22
962
794
770
1188
1046
1366
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
664
248
124
780
924
792
932
724
1558
1922
794
1040
1204
132
710
620
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
720
248
124
776
924
404
944
684
1548
1920
796
156
593
554
1256
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
280
248
124
268
924
728
536
228
6
962
794
928
736
168
1901
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
384
248
124
513
451
801
1900
1148
524
1903
707
1760
1599
1868
1138
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
192
248
124
6
451
583
484
956
1574
422
929
909
605
1709
1709
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
128
248
124
6
451
321
321
381
522
429
929
1216
294
319
945
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
128
248
124
6
451
609
393
381
13
429
929
984
637
1882
1139
643
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
384
248
124
1
451
385
258
124
524
559
931
256
356
892
872
899
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
192
248
124
1
451
193
162
188
38
47
931
1056
692
1692
413
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
10
213
250
125
8
475
605
489
937
1545
416
943
984
577
1701
1713
143
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
336
248
124
6
451
1009
1689
173
10
397
929
1720
1590
154
737
673
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
389
250
125
516
451
807
1903
1145
521
1896
707
1773
1592
1868
1137
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
192
248
124
518
451
898
929
957
518
1910
705
1539
1136
1118
636
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
65
209
248
124
513
451
98
250
153
518
1919
707
2003
1118
1616
2012
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
384
248
124
513
451
386
289
125
518
1919
707
258
368
862
956
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
192
248
124
1
451
194
161
189
38
47
931
1058
688
1694
412
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
138
213
250
125
8
475
349
361
297
521
416
943
728
577
165
945
1167
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
272
248
124
520
952
804
184
236
524
1856
856
1052
804
822
868
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
384
392
248
124
520
952
1928
604
116
518
1856
856
1656
204
204
1782
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
524
1856
856
1048
808
812
866
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
848
216
248
124
520
952
1008
120
584
1548
1856
856
1088
776
1096
1736
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
518
1856
856
776
1160
201
1766
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
280
248
124
520
952
813
168
232
524
1857
856
1051
800
806
868
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
0
392
248
124
516
942
1160
988
1140
518
1860
854
1799
1240
1948
1142
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
128
200
248
124
516
942
1224
988
600
524
1860
854
1839
1192
304
882
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
392
248
124
516
942
1172
980
1140
534
1860
854
1952
1192
1868
1126
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
384
248
124
516
942
664
712
124
534
1860
854
791
704
212
1750
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
600
248
124
516
942
980
1006
1224
1548
1860
854
1312
1058
520
712
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
392
248
124
516
942
1236
852
1140
518
1860
854
1824
1240
1944
1142
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
132
328
248
124
518
942
1244
692
180
534
1878
854
1936
1040
214
1750
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
396
248
124
516
942
1167
973
1136
534
1860
854
1797
1233
2004
1125
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
264
248
124
516
942
666
656
244
534
1860
854
934
1176
210
1750
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
134
332
248
124
518
942
1246
695
176
534
1878
854
1828
1041
213
1749
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
133
328
248
124
516
942
1247
693
180
534
1860
854
1829
1041
212
1750
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
392
248
124
516
942
724
596
116
534
1860
854
800
728
148
1766
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
328
248
124
516
942
732
468
622
524
1860
854
1424
48
322
864
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
664
248
124
516
942
794
944
724
1542
1860
854
1038
88
132
1269
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
816
760
124
516
942
1724
820
950
1030
1860
854
1744
16
66
1226
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
268
248
124
516
942
663
661
240
518
1860
854
929
1177
220
1781
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
716
248
124
518
942
734
951
688
1542
1862
854
804
1041
53
885
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
712
248
124
516
942
735
949
692
1558
1860
854
805
1041
52
870
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
728
248
124
516
942
730
944
676
1548
1860
854
806
1048
50
866
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
789
816
760
124
516
942
1727
821
948
1030
1860
854
1749
17
68
854
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
820
760
124
518
942
1726
823
944
1030
1862
854
1748
17
69
1245
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
397
396
248
124
516
942
727
597
112
518
1860
854
801
729
156
1781
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
188
1
227
65
98
508
198
31
355
0
420
924
1085
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
6
227
34
1
508
534
326
721
995
776
1023
981
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
8
248
188
1
227
392
156
500
198
31
355
895
1052
308
54
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
188
6
227
113
153
509
202
13
353
48
182
407
49
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
188
6
227
193
1
509
202
13
353
896
950
831
49
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
64
248
188
1
227
104
140
444
934
527
355
575
1724
1700
1693
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
188
6
227
143
200
508
198
22
353
125
141
728
61
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
320
864
248
124
6
227
960
984
92
518
326
721
1807
1084
1334
1142
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
96
248
188
6
227
504
456
348
198
6
433
415
536
589
1053
692
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
64
248
188
1
739
322
161
445
934
527
1891
515
528
606
1692
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
80
248
124
6
227
311
172
428
518
390
433
493
261
405
981
596
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
64
248
124
6
227
162
161
444
518
406
209
99
144
415
989
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
216
248
124
6
227
248
184
168
13
390
433
287
136
8
483
817
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
96
248
124
1
227
98
65
221
524
559
867
531
336
798
1960
899
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
128
248
188
1
227
194
257
381
198
31
355
131
432
318
60
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
641
704
760
1724
1542
1763
1858
1441
957
1702
1030
1233
1539
1552
94
1052
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
321
872
248
124
6
227
967
988
84
518
326
721
1805
1081
797
1142
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
8
248
188
6
227
175
152
500
198
6
353
189
141
408
93
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
104
248
188
6
227
431
984
340
198
6
353
445
781
24
61
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
74
248
188
6
227
111
121
218
202
13
353
61
396
256
49
65
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
128
248
124
8
476
584
456
380
12
417
941
897
630
220
114
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
256
248
124
8
476
904
664
252
12
417
941
769
529
598
754
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
128
248
124
8
476
596
464
381
12
416
940
908
592
203
104
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
384
248
124
8
476
392
268
124
524
417
941
257
360
884
1458
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
192
64
248
124
12
476
968
1580
444
38
418
940
1664
1720
164
1965
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
128
248
124
12
476
616
392
380
12
418
938
960
624
1869
1129
654
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
12
136
248
124
12
476
588
464
372
6
418
940
898
588
713
1133
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
256
248
124
8
476
910
658
252
12
417
941
774
534
594
754
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
192
248
124
12
476
184
420
188
38
34
940
1040
148
100
429
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
128
248
124
8
476
360
264
380
12
416
940
704
624
588
1128
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
208
248
124
12
476
632
392
172
38
34
940
912
624
72
413
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
344
248
124
8
476
1010
652
168
13
417
941
1694
562
656
739
655
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
216
248
124
8
476
180
432
152
12
416
940
1052
593
66
994
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
384
248
124
8
476
404
324
124
12
416
940
268
324
872
1128
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
192
248
124
12
476
908
928
956
550
418
938
770
1148
1124
797
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
216
248
124
8
476
344
200
201
12
417
941
1889
1073
651
1705
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
192
248
124
8
476
980
584
316
12
416
940
1676
1152
1224
1128
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
432
760
124
8
476
497
272
920
1037
417
941
671
224
528
1707
139
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
216
248
124
8
476
948
948
932
524
416
940
796
1092
1032
1250
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
192
248
124
12
476
188
417
188
12
418
940
1042
183
37
745
654
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
80
248
124
12
476
504
32
428
550
418
940
545
685
173
941
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
217
248
124
12
476
636
399
920
525
418
938
968
611
1666
1186
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
384
248
124
8
476
856
320
124
12
416
940
865
122
842
1130
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
392
248
124
12
476
396
336
116
518
418
938
258
332
841
877
142
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
204
248
124
12
476
972
588
305
6
418
940
1666
1154
1231
1129
650
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
12
476
508
32
428
550
418
938
554
682
168
941
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
388
248
125
525
462
810
1866
1144
523
1891
708
1766
1578
1896
1131
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
134
202
248
124
4
462
326
366
346
522
393
942
707
616
1800
1001
617
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
388
248
125
525
462
842
1866
1144
523
1891
708
1734
1610
1640
1131
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
768
664
248
124
520
1976
1188
957
728
1549
1857
1880
1820
103
128
739
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
592
88
248
124
520
1976
1008
1144
1736
1548
1856
1880
288
1288
1096
712
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
88
248
124
520
1976
936
1144
1736
1548
1856
1880
280
1348
1096
712
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
776
664
248
124
516
1966
1204
948
724
1558
1860
1878
1888
104
136
742
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
816
760
124
774
1934
1212
820
948
1046
1942
1686
1776
16
70
838
578
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
781
664
248
124
516
1966
1207
944
724
1558
1860
1878
1889
111
136
717
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
822
760
124
774
1934
1214
822
944
1030
1942
1686
1778
16
66
850
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
16
248
124
8
187
296
40
492
524
320
351
695
292
972
994
538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
49
248
125
10
187
81
91
473
523
321
349
128
177
912
977
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
17
250
124
8
59
361
267
493
516
320
607
944
745
424
987
539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
17
250
124
8
59
42
42
493
516
320
95
26
74
968
980
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
17
250
125
10
187
45
33
493
521
321
349
24
302
968
993
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
49
17
250
124
8
59
362
266
493
516
320
607
954
746
424
980
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
68
40
508
534
324
214
0
16
982
982
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
0
248
188
4
238
452
264
508
204
4
726
640
176
694
1074
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
188
6
238
298
104
508
198
22
214
454
40
932
1085
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
640
704
760
1724
1542
1774
1860
1445
956
1702
1030
1238
1536
1559
109
1069
1380
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
128
248
188
4
238
196
264
380
204
4
214
128
432
310
50
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
96
72
248
124
4
238
104
124
216
12
388
438
559
392
256
946
696
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
0
248
188
4
238
71
101
508
204
4
726
1
417
936
1074
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
64
248
188
6
238
308
196
444
166
6
214
480
312
420
45
420
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
6
238
140
145
501
518
326
726
368
287
467
988
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
64
248
124
4
238
170
168
444
534
340
214
108
296
840
981
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
12
248
188
4
238
143
205
497
198
4
214
113
145
725
52
392
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
4
238
116
20
500
518
324
214
32
424
940
950
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
32
248
124
6
238
92
82
476
518
326
214
8
42
936
950
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
444
534
324
214
96
312
804
982
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
152
248
124
4
238
504
392
984
525
388
438
791
560
1664
1187
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
432
760
124
6
238
316
994
918
22
326
214
456
810
1090
868
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
216
248
124
6
238
124
241
152
13
390
438
16
263
128
419
657
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
70
74
248
188
4
238
454
462
218
202
521
366
770
560
48
561
1801
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
8
248
124
6
238
396
145
501
518
326
726
1776
1055
307
948
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
192
248
124
4
238
202
200
188
22
212
214
134
56
40
469
256
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
136
248
124
6
238
244
276
372
534
342
726
288
424
300
998
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
13
250
124
6
238
455
271
497
516
325
724
641
176
692
948
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
96
248
124
6
238
476
466
412
518
390
438
776
554
552
1014
626
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
8
248
188
6
238
172
145
500
198
6
438
176
143
408
93
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
108
248
124
6
238
318
199
208
22
198
214
484
305
293
197
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
45
76
248
188
4
238
311
197
433
166
4
214
481
313
717
41
424
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
216
248
124
4
238
127
240
152
13
388
438
17
263
128
419
824
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
212
6
452
214
485
305
292
1014
784
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
168
248
124
6
238
252
273
341
6
198
214
144
407
407
116
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
140
248
124
4
238
399
333
368
534
324
214
753
401
596
981
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
192
248
124
4
238
199
200
188
22
212
214
129
139
40
469
256
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
104
248
188
4
238
175
464
340
198
4
438
945
783
328
541
816
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
192
248
124
6
238
428
289
317
534
326
726
1712
415
595
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
218
249
125
6
238
255
177
145
7
388
436
273
133
21
756
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
341
820
760
188
4
238
1023
925
944
710
516
726
1829
1057
1036
22
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
140
248
124
4
238
207
269
368
518
388
438
261
465
340
949
1176
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
180
248
124
4
238
975
605
912
534
324
726
1797
817
532
454
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
24
408
248
124
520
956
1192
968
1128
524
1857
861
1969
1158
1866
1124
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
264
248
124
524
956
664
644
244
534
1858
858
768
596
212
1766
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
280
248
124
520
956
804
168
232
524
1856
860
1052
800
816
868
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
336
248
124
520
956
824
164
173
522
1856
860
1040
772
807
849
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
96
248
124
524
956
828
97
733
1542
1858
858
1042
1479
1111
1756
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
64
168
248
124
6
483
552
348
340
534
390
945
959
524
1836
966
610
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
192
248
124
6
483
936
940
956
518
390
945
1727
1052
1060
1213
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
96
248
124
6
483
967
620
1756
1558
390
945
781
533
1621
1749
148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
97
210
249
125
6
483
567
373
153
7
388
945
941
524
37
436
690
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
192
248
124
6
483
930
929
956
518
390
945
1699
1040
1055
1205
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
321
96
248
124
6
483
450
353
861
518
390
945
1795
1040
606
988
596
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
664
248
124
524
1980
1188
932
724
1558
1858
1882
1816
100
132
710
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
720
248
124
8
988
593
952
684
1548
1568
1964
1503
1041
1066
1384
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
200
248
124
776
988
904
732
1646
1548
1952
1196
1280
1060
1350
1120
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
64
248
188
12
988
1108
612
444
934
1570
1964
2012
1092
1188
1709
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
720
248
124
8
988
596
944
684
1548
1568
1964
1500
1041
1066
1384
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
64
248
188
12
988
952
36
444
934
1570
1964
1040
948
1188
1581
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
384
248
124
776
988
600
576
1148
1036
1952
1196
865
634
1994
1898
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
48
248
188
8
123
81
17
474
204
0
111
96
13
965
1032
684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
80
216
248
124
8
123
113
217
200
12
32
111
448
389
552
424
908
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
49
250
188
8
123
234
234
461
196
0
479
410
266
792
1100
78
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
217
248
125
13
478
338
367
297
523
419
940
732
577
609
993
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
216
248
125
13
478
622
362
200
11
35
940
962
546
32
423
909
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
394
408
248
125
13
478
398
410
104
11
419
940
1794
1122
816
1127
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
218
217
248
125
13
478
366
209
153
11
419
940
708
5
32
417
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
96
248
124
6
494
964
618
1756
1558
390
950
768
529
1620
1749
148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
192
248
124
4
494
292
164
188
12
388
950
704
56
108
490
808
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
320
128
248
124
6
494
452
300
380
534
390
950
1792
1064
804
982
594
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
40
248
124
4
494
554
308
468
534
388
950
940
544
1846
966
608
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
72
248
124
516
494
52
116
216
524
1860
726
2016
520
768
2034
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
192
248
124
4
494
298
168
188
12
388
950
710
40
72
1000
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
104
248
124
518
494
988
596
213
518
1862
726
1544
536
595
2012
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
324
108
250
124
4
494
458
364
846
530
388
950
1798
1040
305
964
624
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
180
248
124
6
494
556
348
338
518
390
950
936
520
1826
946
594
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
516
494
511
829
932
1030
1860
726
1829
1281
272
948
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
804
760
124
516
494
490
828
948
1030
1860
726
1846
1296
261
948
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
204
192
248
124
6
494
940
929
957
525
390
950
1712
1055
1043
1203
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
160
248
124
6
494
476
274
348
518
390
950
1800
1066
808
950
626
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
205
100
248
124
4
494
943
573
436
534
388
950
1713
673
1152
964
616
30
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
333
148
248
124
4
494
463
285
944
518
388
950
1797
1073
532
438
184
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1536
1800
1020
1734
1552
0
776
796
246
566
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1288
1020
1734
1552
32
1176
1564
246
566
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
8
520
760
1724
1796
512
1564
1812
1012
1734
1554
18
830
812
228
566
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
528
760
1724
1796
512
1592
1832
1004
1734
1548
33
893
824
205
573
672
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
525
762
1724
1804
524
1550
1807
1009
1732
1538
4
789
773
245
564
666
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1798
518
1596
1832
1000
1740
1542
34
888
817
198
562
645
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
528
528
760
1724
1804
532
1848
1320
1004
1734
1538
28
1200
824
205
573
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1800
520
1820
916
1012
1734
1536
20
1334
412
100
566
151
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
525
762
1724
1798
518
1806
911
1009
1732
1542
38
1292
401
117
564
146
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
1280
1024
1800
1020
1734
1552
1540
1032
668
246
566
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
1280
1280
904
1020
1734
1552
1536
1160
220
118
566
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
896
640
1544
1020
1734
1552
128
136
540
246
566
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
513
760
1724
1796
896
1155
1799
1020
1734
1564
128
775
588
249
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
768
512
760
1724
1796
1382
804
1024
1020
1740
1540
1894
231
804
254
562
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1800
1376
1252
1868
892
1740
1537
1892
1102
524
172
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1796
896
1180
1892
1020
1734
1554
146
830
1212
164
566
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1794
1376
1136
1880
973
1741
1550
1888
1076
694
155
531
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
525
762
1724
1804
1292
1038
1807
1009
1732
1538
1540
1030
657
245
564
666
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
513
513
760
1724
1796
896
899
903
1020
1734
1564
128
71
76
121
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
1728
1784
1724
1793
1376
961
1729
1725
1702
1551
1889
131
642
703
28
225
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1796
1382
632
1872
984
1740
1540
1894
47
608
133
522
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1800
1376
740
1612
892
1740
1537
1892
78
524
153
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
528
536
760
1724
1797
1352
1336
1325
996
1734
1543
1909
1368
1339
205
573
177
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
664
760
1724
1804
908
924
984
948
1702
1538
138
88
112
20
1174
1270
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
525
762
1724
1798
1286
1294
1295
1009
1732
1542
1574
1196
1169
245
564
658
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
561
762
1724
1792
896
707
1658
973
1732
1552
132
199
574
312
588
582
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
520
760
1724
1796
904
732
1556
1012
1734
1554
148
173
524
228
566
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
560
760
1724
1798
908
696
1628
980
1734
1558
151
240
646
164
566
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
1728
1784
1724
1796
1376
1000
1708
1724
1702
1548
1889
189
1213
548
29
192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
525
762
1724
1798
902
654
1551
1009
1732
1542
134
140
529
245
564
658
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
776
1304
760
700
1796
1288
796
1844
1252
934
1540
1556
182
564
692
166
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
784
528
760
1724
1796
1382
826
1064
1004
1740
1540
1894
238
826
202
562
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
536
536
760
1724
1796
1352
1340
1320
1000
1740
1540
1908
1373
1329
198
562
136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
641
1728
1784
1724
1804
1284
963
1729
1724
1702
1538
1570
227
1184
703
29
230
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
792
1304
760
700
1804
1380
828
1828
1252
934
1538
1890
236
1068
164
166
682
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
648
1752
1784
1724
1798
1356
988
1752
1736
1740
1542
1911
172
689
561
18
85
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
705
1728
1784
1724
1804
1380
995
1697
1724
1702
1538
1890
163
696
543
29
198
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
640
1536
904
1020
1734
1552
68
520
348
118
566
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
768
512
760
1724
1793
640
1665
1025
1021
1734
1567
65
1507
994
255
572
129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
513
760
1724
1796
640
1539
1287
1020
1734
1564
64
519
1613
249
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1804
692
1592
1320
1004
1734
1538
92
528
1624
205
573
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1800
680
1628
916
1012
1734
1536
84
1164
268
100
566
151
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
688
760
1724
1798
678
1654
1014
918
1734
1542
82
562
154
66
538
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
784
528
760
1724
1796
672
1720
1064
1004
1734
1554
82
1500
984
205
573
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1804
692
1656
1008
984
1740
1538
92
1168
128
4
554
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
545
688
760
1724
1804
689
1651
1009
922
1740
1538
95
1171
144
84
530
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1793
515
1544
1804
1020
1734
1567
3
799
828
244
566
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1793
515
1793
908
1020
1734
1567
3
1280
415
116
566
129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
3
770
816
254
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
1281
1021
1734
1567
35
1171
1680
254
572
129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
17
529
762
1724
1800
539
1594
1834
1005
1732
1536
47
874
810
200
564
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
525
525
760
1724
1798
515
1823
919
1008
1734
1558
33
1341
408
99
564
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
512
512
760
1724
1796
832
1024
1281
1021
1734
1564
196
906
587
255
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1793
832
768
1048
1020
1734
1567
193
26
956
230
566
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1280
512
760
1724
1793
832
1792
1176
1020
1734
1567
193
538
700
182
566
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
520
528
760
1724
1798
780
1116
1384
1004
1734
1542
247
1512
1216
152
573
676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1408
640
760
1724
1800
800
1856
1088
892
1740
1537
225
1188
164
190
562
1223
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
544
560
760
1724
1796
872
1136
1368
973
1741
1540
212
930
564
155
531
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
776
520
760
1724
1792
1408
796
1044
1012
1734
1552
1828
62
940
228
566
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
772
520
760
1724
1797
877
814
1108
1013
1734
1559
215
236
928
171
569
645
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1288
512
760
1724
1796
872
1820
1170
1020
1734
1554
212
525
670
178
566
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
640
760
1724
1800
832
1848
1224
892
1740
1537
193
572
626
204
562
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
176
760
1724
1792
864
1012
1256
1940
1734
1552
212
110
516
582
542
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1304
536
760
1724
1798
876
1852
1176
996
1734
1558
215
532
641
165
573
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
577
209
760
1724
1800
1408
995
1274
1945
1734
1536
1604
119
542
592
540
1143
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1800
540
1544
1800
1020
1740
1537
26
768
817
246
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
512
512
760
1724
1800
540
1810
900
1020
1740
1537
45
1310
386
122
562
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
520
760
1724
1804
540
1556
1812
1012
1734
1538
42
1048
804
228
566
662
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
24
536
760
1724
1800
540
1560
1832
1001
1741
1537
26
800
817
203
562
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1800
540
1812
912
1021
1741
1537
26
1304
400
107
563
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
528
760
1724
1800
540
1816
928
1004
1740
1536
28
1185
346
74
562
138
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
704
760
1724
1804
540
1852
992
956
1702
1538
42
1384
364
100
541
198
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1796
526
1540
1800
1020
1740
1540
22
768
784
246
562
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1796
1280
1020
1740
1540
22
512
800
254
562
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
4
520
760
1724
1798
558
1564
1812
1013
1734
1558
54
776
808
235
569
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
562
1784
1724
1796
526
1566
1918
2008
1740
1540
22
818
736
609
136
136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
520
760
1724
1798
558
1812
1300
1012
1734
1558
54
544
1576
236
573
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
12
512
760
1724
1798
526
1548
1793
1021
1741
1542
22
784
791
243
563
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
520
760
1724
1798
526
1820
948
1013
1734
1542
22
552
344
83
604
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
517
525
762
1724
1798
558
1823
1295
1009
1732
1557
52
1173
1664
244
564
133
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
0
512
760
1724
1793
1283
512
1816
1020
1734
1567
1539
15
572
230
566
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1793
1283
1280
904
1020
1734
1567
1539
1167
220
118
566
129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1793
899
640
1544
1020
1734
1567
131
143
668
246
566
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
512
760
1724
1798
1283
514
1793
1020
1734
1558
1537
3
512
255
573
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
768
1296
760
700
1793
1283
792
1848
1260
934
1551
1859
191
616
685
173
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1793
1283
1282
1281
1021
1734
1567
1539
1203
1200
254
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1793
899
642
1537
1021
1734
1567
131
147
656
254
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
1728
1784
1724
1793
1379
1000
1708
1724
1702
1551
1891
191
1212
548
29
193
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
261
525
762
1724
1798
899
655
1551
1009
1732
1542
129
157
656
244
564
660
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
1728
1784
1724
1798
1379
962
1729
1724
1702
1542
1889
131
640
703
157
228
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
709
1740
1784
1724
1798
1379
1007
1741
1713
1702
1542
1889
189
644
557
25
196
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1796
960
1088
1856
1020
1740
1540
160
965
557
190
562
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
560
760
1724
1796
960
576
1656
972
1734
1540
164
202
573
314
589
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
64
640
760
1724
1800
960
1132
1868
892
1740
1537
164
862
516
172
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
320
672
760
1724
1800
976
616
1620
860
1740
1536
168
205
522
298
552
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
640
760
1724
1796
736
1856
1368
892
1734
1554
96
1025
573
166
566
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
736
1604
845
892
1734
1564
100
526
183
109
573
128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
736
1732
1032
1020
1734
1552
100
1294
948
182
566
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
560
760
1724
1796
742
1764
1048
972
1734
1540
102
807
948
154
669
208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
0
512
760
1724
1800
1308
520
1800
1020
1740
1537
1581
1
561
246
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
512
512
760
1724
1800
1308
1298
1284
1020
1740
1537
1581
1182
1154
250
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
560
760
1724
1804
1372
1192
1884
984
1740
1538
1906
1088
1156
161
522
685
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1804
1308
1300
1300
1012
1734
1538
1578
1176
1316
228
566
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
264
520
760
1724
1804
1372
660
1556
1012
1734
1538
1906
92
660
228
566
662
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
560
760
1724
1804
1372
680
1628
984
1740
1538
1906
64
1156
161
522
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
536
528
760
1724
1800
1308
1304
928
1004
1740
1536
1580
1185
218
74
562
650
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
792
1304
760
700
1804
1308
792
1832
1252
934
1538
1580
160
561
693
166
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
528
760
1724
1800
1392
1072
1800
1004
1740
1536
1896
1032
760
204
594
604
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1798
910
1156
1802
1020
1734
1558
150
768
1169
244
565
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
512
512
760
1724
1798
1326
1284
1290
1020
1734
1558
1878
1280
1329
244
565
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1798
910
644
1546
1020
1734
1558
150
128
529
244
565
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
4
512
760
1724
1798
1326
1130
1896
1020
1734
1558
1878
1134
680
164
573
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1796
1358
740
1612
892
1740
1540
1910
96
520
152
562
708
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
520
520
760
1724
1798
1326
1300
1300
1012
1734
1558
1878
1312
1320
236
573
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
260
525
762
1724
1798
910
650
1551
1009
1732
1558
150
140
529
245
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
552
760
1724
1798
910
700
1617
981
1734
1558
150
240
1159
167
564
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
77
652
760
1724
1796
1358
1263
1869
881
1734
1540
1910
1125
513
165
564
648
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1798
643
1538
1281
1020
1734
1558
65
547
1632
255
573
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
769
512
760
1724
1798
643
1666
1025
1020
1734
1558
65
1507
992
255
573
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
1280
520
760
1724
1798
835
1800
1180
1012
1734
1558
193
543
604
180
566
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
513
513
760
1724
1798
867
1095
1383
1020
1734
1558
209
1421
1256
183
572
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
769
769
512
760
1724
1798
867
823
1036
1020
1734
1558
209
237
901
245
565
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
560
760
1724
1800
696
1576
1328
984
1741
1536
88
536
1600
209
523
685
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
1688
1784
1724
1800
696
1656
1992
1752
1740
1536
88
548
612
134
34
138
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
656
760
1724
1800
696
1640
1008
984
1740
1536
88
1176
128
4
1066
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
320
672
760
1724
1796
1000
552
1620
860
1740
1540
180
238
522
298
554
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
352
560
760
1724
1797
1000
560
1560
972
1734
1543
181
201
565
154
1181
81
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
552
760
1724
1797
1005
558
1588
981
1734
1543
183
236
544
311
564
1141
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1796
686
1604
1286
1020
1740
1540
86
1152
1562
248
562
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
520
528
760
1724
1796
686
1620
1320
1004
1734
1540
86
544
1568
213
598
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1280
520
760
1724
1804
796
1800
1180
1012
1734
1538
242
1024
148
180
566
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
776
520
760
1724
1804
1436
788
1044
1012
1734
1538
1818
24
932
228
566
662
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1288
520
760
1724
1804
796
1812
1172
1012
1734
1538
242
540
788
180
566
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
776
1304
536
760
1724
1804
796
1816
1176
996
1734
1538
242
1056
128
200
573
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
784
600
216
248
700
1800
1464
1016
1252
1188
1958
1536
1624
72
524
1676
1558
1175
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
512
512
760
1724
1798
878
1092
1354
1020
1734
1558
214
1408
1265
180
565
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
516
520
760
1724
1798
878
1116
1332
1013
1734
1558
214
904
536
211
604
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
772
520
760
1724
1798
878
796
1044
1013
1734
1558
214
8
936
235
569
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1288
536
760
1724
1796
782
1816
1176
996
1734
1540
246
567
784
180
566
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1284
520
760
1724
1798
782
1820
1172
1012
1734
1542
246
560
784
182
566
148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
772
1285
520
760
1724
1796
782
1823
1173
1013
1734
1540
246
1073
145
181
564
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
560
760
1724
1804
1401
1072
1808
984
1740
1538
1903
1025
705
209
586
589
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
80
672
760
1724
1804
1401
624
1864
860
1740
1538
1903
32
584
205
553
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
768
545
760
1724
1804
884
800
1139
988
1734
1538
220
2
919
183
668
758
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
816
560
760
1724
1804
881
816
1105
985
1734
1538
223
17
851
135
653
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
800
817
561
760
1724
1804
881
819
1042
985
1740
1538
223
19
1235
208
587
78
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
560
760
1724
1800
700
1569
1328
984
1740
1536
92
543
1601
210
522
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
704
760
1724
1804
700
1656
996
956
1702
1538
90
1168
132
100
541
198
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
544
760
1724
1793
739
1761
1042
988
1740
1551
99
800
948
154
552
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
704
760
1724
1793
739
1602
1441
957
1702
1551
99
514
1552
94
1052
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1793
739
1730
1025
1021
1734
1567
99
1283
944
190
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
648
336
560
760
1724
1800
988
1201
1576
972
1740
1536
172
799
561
314
552
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
560
760
1724
1798
1006
548
1594
972
1734
1542
182
192
561
312
557
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
324
552
760
1724
1796
1006
554
1588
980
1734
1540
182
236
544
310
566
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
332
692
760
1724
1798
1006
556
1628
850
1734
1542
182
232
520
290
562
1202
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
508
6
112
0
12
12
1022
2038
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
512
760
1724
1668
1664
1792
1288
1020
1734
1692
1698
1562
1564
246
566
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
128
248
124
136
264
936
332
380
12
128
504
824
44
876
106
586
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
132
130
291
17
509
524
100
197
485
296
1006
1000
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
128
448
584
508
22
80
272
408
925
605
2006
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
136
4
228
152
508
524
97
10
220
244
406
1010
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
136
12
28
146
508
524
96
12
300
462
466
1000
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
188
136
288
312
200
508
204
257
480
476
376
716
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
188
129
128
112
200
444
166
271
929
569
376
717
45
225
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
0
248
124
140
12
78
356
508
524
98
4
454
992
1832
1001
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
720
248
124
132
138
976
952
684
1548
1668
1653
1834
1050
1082
1256
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
136
128
480
160
188
12
289
260
852
1126
30
434
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
136
12
242
80
220
12
129
13
222
50
270
370
71
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
136
140
316
40
488
12
64
204
472
304
960
2020
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
136
128
120
80
472
12
64
192
572
610
902
2022
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
664
760
124
652
1676
1820
984
948
1062
1826
1804
1561
241
21
917
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
13
250
188
140
12
94
215
497
196
130
4
117
245
405
52
10
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
280
248
124
134
268
924
664
232
12
134
503
812
784
176
741
181
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
188
132
128
451
295
508
198
284
256
839
492
311
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
160
248
188
136
268
952
356
349
204
256
508
817
61
871
40
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
64
248
188
140
36
115
201
445
166
258
994
819
888
717
44
230
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
140
4
227
161
444
518
130
2
211
192
415
957
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
0
248
124
136
140
476
584
508
12
96
268
408
896
596
2024
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
140
140
462
328
380
12
130
260
390
335
360
105
78
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
48
248
188
132
298
827
817
1498
204
260
469
973
544
1892
8
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
192
248
124
132
6
238
420
956
524
132
518
364
704
1576
872
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
730
248
124
132
138
987
957
684
1548
1668
1653
1837
1048
1075
1248
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
124
134
294
243
465
349
13
141
484
305
816
270
115
67
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
193
248
124
140
132
483
295
956
550
290
258
819
717
1581
1196
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
404
760
124
134
134
926
732
946
1030
1158
1650
1914
880
1044
1780
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
720
248
124
136
140
988
946
684
1548
1665
1658
1833
1054
1074
1266
1727
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
49
48
248
124
132
10
123
81
474
12
68
21
109
608
900
2018
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
356
248
124
134
6
494
476
308
6
134
1010
950
648
136
92
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
512
1784
1724
1668
1792
512
1793
2045
1702
1708
1538
10
539
767
172
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1664
1792
1280
1288
1020
1734
1680
1540
1548
1180
246
566
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1665
1792
641
1601
1021
1734
1695
1537
67
674
191
572
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
1280
760
700
1668
1792
832
1841
1277
934
1676
1536
200
571
687
172
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
513
760
1724
1668
1792
899
903
1020
1734
1692
1538
135
77
121
572
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
1728
1784
1724
1665
1792
961
1729
1725
1702
1679
1537
163
1186
703
28
33
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
560
1784
1660
1676
1801
696
1640
1996
1030
1634
1551
88
568
621
877
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1304
760
700
1676
1804
796
1844
1252
934
1666
1540
244
1076
180
166
542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
0
0
508
6
127
3
15
268
1022
2038
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
3
2
1
509
6
127
3
19
48
1022
2044
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
124
134
131
449
293
509
522
109
257
408
494
311
945
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
17
250
124
136
11
181
441
493
548
288
527
744
489
296
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
188
129
3
225
146
508
204
271
515
352
628
410
50
131
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
124
129
259
56
40
492
550
303
451
575
792
973
941
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
96
248
124
134
35
113
209
221
10
301
993
552
358
79
241
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
529
762
124
648
1675
1818
954
1005
1060
1824
1807
1562
218
88
972
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
8
248
188
134
291
303
408
500
198
262
481
445
397
216
93
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
1
248
188
134
131
455
295
508
198
278
257
845
488
311
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
176
248
124
134
259
952
360
332
6
134
497
831
56
877
109
100
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
35
114
209
221
12
303
995
563
368
78
232
387
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
64
248
124
129
3
226
161
445
518
143
3
211
208
414
956
673
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
34
17
250
188
136
11
117
153
493
196
256
527
104
229
408
52
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
17
250
124
136
11
58
42
493
4
96
15
90
26
968
2028
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
217
248
124
134
3
223
495
936
550
294
513
381
704
1633
789
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
306
48
142
236
161
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
133
13
250
188
134
131
463
591
497
196
262
241
413
904
600
51
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
124
134
291
239
472
340
6
134
481
317
781
280
381
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
129
384
288
364
508
550
303
417
434
574
1828
941
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
188
129
384
769
513
509
198
159
705
1731
738
255
1084
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
140
388
291
337
508
550
290
770
483
552
687
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
128
384
896
584
508
198
272
768
776
860
604
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
136
400
176
152
509
205
257
424
28
758
1691
1075
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
188
132
384
540
292
508
198
274
786
1022
572
1892
1078
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
0
248
124
132
384
312
292
509
550
300
420
444
444
423
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
8
248
188
132
390
302
404
500
198
260
422
438
160
184
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
140
384
480
49
509
550
290
768
592
427
303
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
188
128
384
192
24
508
198
272
768
1056
764
1686
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
96
192
248
124
136
400
624
392
316
12
160
424
924
632
1868
104
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
132
384
316
292
484
550
292
418
446
428
420
934
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
24
248
124
140
409
184
56
484
550
290
431
24
456
908
934
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
13
250
188
140
396
286
407
497
196
258
772
501
277
181
52
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
188
132
384
241
274
508
204
260
418
59
221
154
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
512
760
124
140
388
803
1537
1020
1046
1602
1730
1763
1736
255
1493
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
8
248
188
132
392
796
532
500
198
146
756
1782
756
228
1078
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
1
248
188
132
384
323
263
508
198
156
672
327
268
633
60
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
24
248
188
140
393
824
557
484
198
258
783
1753
731
205
93
284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
264
248
124
132
390
814
660
244
6
68
710
1772
672
216
758
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
0
248
188
136
396
924
584
508
204
257
781
793
896
596
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
8
248
188
134
390
238
308
501
198
262
418
54
352
311
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
48
248
188
132
394
571
305
474
204
260
885
1005
608
1892
1032
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
68
196
248
124
132
390
174
426
184
12
292
710
108
602
72
872
392
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
16
248
188
136
388
501
26
493
202
257
422
575
689
153
49
281
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
208
249
125
134
388
952
945
923
522
1705
1704
1720
1059
1062
683
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
16
248
124
140
393
248
8
492
550
290
783
1112
856
845
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
188
136
408
189
472
200
204
256
792
1051
256
32
40
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
1
248
124
140
388
483
55
508
550
290
770
595
428
297
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
280
280
248
124
136
396
828
664
232
12
288
780
876
768
160
744
396
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
192
248
124
140
388
195
161
188
22
66
770
1091
96
31
981
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
268
356
248
188
140
396
798
508
308
198
258
772
885
96
192
28
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
128
248
188
136
396
412
72
380
204
257
781
281
384
596
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
8
248
188
134
390
494
52
501
198
262
418
566
480
311
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
148
248
124
140
396
926
924
946
518
66
708
1654
1136
1122
1266
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
192
248
124
132
390
206
164
188
12
140
422
44
96
40
872
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
192
248
124
136
396
988
584
316
12
96
716
1580
1152
1224
2024
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
136
384
504
264
108
12
160
418
316
600
844
104
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
273
144
248
124
132
394
827
369
218
12
68
789
877
32
36
434
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
292
248
188
133
397
414
508
372
198
263
887
628
48
0
52
277
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
204
204
248
124
140
396
222
76
305
6
290
708
45
896
719
2041
1419
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
64
40
508
534
80
208
513
541
982
982
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
512
760
124
652
1700
1829
1388
1020
1062
1826
1890
1575
1869
164
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
140
164
35
433
508
550
290
610
995
936
303
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
296
508
22
80
208
385
733
598
2006
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
136
168
112
152
508
22
64
212
18
694
1686
2006
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
132
168
156
146
508
534
68
212
141
222
466
982
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
132
168
80
8
508
534
68
212
520
532
982
982
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
64
248
124
132
454
590
228
445
6
140
390
908
576
1771
1977
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
720
248
124
130
160
912
953
685
1549
1678
1634
1910
1307
1079
1255
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
188
128
160
192
0
508
198
272
212
264
1004
830
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
124
132
160
96
0
508
534
82
210
534
1750
926
982
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
136
168
312
8
492
524
64
212
468
376
972
978
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
640
1784
124
136
460
972
1610
1916
12
1664
1676
1548
1678
1176
1640
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
560
760
124
136
680
1840
1368
973
1037
1665
1976
1568
1876
155
1491
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
16
248
124
140
460
92
72
492
550
290
650
88
832
936
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
8
248
124
132
160
120
524
500
6
68
208
540
1900
716
2038
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
248
188
140
172
158
215
496
198
130
228
141
89
419
52
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
188
130
448
336
8
508
198
286
386
314
276
854
54
258
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
188
136
448
323
584
508
204
257
833
599
1631
604
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
704
640
760
124
644
1696
1904
792
892
1062
1836
1889
1560
216
77
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
96
248
124
132
170
91
209
221
13
68
213
13
96
78
243
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
64
248
124
140
164
163
161
444
518
130
98
83
80
415
957
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
132
168
412
584
508
22
68
212
397
897
596
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
64
248
124
134
454
334
100
445
522
141
388
396
64
691
945
673
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
528
760
124
645
1701
1848
1288
1004
1062
1831
1895
1589
1912
205
973
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
8
248
188
140
164
174
152
500
198
130
188
150
143
408
93
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
128
248
124
136
460
249
264
381
12
128
396
47
857
331
104
76
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
352
864
248
188
132
448
976
960
92
204
260
804
1592
1060
798
50
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
136
456
476
452
412
518
128
404
566
572
548
950
679
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
124
136
160
124
113
200
13
129
225
30
399
289
227
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
80
248
124
136
460
860
584
428
12
128
652
1626
1088
1188
1970
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
720
248
124
130
161
915
953
684
1549
1678
1633
1907
1304
1079
1255
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
96
248
124
132
454
611
72
220
12
292
806
913
63
76
233
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
160
195
7
508
198
274
210
263
364
825
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
1548
1668
1638
1911
1040
1024
1128
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
48
248
124
132
170
315
17
474
12
68
213
461
352
964
2018
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
353
250
124
128
448
963
2010
1117
516
1712
1668
1543
1598
1560
1148
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
140
404
760
124
132
166
414
860
946
1030
132
102
886
848
532
1844
120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
192
248
124
136
460
206
292
189
13
129
397
13
448
43
875
619
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
88
248
124
132
458
507
504
200
12
132
405
557
527
1032
200
176
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
720
640
760
124
644
1696
1912
776
892
1062
1836
1889
1565
216
77
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
72
248
124
140
460
110
120
216
12
130
388
70
527
768
936
301
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
644
1784
124
132
454
974
1610
1912
12
1668
1670
1548
1674
1176
1640
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
132
456
252
260
372
518
132
404
45
428
292
950
656
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
344
820
760
124
134
460
1020
924
946
1030
1686
1687
1580
1060
1030
1234
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
396
404
760
124
132
166
926
604
946
1030
1668
1638
1910
848
1044
1844
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
216
248
124
136
456
379
120
72
12
128
404
415
263
264
168
76
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
356
200
248
124
140
460
1006
632
216
524
1666
1668
1558
791
0
1896
1837
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
140
28
4
12
508
22
66
26
312
868
1012
2006
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
256
392
248
188
140
284
904
732
116
198
258
498
768
932
204
54
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
124
140
156
456
600
508
22
66
282
384
908
588
2006
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
188
136
156
206
146
508
204
129
173
134
278
434
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
140
156
168
421
509
550
290
938
1216
483
294
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
0
248
188
136
28
94
194
508
204
257
29
102
242
402
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
48
248
188
136
156
113
144
472
205
129
173
47
224
400
43
11
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
166
130
172
544
364
716
45
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
0
248
188
136
156
232
136
508
204
129
173
65
246
406
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
140
156
188
97
508
550
290
938
930
551
933
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
188
136
156
462
146
508
204
129
173
390
22
306
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
200
248
124
140
156
488
596
216
12
130
114
832
898
1056
104
109
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
192
248
124
140
28
248
384
316
22
66
26
416
726
406
86
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
188
136
28
238
130
508
204
257
29
198
246
402
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
76
248
188
140
156
124
196
433
166
130
170
42
872
715
41
42
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
24
248
188
140
284
920
292
488
204
258
498
816
52
160
50
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
404
760
124
140
284
908
732
946
1030
1154
1522
770
928
1042
1780
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
8
248
188
140
156
460
144
500
198
130
172
642
12
306
54
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
152
52
248
124
140
156
472
604
466
534
130
282
848
900
582
978
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
216
216
248
124
136
156
494
344
328
524
129
285
838
391
544
932
71
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
204
248
124
140
156
252
388
304
6
130
282
914
724
406
117
74
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
144
216
509
205
257
1000
720
345
411
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
188
136
80
160
288
508
204
129
40
256
684
670
1074
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
0
248
188
136
48
153
200
508
204
257
1000
731
345
844
1074
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
188
136
308
250
404
508
204
257
490
293
834
330
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
192
248
124
136
84
212
392
316
12
161
42
108
708
406
114
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
24
248
188
136
52
156
292
488
205
257
1002
746
1708
1888
1075
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
48
48
8
492
204
256
1000
676
120
972
1106
604
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
40
248
188
140
308
168
148
468
198
258
476
260
902
668
54
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
48
248
188
140
89
83
88
460
204
258
47
35
47
940
1060
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
104
208
248
124
136
52
188
392
172
12
289
1002
426
480
36
738
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
97
96
248
124
140
89
99
72
220
12
162
47
387
575
76
233
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
88
248
188
140
308
174
104
200
204
130
476
262
279
272
72
13
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
48
248
188
136
308
307
145
472
205
257
490
419
224
403
75
267
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
132
14
4
8
508
22
68
22
256
400
1014
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
132
142
456
584
508
22
68
278
399
912
605
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
188
132
270
228
152
508
204
260
502
96
240
406
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
188
132
302
180
200
508
204
132
470
608
896
1748
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
124
132
14
202
200
508
22
68
22
422
904
1753
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
12
248
188
134
14
158
151
496
198
262
22
244
241
437
53
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
24
24
248
124
132
142
312
40
488
12
68
278
495
304
960
2020
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
128
248
124
132
14
135
456
380
12
132
22
385
455
360
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
96
248
124
134
46
116
113
221
22
150
982
1568
1583
1351
204
130
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
188
134
14
12
1
509
205
262
22
16
23
1011
1075
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
48
248
124
132
14
60
52
470
22
132
22
48
272
978
2004
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
264
280
248
124
132
270
920
664
232
12
132
502
815
784
176
740
176
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
136
72
248
188
132
142
472
184
216
204
260
278
815
1040
768
552
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
132
142
458
584
508
22
68
278
390
904
601
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
64
248
188
134
302
234
168
444
166
262
470
302
168
420
45
356
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
10
250
124
132
14
143
209
502
18
68
22
325
365
808
2020
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
48
248
124
132
14
63
53
468
22
132
22
49
273
980
1990
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
14
62
54
464
22
68
22
50
272
978
2002
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
188
132
302
244
116
216
204
260
470
288
8
256
40
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
48
248
124
132
270
380
84
470
22
132
502
432
208
900
1988
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
404
760
124
132
270
908
732
944
1030
1156
1526
784
944
1046
1782
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
202
248
188
132
142
454
974
602
202
265
270
834
808
808
1065
137
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
128
248
124
132
142
455
328
380
12
132
278
385
199
360
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
524
1668
1654
1839
1040
512
1768
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
124
132
78
230
462
218
10
169
46
162
392
48
241
137
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
124
134
142
460
321
380
6
150
278
400
335
360
109
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
168
248
124
134
270
956
356
340
22
134
502
816
48
870
102
82
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
8
248
188
132
302
231
149
500
198
260
470
577
629
412
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
104
248
124
134
142
236
465
212
6
134
118
80
399
24
381
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
54
54
248
188
132
270
382
86
464
198
260
502
434
208
898
1074
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
48
248
188
132
270
383
85
468
198
260
502
433
209
900
1078
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
404
760
124
132
142
943
733
944
1030
1156
1654
1893
801
1044
1782
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
168
248
188
132
270
959
357
340
198
260
502
817
49
868
29
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
404
760
124
132
14
986
604
946
1046
1668
1558
1966
1488
1044
1620
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
128
248
124
132
142
463
320
380
12
132
278
401
335
360
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
104
248
188
132
14
239
464
340
198
260
22
209
399
408
29
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
104
248
124
134
142
492
977
340
6
134
118
848
783
24
125
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
205
204
248
124
132
142
495
205
305
6
132
118
853
1025
329
89
72
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
136
896
1576
1048
1020
1036
1632
1796
1756
1742
234
1512
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
128
384
248
124
136
896
1088
840
1148
524
1697
1792
1944
1180
2012
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
16
88
248
124
136
908
1081
760
200
524
1664
1804
2031
1104
72
1992
1836
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
384
248
124
136
896
584
580
124
524
1697
1792
925
1162
186
1714
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
256
248
124
136
896
897
602
253
525
1697
1793
1307
317
153
1779
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
128
896
960
616
1756
1558
1680
1792
1088
1116
1110
854
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
144
248
124
136
908
569
368
984
1548
1664
1804
1519
33
549
1706
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
192
248
124
136
896
928
656
188
524
1664
1792
1128
556
46
1898
1834
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
784
528
760
124
140
905
1592
1064
1004
1030
1634
1807
1752
1752
205
1517
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
721
250
124
128
896
1155
954
685
1540
1712
1796
1799
1150
1080
1260
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
720
248
124
136
908
604
946
684
1548
1632
1804
1433
1054
1074
1258
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
388
248
124
140
908
590
586
120
524
1698
1796
838
586
216
1778
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
264
248
124
132
904
924
596
244
518
1668
1908
1053
148
148
1782
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
720
344
248
124
136
920
952
568
168
524
640
1908
1048
1168
136
872
812
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
96
248
124
140
900
963
609
1757
1542
1666
1794
1171
1104
1118
860
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
109
250
124
136
900
974
623
1745
1556
1600
1798
1102
1105
1109
1476
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
144
248
124
132
906
571
369
986
524
1668
1909
877
32
548
690
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
708
200
248
124
133
909
942
660
180
534
647
1911
1124
544
40
1894
821
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
768
1280
760
700
1665
1795
872
1836
1276
934
1679
1539
223
540
612
173
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1670
1795
642
1601
1020
1734
1686
1537
67
672
191
573
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
1304
760
700
1670
1795
807
1852
1252
934
1670
1537
237
1077
181
166
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
272
560
1784
1660
1672
1803
696
1640
1996
1036
1632
1551
95
568
621
873
10
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
1729
1784
1724
1670
1795
967
1735
1724
1702
1670
1537
173
1192
697
28
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
273
560
1784
1660
1672
1803
698
1641
1996
1036
1632
1551
91
560
615
872
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
512
760
1724
1668
1856
784
904
1020
1740
1668
1568
248
76
118
562
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
256
560
760
1724
1668
1856
576
1656
972
1734
1676
1569
90
1469
314
589
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
640
760
1724
1668
1856
836
844
892
1740
1668
1568
142
76
108
562
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
512
760
1724
1668
1856
612
1573
1020
1702
1708
1572
78
1383
301
1197
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
520
664
760
1724
1670
1862
796
984
984
1741
1670
1571
248
112
96
1059
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
640
760
1724
1668
1856
864
776
892
1740
1668
1572
204
124
92
562
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
704
760
700
652
1860
1507
1457
1468
1446
930
1570
1571
1064
1071
1069
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1744
1784
1724
1668
1856
860
1970
1708
1702
1668
1572
190
1054
50
22
80
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
728
760
700
652
1868
1518
1464
1444
1446
770
1572
1574
1063
1080
1037
70
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
552
760
1724
1669
1861
622
1588
981
1734
1671
1575
76
1376
311
564
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
704
760
700
652
1860
1443
1441
1468
1446
770
1570
1555
1104
1055
1053
102
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
64
508
518
112
68
236
38
958
1014
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
132
194
3
305
509
524
100
69
229
440
430
1000
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
128
192
256
24
508
518
112
64
864
1148
726
950
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
192
32
32
508
518
112
128
196
332
926
950
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
124
140
204
28
20
500
6
66
68
372
372
996
2038
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
132
198
14
292
508
524
100
70
364
864
1896
1000
8
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
384
248
124
136
424
776
588
124
22
64
724
1784
652
217
470
23
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
192
0
508
6
112
132
522
492
830
2038
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
0
248
188
132
416
560
260
508
198
284
868
1005
574
1836
1085
256
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
130
192
448
1
509
518
126
128
640
643
703
956
2
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
13
250
188
140
204
30
215
497
196
258
68
245
309
421
52
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
192
228
0
508
518
112
68
78
82
862
950
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
128
704
1984
1128
1756
1558
1680
1920
1537
1565
1110
1750
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
1
248
124
132
192
259
295
508
518
124
64
871
621
601
1020
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
136
712
504
828
948
1030
1152
1940
1176
1548
580
758
1687
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
704
248
124
641
1728
1936
920
700
1574
1839
1857
1657
56
45
941
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
128
199
333
921
1020
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
188
136
424
284
274
508
204
129
440
396
222
178
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
24
248
124
136
196
270
312
488
525
97
134
438
439
304
995
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
188
134
422
480
292
508
198
150
434
272
590
1612
1117
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
24
248
124
140
201
248
24
488
524
66
143
152
420
424
996
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
64
248
124
140
204
46
168
444
524
98
132
198
175
840
1001
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
128
248
124
140
201
376
264
380
12
130
143
408
344
333
105
78
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
188
136
424
464
8
508
204
129
440
520
660
662
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
104
200
248
124
132
424
988
884
216
12
68
724
1549
1036
0
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
136
712
2000
1096
1756
1558
1664
1940
1585
1557
1110
726
1687
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
385
720
248
124
136
417
787
953
684
524
640
739
1779
536
55
356
828
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
1
248
188
132
416
563
263
508
198
274
434
951
573
1837
1084
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
1
248
124
136
192
195
7
508
524
96
128
519
397
825
1000
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
280
248
124
132
422
796
536
232
524
644
742
1783
688
176
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
1
250
124
132
192
451
26
509
548
300
128
647
702
680
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
140
196
227
1
508
22
66
130
19
80
863
2005
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
13
250
188
140
204
286
279
497
196
258
132
437
437
181
52
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
64
248
124
132
198
142
36
444
524
100
70
620
864
808
1000
8
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
136
204
252
24
488
524
64
140
556
1696
417
997
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
188
136
192
156
18
508
204
257
293
190
398
658
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
133
205
462
292
381
518
151
151
652
544
811
985
69
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
188
128
192
476
260
380
198
272
292
830
1084
804
1078
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
109
250
124
136
708
1998
1135
1745
1556
1664
1926
1590
1557
1109
708
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
132
198
238
36
445
12
100
70
22
64
871
2024
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
816
760
124
136
705
483
817
940
1036
1664
1923
531
1576
1199
872
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
720
760
124
652
1740
1948
808
812
1062
1826
1860
1652
64
72
917
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
408
248
124
136
716
1788
408
100
524
1664
1932
1690
16
1684
1762
1690
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
404
760
124
134
198
798
604
946
1046
1158
1602
1914
848
1044
1748
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
353
177
250
124
132
426
475
282
333
516
132
437
525
331
856
956
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
188
132
198
494
292
509
202
268
294
790
1088
807
1073
256
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
216
248
124
136
200
379
120
72
12
128
148
415
7
264
168
76
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
100
248
124
133
429
926
572
436
6
135
695
1676
1184
1152
1972
1205
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
128
96
0
152
508
198
272
48
376
220
438
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
1
1
250
188
128
480
259
218
509
196
272
852
599
606
664
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
188
128
96
248
24
508
198
272
52
284
900
438
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
124
140
180
120
152
508
22
66
220
16
645
1686
2006
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
188
128
480
480
392
508
198
272
852
512
540
598
1078
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
501
198
262
50
442
416
407
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
188
132
480
392
536
508
198
274
818
572
910
586
61
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
140
180
96
0
508
534
66
220
512
566
926
982
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
1
248
188
132
480
280
131
508
198
274
850
348
287
407
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
188
132
96
112
136
508
198
274
50
42
180
406
54
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
140
180
224
1
509
534
66
220
256
347
863
980
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
1
248
188
132
96
19
391
508
198
274
50
439
957
309
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
136
104
252
24
484
198
256
568
268
896
436
54
287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
560
560
760
1724
1672
1712
1816
1372
972
1740
1664
1714
1590
1574
162
546
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
128
96
244
148
500
198
272
52
302
12
156
54
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
8
248
188
133
109
142
148
500
198
135
55
108
224
408
54
21
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
188
134
108
124
136
508
198
278
55
12
81
850
1077
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
208
0
248
188
132
488
368
513
509
198
274
820
1800
1323
303
92
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
560
1784
124
136
472
980
1560
1996
12
1664
1688
1564
1713
1178
1896
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
188
132
488
828
772
1532
198
274
820
1741
556
1828
54
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
64
248
124
140
468
232
132
445
518
130
412
4
550
295
956
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
96
248
124
140
473
611
72
220
12
290
815
899
543
76
233
390
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
48
248
189
138
181
27
81
473
203
257
361
562
576
934
1059
248
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
1
248
188
132
96
227
263
508
198
274
50
279
877
309
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
356
248
188
134
486
398
476
308
198
278
818
570
520
136
28
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
200
384
248
188
134
492
892
776
1148
198
278
823
780
593
1874
61
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
104
248
188
134
102
78
84
213
198
262
50
58
32
295
28
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
48
248
124
140
180
238
276
470
518
66
220
262
448
290
1002
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
188
136
312
136
200
508
204
129
472
632
904
716
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
48
248
188
136
312
68
88
472
204
256
472
60
804
933
1034
236
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
96
248
188
136
312
196
456
348
204
257
472
92
836
278
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
16
248
124
140
57
48
8
492
550
290
1007
672
104
973
973
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
16
248
124
140
57
56
72
492
550
290
1007
16
32
936
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
17
176
248
188
140
313
243
476
342
198
258
495
291
775
452
52
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
16
248
124
140
313
184
264
492
550
290
495
272
800
1832
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
16
248
124
140
57
147
9
493
550
290
1007
739
104
973
972
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
81
48
248
188
140
57
115
156
470
198
258
1007
291
199
404
52
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
512
984
1148
524
1697
1824
872
636
1868
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
256
640
760
124
136
960
1856
1352
892
1046
1664
1856
1624
1628
220
1494
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
136
960
576
832
1148
524
1697
1825
849
621
1854
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
132
960
1792
945
701
1542
1676
1856
1640
59
1071
1260
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
704
760
124
132
966
1604
1452
1468
1036
1700
1830
1672
1562
1106
754
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
320
248
124
132
960
592
648
188
524
1700
1824
826
1044
1238
1778
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
864
760
124
128
960
960
864
1116
1046
1680
1856
1025
77
606
982
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
257
640
760
124
140
964
1859
1352
892
1046
1666
1858
1619
1631
220
1494
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
384
248
124
136
960
579
840
1148
524
1697
1825
855
607
2012
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
388
248
124
132
966
590
842
1144
524
1700
1830
858
634
2008
1138
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
424
248
124
140
972
634
788
1108
534
1666
1860
814
610
1868
1126
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
352
640
760
124
132
966
1892
1280
892
1046
1668
1862
1608
1636
158
1494
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
248
124
136
960
864
832
92
524
1696
1824
1304
340
350
1128
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
712
248
124
140
972
1820
952
728
1548
1666
1860
1652
16
0
1128
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
864
760
124
140
964
963
865
1116
1030
1666
1858
1027
64
607
989
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
436
248
124
140
972
636
796
1106
518
1666
1860
812
612
1862
1138
1690
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
876
762
124
132
966
974
876
1102
1032
1676
1862
1036
16
562
675
672
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
864
760
124
132
960
988
836
1116
1036
1700
1824
1086
56
548
680
644
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
865
248
124
136
960
867
871
92
524
640
1860
1095
1100
279
424
812
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
876
250
124
132
966
878
844
78
520
1708
1830
1174
560
1602
1123
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
188
140
92
40
108
508
934
898
554
0
40
932
1709
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
128
248
124
136
92
168
328
380
524
161
45
769
781
668
946
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
188
140
92
152
356
508
934
898
556
272
660
676
1709
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
0
248
188
136
92
72
72
508
204
129
45
321
598
934
1074
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
0
248
188
136
92
50
76
508
204
129
45
14
50
914
1074
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
64
248
124
140
92
104
136
444
550
162
44
384
368
845
925
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
0
248
188
136
92
78
194
508
204
129
45
326
214
402
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
48
248
188
136
92
81
80
472
204
256
44
47
33
906
1034
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
64
248
124
140
92
88
196
444
550
162
42
416
440
420
941
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
0
248
188
136
92
200
136
508
204
129
45
65
209
406
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
64
248
188
140
92
156
225
445
934
930
556
786
919
723
1692
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
16
248
188
140
92
174
296
492
934
898
556
262
679
664
1709
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
0
248
188
136
92
180
260
508
204
129
45
268
690
658
1074
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
0
248
188
136
92
206
130
508
204
129
45
70
214
402
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
0
248
188
140
92
92
64
508
934
930
554
40
300
932
1709
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
128
248
124
140
92
172
320
380
550
162
42
258
780
425
941
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
124
140
92
220
128
444
550
162
42
72
188
420
925
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
188
136
120
136
200
508
204
129
52
120
132
732
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
48
248
188
136
120
92
92
472
204
256
52
38
34
928
1062
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
152
492
204
256
52
162
170
410
50
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
384
392
248
188
136
504
904
604
116
198
256
820
1592
908
148
54
279
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
24
24
248
188
136
120
88
200
489
205
256
52
36
168
427
50
269
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
48
248
188
136
120
28
144
472
205
256
52
214
400
400
75
269
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
80
72
248
188
136
504
508
468
216
204
256
856
525
516
1056
1064
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
144
432
248
188
136
504
860
860
1112
204
256
820
790
578
1856
38
188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
208
176
248
188
136
120
220
284
344
204
256
52
294
418
288
38
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
176
48
248
188
136
504
412
284
460
204
256
820
550
418
290
34
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
88
88
248
188
136
504
504
472
200
204
256
856
516
516
33
40
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
152
152
248
188
136
504
856
912
216
204
256
820
788
532
129
1058
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
136
248
188
136
120
216
260
372
198
256
52
292
428
292
54
279
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
138
132
248
125
141
158
462
338
376
11
163
172
386
202
296
107
141
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
153
248
189
141
158
466
239
217
203
131
172
396
65
1
33
13
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
90
88
248
125
141
158
238
474
200
11
163
172
322
386
32
231
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
538
1784
1660
1668
1806
684
1646
2026
1034
1641
1550
80
562
608
865
9
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
512
760
1724
1668
1984
1024
897
1021
1734
1682
1154
1714
155
127
572
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
512
760
1724
1666
1984
832
1124
1020
1702
1678
1602
134
1198
172
685
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1990
1096
840
892
1734
1692
1158
1679
184
109
573
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
520
760
1724
1676
1988
1052
916
1012
1734
1666
1154
1722
140
100
566
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
520
760
1724
1669
1989
1070
948
1013
1734
1671
1159
1708
160
75
601
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
513
760
1724
1668
1984
835
1127
1020
1702
1676
1600
135
1196
173
684
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
134
387
552
364
508
550
294
769
991
572
1828
941
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
512
760
124
129
387
769
1538
1020
1030
1663
1731
1728
1764
252
1525
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
134
387
290
305
508
550
294
417
435
432
431
941
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
188
134
387
321
293
509
202
269
417
408
494
311
49
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
124
134
387
312
296
492
550
294
417
447
216
717
973
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
188
129
387
385
12
508
198
159
675
160
735
628
54
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
64
248
124
129
387
968
556
444
38
143
675
1695
1212
1188
1965
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
0
248
188
134
387
143
200
508
198
150
753
29
397
728
61
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
80
216
248
125
138
411
185
376
73
11
65
797
1040
528
291
230
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
336
248
124
134
387
1009
665
173
10
301
769
824
566
666
737
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
0
248
188
134
387
802
513
508
198
150
705
1763
704
255
1085
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
1
248
188
134
387
327
263
508
202
141
673
333
264
633
49
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
176
248
188
136
395
824
360
332
204
256
783
879
40
876
1064
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
65
192
248
124
134
387
167
420
188
6
310
705
109
317
45
445
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
17
250
124
136
395
570
298
493
548
288
783
986
618
1896
972
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
217
248
125
138
395
317
497
201
11
65
717
728
590
32
417
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
129
387
386
1
509
198
287
419
163
432
638
60
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
1
248
188
134
387
199
7
508
198
150
417
45
424
825
60
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
133
0
248
188
134
387
335
584
508
198
150
753
413
909
600
61
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
85
250
188
136
411
349
105
425
932
896
687
344
65
693
1684
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
81
208
248
124
136
411
186
433
154
12
160
431
27
160
36
424
138
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
129
387
504
264
108
6
143
419
319
344
845
1133
97
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
273
17
250
124
136
395
826
554
493
548
288
783
1754
730
200
972
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
389
128
248
188
134
387
399
72
380
198
278
881
285
397
600
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
177
17
250
124
136
395
250
10
493
548
288
783
1114
858
840
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
433
401
250
124
136
411
506
266
109
548
1696
1711
154
90
840
940
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
32
48
248
188
136
91
81
89
460
204
256
47
32
45
940
1058
170
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
48
248
188
136
91
88
72
460
204
256
47
47
40
940
1064
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
17
17
250
188
136
91
26
42
493
196
128
47
26
26
968
1076
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
48
248
188
136
91
90
81
474
202
256
559
347
576
900
1062
250
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
129
163
264
876
508
550
303
99
511
956
164
941
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
134
163
66
161
508
534
70
209
515
792
863
981
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
188
129
163
392
268
508
198
159
355
895
460
628
54
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
129
163
161
146
508
204
271
99
96
244
410
50
259
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
32
16
248
124
134
163
48
152
493
525
70
209
47
436
411
995
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
0
248
188
129
451
192
0
508
198
287
835
1039
364
830
54
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
64
248
124
129
451
100
130
444
518
159
387
71
612
412
989
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
8
248
188
134
163
47
216
500
198
150
225
61
397
408
61
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
88
248
124
136
459
504
504
200
12
128
399
559
520
1032
200
188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
188
134
451
337
9
509
202
269
385
312
278
855
49
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
134
163
386
289
508
22
70
209
387
472
607
2005
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
188
129
163
50
17
509
198
287
355
563
624
974
1116
577
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
66
144
414
956
673
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
176
248
124
134
163
248
284
340
6
70
209
287
844
1860
1142
20
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
352
864
248
188
129
451
993
914
92
204
271
803
1568
1076
794
50
131
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
385
705
248
124
129
163
914
951
700
1542
1679
1635
1907
1308
1063
1468
673
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
270
364
97
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
1
248
188
134
163
199
7
508
198
278
209
269
360
825
57
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
88
248
188
134
163
399
184
420
166
262
353
893
1133
344
77
324
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
321
360
248
124
134
451
967
2012
1108
518
1670
1681
1549
1593
1565
1142
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
720
760
124
136
459
858
1945
922
1036
1664
1679
1627
1552
84
946
1146
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
64
248
124
134
163
175
168
444
22
134
177
189
301
840
2005
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
81
106
248
124
136
459
506
461
332
10
128
399
539
536
580
1124
84
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
89
248
125
138
459
637
113
201
11
129
397
920
526
800
993
312
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
170
85
250
124
136
459
349
73
425
4
128
399
600
577
677
1972
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
192
248
124
134
163
431
168
188
22
134
177
445
45
72
469
596
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
209
202
250
124
136
459
250
141
222
18
128
399
27
56
8
80
87
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
134
451
479
369
90
10
141
385
573
268
256
113
65
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
124
140
412
136
216
508
550
290
428
1
653
429
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
256
408
760
188
140
412
786
1980
948
678
130
684
1758
1618
20
38
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
140
412
328
309
509
550
290
428
384
483
295
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
124
140
412
312
356
508
550
290
428
416
568
1828
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
0
248
124
140
412
296
292
509
550
290
426
704
226
423
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
188
136
412
392
12
508
204
257
429
513
708
628
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
0
248
188
136
412
968
536
508
204
129
685
1665
717
588
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
8
248
188
140
412
280
260
500
198
258
428
720
244
740
1078
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
136
412
177
120
200
12
160
428
31
16
80
200
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
140
412
316
96
508
550
290
426
424
44
932
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
272
16
248
188
140
412
808
552
492
198
130
684
1729
762
205
1085
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
140
412
340
584
508
550
290
428
396
897
597
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
64
248
188
140
412
232
165
445
166
162
684
64
35
166
44
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
124
140
412
184
164
444
38
162
428
16
660
1764
1965
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
128
248
124
140
412
360
264
380
550
674
1706
320
368
333
941
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
208
248
124
140
412
632
392
172
38
162
428
912
624
72
413
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
48
248
188
136
412
241
16
472
204
256
428
47
737
401
10
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
124
140
412
180
132
501
550
290
426
26
114
407
940
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
80
248
124
136
412
248
32
428
524
161
429
33
429
429
946
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
280
8
248
188
140
412
792
516
500
198
130
684
1744
756
228
1078
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
128
248
124
140
412
404
72
380
550
674
1708
268
385
597
941
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
400
24
248
188
140
412
488
44
488
204
258
882
576
420
304
50
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
8
248
124
140
412
332
592
500
550
290
426
386
908
585
941
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
24
248
188
140
412
344
152
484
198
130
684
336
0
152
61
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
64
248
124
140
412
980
548
444
38
162
684
1676
1220
612
1949
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
432
760
124
136
412
497
272
920
12
160
428
559
609
529
810
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
104
248
188
140
412
984
964
340
198
130
684
1616
1076
20
54
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
124
140
412
188
161
444
550
162
428
18
439
421
925
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
136
412
510
260
124
12
161
429
294
336
850
1138
135
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
140
412
252
32
428
550
162
426
40
396
420
925
646
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
8
248
188
140
412
408
4
500
198
258
882
608
756
612
54
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
12
248
188
140
412
396
20
496
198
258
428
516
724
614
53
282
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
64
248
188
140
412
972
544
444
166
130
682
1666
1212
1188
1069
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
140
412
508
32
428
550
162
426
546
682
168
941
652
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
188
132
398
514
352
508
204
260
886
1020
624
670
1074
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
256
0
248
188
134
398
804
525
509
198
150
758
1760
711
247
1076
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
914
584
508
204
260
886
796
912
1206
1074
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
64
8
248
188
134
398
164
156
500
198
278
790
1120
808
404
54
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
0
248
188
132
398
266
136
508
204
260
886
454
72
882
1074
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
0
248
188
134
398
388
1
509
198
278
790
512
735
639
92
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
192
0
248
188
134
398
964
522
508
198
278
790
1600
625
600
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
6
12
248
188
134
398
286
407
496
198
150
758
500
273
181
53
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
188
132
398
312
408
484
198
260
886
367
256
420
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
5
8
248
188
132
398
287
437
501
198
260
886
369
305
309
52
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
128
248
188
134
398
588
449
380
198
278
790
912
591
360
53
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
8
248
188
134
398
316
164
501
198
262
886
360
104
843
1113
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
260
128
248
188
134
398
810
328
380
198
278
790
870
40
872
53
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
188
132
398
906
584
508
204
260
886
774
904
601
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
12
248
188
132
398
143
205
497
198
260
790
1029
833
869
1076
152
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
356
248
188
134
398
780
508
308
198
262
886
888
112
192
28
148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
408
248
124
132
398
408
408
104
524
644
758
175
16
816
1000
808
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
128
248
188
132
398
394
72
380
204
260
886
262
392
345
50
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
140
8
248
188
134
398
908
529
500
198
262
790
784
951
1237
53
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
196
192
248
124
132
398
202
200
188
22
84
790
1062
72
40
469
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
392
248
188
134
398
828
420
117
198
278
790
872
104
843
57
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
200
192
248
124
132
398
216
200
188
22
84
790
1071
0
36
982
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
356
248
188
132
398
815
509
308
198
260
886
869
81
192
28
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
392
248
188
132
398
415
405
117
198
260
790
629
529
821
1076
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
180
48
248
188
132
398
1020
276
470
198
260
790
816
80
578
42
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
74
248
124
132
398
198
46
218
10
137
430
35
872
264
233
169
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
384
248
188
134
398
492
289
125
205
262
790
592
351
851
51
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
141
12
248
188
132
398
911
589
497
198
260
790
773
849
597
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
217
248
125
141
398
218
303
297
523
643
1732
44
193
353
993
820
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
432
248
188
132
398
508
276
86
198
260
886
304
336
834
1066
136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
181
48
248
188
132
398
1023
277
468
198
260
790
817
81
580
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
140
248
188
132
398
399
77
369
198
260
886
273
401
597
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
205
204
248
124
132
398
207
205
177
6
68
790
1093
65
37
436
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
438
438
248
188
132
398
510
278
80
198
260
790
1844
592
850
1074
136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
437
432
248
188
132
398
511
277
84
198
260
790
1845
593
836
1078
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
672
760
1724
1672
1872
576
1624
860
1734
1664
1576
72
1372
310
566
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
656
760
1724
1676
1881
1464
1448
948
1702
1666
1583
1544
1097
70
558
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
560
1784
1724
1672
1872
592
1560
2008
1740
1664
1576
104
877
581
138
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
720
760
1724
1672
1872
1448
1448
940
1702
1696
1576
1548
1044
86
534
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
720
728
760
700
652
1881
1432
1464
1444
1446
930
1583
1560
1096
1036
1062
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
528
760
1724
1672
1876
872
776
1004
1740
1665
1578
136
88
76
594
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
132
174
68
40
508
534
68
214
0
16
982
982
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
132
174
388
296
508
22
68
214
384
720
598
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
132
174
164
152
508
534
68
214
64
112
406
982
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
188
132
174
152
200
508
204
132
182
143
128
724
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
124
132
174
42
50
508
534
68
214
556
610
968
982
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
188
134
462
196
1
509
198
150
406
0
367
831
60
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
64
248
124
132
462
100
128
444
524
132
406
64
608
414
946
676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
12
248
188
134
462
286
151
496
198
262
406
436
305
437
53
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
188
132
462
295
101
508
204
260
406
193
33
936
1074
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
640
1784
124
132
462
964
1612
1916
12
1668
1686
1536
1672
1178
1650
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
64
248
188
134
174
308
196
444
166
134
214
480
312
420
45
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
188
134
174
140
385
509
205
134
182
368
895
627
51
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
132
174
408
584
508
22
68
214
399
896
596
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
134
174
412
306
508
534
70
214
392
426
584
982
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
64
248
124
132
174
170
168
444
22
84
214
172
296
840
2005
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
12
248
124
132
174
79
205
496
22
68
214
517
1617
1748
2005
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
616
248
124
132
686
1844
1396
1236
1558
1668
1974
1568
1864
1092
710
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
32
248
124
134
174
92
82
476
6
70
214
8
426
936
2038
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
124
134
174
180
132
444
38
134
182
288
952
1700
1965
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
152
248
124
132
462
504
392
984
525
132
406
559
560
1664
675
696
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
132
174
316
84
469
534
68
214
464
336
899
972
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
216
248
124
134
174
124
241
152
13
70
214
16
263
128
419
17
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
74
248
124
132
462
326
110
218
10
169
398
387
328
264
233
137
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
128
248
124
132
462
327
328
380
12
132
406
641
647
616
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
70
74
248
188
132
462
454
462
218
202
265
398
514
562
1072
1073
137
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
134
174
396
289
509
534
70
214
752
447
595
980
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
202
296
316
22
84
214
262
456
328
85
0
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
8
248
124
132
174
167
149
500
518
68
214
65
117
412
950
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
64
248
124
132
462
106
136
444
534
132
406
70
616
420
982
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
640
1784
124
132
462
970
1608
1916
12
1668
1686
1542
1672
1192
1640
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
216
248
124
132
462
376
88
72
12
132
406
303
288
288
104
112
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
64
248
124
134
174
172
161
444
534
134
182
176
303
840
981
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
54
248
124
132
174
318
86
464
6
68
214
466
336
898
1970
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
216
248
124
132
174
127
240
152
13
68
214
17
263
128
419
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
100
248
124
134
462
108
156
436
518
134
406
72
608
384
988
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
48
248
124
132
174
319
85
468
6
68
214
469
337
900
1974
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
64
248
124
134
462
348
33
445
6
150
406
304
263
855
2012
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
86
216
248
124
132
174
126
240
152
13
68
214
20
262
128
419
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
192
248
124
134
462
252
130
188
22
134
406
40
298
808
854
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
820
760
124
134
462
1020
924
946
1046
1670
1686
1576
1056
1036
1220
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
102
108
248
124
134
462
478
471
400
534
150
406
564
561
565
965
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
12
248
124
132
174
399
589
496
22
68
214
389
913
596
2005
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
192
248
124
132
462
199
72
316
12
132
406
1
903
1704
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
64
248
124
132
174
175
160
444
22
84
214
177
303
840
2005
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
518
68
214
97
97
384
1012
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
192
248
124
134
174
428
161
188
6
134
182
432
47
72
493
292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
104
248
124
132
462
479
469
212
22
132
406
561
529
1044
198
144
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
218
249
125
134
174
255
177
145
7
68
212
273
133
21
756
18
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
80
248
124
132
462
351
40
428
518
132
406
305
259
856
989
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
192
248
124
132
174
431
160
188
12
132
182
433
47
72
488
296
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
180
248
124
132
462
975
605
912
1558
1668
1686
1541
817
532
1734
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
136
248
8
8
508
534
64
88
216
4
1014
982
23
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
188
136
248
264
600
508
204
257
344
408
904
588
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
8
248
124
136
248
12
148
500
518
64
88
364
268
476
1014
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
0
248
124
136
248
16
328
508
534
64
88
320
836
662
982
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
188
136
248
136
24
509
205
257
308
312
904
1691
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
48
248
124
136
248
28
81
472
524
64
88
332
335
913
970
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
160
16
248
124
136
248
272
280
492
524
64
88
416
424
300
994
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
24
248
124
136
248
240
24
488
524
64
88
0
392
424
996
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
48
248
188
136
248
220
28
472
204
256
308
22
386
800
38
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
188
136
248
284
272
472
205
256
308
406
272
144
11
269
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
8
248
124
136
248
248
4
500
518
64
88
520
780
868
950
23
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
192
248
124
136
248
140
200
316
534
64
88
108
768
1172
982
23
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
136
248
188
136
248
216
260
372
198
256
308
18
156
148
54
279
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
176
248
188
136
248
461
273
344
204
256
344
795
591
840
1034
284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
384
248
124
136
976
520
968
1148
524
1697
1832
972
600
1884
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
97
760
124
132
1002
1041
723
1884
1046
1684
1877
1873
1107
1559
1996
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
96
248
124
132
1000
1080
588
1756
1548
1604
1876
1934
1050
1608
1778
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
97
760
124
132
992
536
707
1884
1030
1682
1874
860
1119
1559
2028
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
560
353
248
124
136
976
1561
707
604
1548
1696
1832
1755
94
1559
1768
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
392
248
124
132
1000
628
780
1140
534
1682
1876
778
618
1868
1126
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
864
248
124
136
976
832
832
92
524
1696
1832
1352
332
350
1130
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
865
864
248
124
140
985
867
840
92
524
1698
1839
1155
543
1612
1129
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
512
760
1724
1672
476
772
1796
1020
1740
1665
154
1788
1538
250
562
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
188
136
476
264
200
508
204
129
666
192
81
406
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
32
80
248
124
136
476
488
428
428
524
128
412
512
520
588
978
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
192
248
124
136
476
369
136
188
12
288
812
271
49
90
488
396
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
64
248
124
136
476
616
140
444
12
129
410
896
1096
1740
1970
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
48
248
188
136
476
273
16
472
204
256
812
367
353
970
1098
588
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
512
760
1724
1676
476
792
1860
1020
1702
1666
154
1696
1592
164
1197
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
64
248
124
136
476
232
136
444
12
129
410
1
593
1622
1970
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
192
248
124
140
476
472
388
188
6
130
410
544
568
1060
950
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
168
84
248
124
136
476
238
138
424
12
129
413
6
578
1640
2002
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
0
248
188
136
476
285
65
508
204
257
413
423
551
933
1074
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
384
248
124
136
476
884
768
1149
13
289
813
780
592
1883
1459
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
360
864
760
124
136
476
984
964
1116
1036
1152
1692
1552
532
1554
1704
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
64
248
188
140
476
476
128
444
166
258
812
546
44
420
45
358
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
172
80
248
124
140
476
236
288
428
518
130
410
2
396
306
950
678
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
188
12
288
812
650
42
104
488
396
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
364
248
124
140
476
988
1988
1104
534
1666
1690
1554
1556
1558
1125
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
64
248
188
140
124
4
228
444
934
898
562
380
708
1764
1709
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
8
248
188
140
124
88
68
500
198
258
50
32
36
932
1078
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
64
248
188
140
124
68
196
444
934
898
50
28
68
676
1581
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
40
248
188
140
124
92
209
469
198
258
50
18
71
679
28
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
72
192
248
188
140
124
120
200
188
166
130
50
0
128
164
45
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
88
152
248
188
136
508
500
336
216
205
257
858
524
256
32
35
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
168
64
248
188
140
508
836
68
444
166
258
858
792
68
676
45
230
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
8
248
188
140
124
28
132
500
198
258
50
210
404
406
54
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
84
72
248
188
140
508
476
465
216
204
258
858
530
519
1056
1064
173
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
152
152
248
188
136
508
856
912
216
205
257
861
785
518
130
1059
134
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
200
192
248
188
140
124
248
200
188
166
130
50
256
0
36
45
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
136
248
188
140
124
216
260
372
198
258
50
288
424
292
54
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
168
248
188
140
124
220
273
341
198
130
50
274
711
151
52
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
528
760
1724
1672
2008
1048
904
1004
1734
1664
1176
1704
168
76
598
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
16
88
248
124
136
907
1080
760
200
524
1664
1807
2015
1104
72
1992
1836
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
384
392
248
124
134
899
648
156
116
518
1718
1793
799
28
348
950
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
640
264
248
124
134
899
904
604
244
518
1670
1793
1311
412
148
1781
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
129
337
250
124
136
907
1114
698
173
516
1664
1807
1946
1050
664
1772
1702
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
784
528
760
124
136
907
1592
1064
1004
1036
1600
1807
1759
1752
205
1508
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
17
88
248
124
136
907
1082
761
200
524
1664
1807
2011
1104
72
1992
1836
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
386
250
124
132
899
583
589
126
530
1682
1795
845
588
216
1748
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
269
250
124
132
899
898
543
241
530
1682
1795
1299
444
220
1744
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
705
193
248
124
134
899
935
663
188
518
1670
1793
1133
552
41
1900
1828
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
785
529
762
124
136
907
1594
1066
1005
1028
1632
1807
1754
1754
200
1516
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
76
132
248
125
141
94
172
322
376
11
163
44
768
778
424
107
141
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
44
90
88
248
189
141
94
206
106
200
203
259
556
66
34
288
39
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
0
64
248
188
134
99
8
236
444
166
134
49
255
412
420
45
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
188
134
483
258
1
508
198
278
849
611
512
1023
1085
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
64
248
188
134
99
136
172
444
166
134
49
127
156
420
45
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
32
48
248
188
134
483
784
856
1484
198
262
849
879
564
1846
54
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
192
192
248
188
134
483
888
200
188
166
262
817
799
8
45
45
356
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
96
96
248
188
134
99
72
76
348
198
262
49
63
28
916
566
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
278
49
445
397
408
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
16
248
188
134
99
24
8
492
198
262
49
223
280
973
1085
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
0
248
188
134
483
482
385
508
198
278
849
515
536
607
1077
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
96
248
188
134
99
130
97
220
198
134
49
99
16
95
29
20
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
96
248
188
134
99
34
145
412
198
262
49
195
224
431
29
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
48
248
188
136
475
282
81
474
204
256
815
475
320
900
1032
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
1
248
188
134
99
231
263
508
198
278
49
269
424
311
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
262
49
125
141
408
93
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
48
248
188
134
99
119
156
468
198
262
49
45
133
405
54
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
145
8
248
188
134
99
247
148
500
198
134
49
301
13
157
54
20
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
197
104
248
188
134
483
399
984
340
198
262
817
573
781
24
61
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
177
17
250
188
136
107
234
10
493
196
256
575
282
218
408
60
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
129
195
0
24
508
6
127
67
367
380
998
2038
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
67
354
368
1022
2044
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
134
195
257
257
509
10
109
65
864
630
639
2033
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
64
248
124
134
195
36
162
444
534
134
129
199
164
860
982
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
384
248
188
134
419
769
257
125
202
269
865
888
118
895
1073
129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
129
195
192
0
508
6
127
131
527
492
830
2038
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
96
48
248
188
136
427
560
280
461
204
128
447
999
564
1851
1061
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
10
21
248
124
136
203
29
105
488
524
96
143
216
321
918
1011
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
5
13
250
124
134
195
15
111
497
516
70
129
221
336
916
1012
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
0
248
188
129
419
449
2
508
198
159
739
512
692
700
61
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
129
195
225
18
508
524
111
131
32
436
410
1000
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
188
129
419
274
65
509
198
287
867
371
80
702
60
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
516
96
143
40
265
296
1004
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
66
561
762
125
136
203
549
1849
973
1033
1600
1615
1992
1589
312
1441
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
188
134
419
551
292
508
198
278
433
973
573
1837
1117
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
128
248
124
129
707
472
264
380
550
687
1923
575
376
845
941
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
385
705
248
188
129
419
786
951
700
166
271
867
883
540
551
44
353
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
97
210
249
189
134
419
567
373
153
199
268
865
1005
524
37
25
162
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
129
195
194
1
509
518
127
131
259
816
830
1020
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
133
13
250
188
134
195
271
303
497
196
261
897
733
208
596
52
277
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
124
134
195
450
1
508
518
118
129
643
640
703
957
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
138
213
250
125
136
203
285
361
297
9
128
143
728
577
613
1137
79
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
188
129
195
226
1
509
198
287
291
275
848
862
1084
257
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
69
8
248
188
134
419
559
152
500
198
278
433
957
653
1688
1085
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
17
250
124
136
203
229
281
493
516
64
79
72
245
152
948
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
704
760
124
646
1731
1927
804
956
1062
1830
1857
1645
101
45
797
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
817
760
124
132
707
487
823
940
1034
1673
1923
557
1576
1193
865
1129
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
141
140
248
124
134
195
287
333
368
534
134
129
445
388
212
981
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
8
248
188
134
419
303
536
500
198
278
433
445
909
152
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
209
202
250
124
136
203
122
141
222
18
128
911
923
568
8
80
87
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
69
248
124
134
195
239
295
440
518
134
129
157
256
295
948
676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
204
248
124
134
195
159
141
305
6
70
129
189
644
341
116
18
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
134
195
479
625
218
10
301
289
829
780
0
817
385
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1665
1859
833
1730
1724
1702
1679
1571
128
548
700
29
33
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
704
760
1724
1670
1859
1444
1410
956
1702
1670
1569
1559
1060
60
541
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
1728
1784
1724
1670
1859
834
1729
1724
1702
1702
1569
179
544
703
29
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
704
760
1724
1665
1859
1442
1441
957
1702
1679
1571
1555
1104
30
540
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
264
248
124
140
924
904
540
244
518
1666
1906
1024
612
212
1782
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
272
816
760
124
140
924
552
988
948
1030
1666
1906
1472
1092
1028
1366
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
280
408
760
124
140
924
536
408
948
1030
1666
1906
1520
64
580
1622
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
728
248
124
140
924
596
948
676
518
642
1906
852
1044
52
358
810
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
584
96
248
124
140
924
980
612
1756
1558
1602
1818
1112
1092
1106
1494
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
404
760
124
140
924
588
604
946
1046
1602
1818
1410
1170
1044
1620
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
264
248
124
140
924
908
592
244
534
1666
1906
1026
140
146
1750
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
17
250
188
136
315
137
427
493
196
256
479
112
457
328
91
267
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
48
249
189
138
59
17
18
475
202
257
1005
608
844
965
1099
600
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
17
17
250
124
136
59
266
42
493
548
288
1007
986
586
968
972
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
26
17
250
189
138
315
141
417
493
201
129
477
632
718
584
1105
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
48
248
188
136
59
74
81
474
202
256
1007
603
576
900
1062
250
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
384
248
124
134
963
529
984
1149
525
1709
1825
888
635
1867
1131
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
384
248
124
134
963
577
841
1149
525
1709
1825
776
605
2010
1139
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
640
712
248
124
132
963
1601
1500
1134
1546
1704
1827
1664
1599
1605
1124
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
386
250
124
132
963
583
845
1150
520
1704
1827
781
620
1896
1131
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
864
864
248
124
134
963
865
849
93
522
1709
1825
1168
566
1551
1137
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
864
760
124
134
963
962
865
1116
1030
1670
1857
1027
64
607
989
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
864
248
124
129
963
866
833
93
518
655
1859
1347
336
286
444
801
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
720
248
124
132
910
1160
952
684
1548
1668
1910
1815
1136
1069
1252
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
96
248
124
132
910
964
616
1756
1558
1604
1814
1088
1104
1110
854
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
192
248
124
134
910
932
657
189
518
646
1910
1120
559
47
1900
804
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
360
760
124
134
910
924
628
1620
1046
1622
1814
1136
1104
1366
1478
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
72
248
124
134
910
988
116
728
525
1670
1910
1064
1304
1312
947
1721
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
148
248
124
132
910
559
349
944
518
1668
1910
869
33
548
758
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
390
714
248
124
132
910
1158
942
730
1546
1641
1806
1794
1136
1040
1137
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
364
760
124
134
910
926
631
1616
1046
1670
1910
1140
1105
1365
1477
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
360
760
124
132
910
927
629
1620
1046
1668
1910
1137
1105
1364
1478
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
708
192
248
124
132
910
938
658
188
524
1668
1910
1126
546
40
1896
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
217
248
125
141
414
338
367
297
11
163
684
348
321
353
97
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
433
248
189
141
414
510
369
89
203
259
428
292
261
789
1041
149
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
0
8
248
188
132
206
8
220
500
198
132
150
231
296
412
54
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
256
508
204
132
438
384
672
638
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
188
132
206
36
152
508
204
260
918
960
624
406
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
8
16
248
188
132
206
24
104
492
198
132
150
375
320
916
1078
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
8
248
188
132
206
10
216
500
198
132
150
230
296
404
54
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
188
132
206
196
8
508
204
132
150
256
816
822
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
12
248
188
134
206
30
183
496
198
134
150
372
273
405
53
18
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
8
248
188
132
206
31
405
500
198
260
918
945
689
180
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
188
132
206
452
8
508
204
132
150
640
688
694
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
8
248
188
134
206
12
209
500
198
150
150
208
303
408
61
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
188
132
206
228
8
508
204
260
918
576
80
854
1074
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
96
248
124
132
718
1988
1128
1756
1558
1668
1942
1536
1808
1110
1750
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
128
248
124
132
430
280
328
380
12
132
438
399
384
356
114
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
8
248
188
134
206
284
276
501
198
262
918
432
432
183
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
816
760
124
132
718
484
822
950
1030
1668
1942
544
1580
1186
938
680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
64
248
124
132
206
42
168
444
534
148
150
198
168
840
981
64
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
72
248
124
132
430
564
116
216
12
132
438
928
24
256
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
12
248
188
134
206
286
279
496
198
262
918
756
177
181
53
274
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
8
248
188
132
206
287
277
500
198
260
918
433
433
180
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
70
202
248
124
132
206
38
206
218
10
105
78
195
264
304
817
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
0
248
188
134
430
268
289
509
205
134
726
240
447
595
51
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
188
132
206
202
8
508
204
132
150
262
904
818
50
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
188
132
206
248
280
488
205
260
918
559
160
161
51
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
134
718
508
820
950
1030
1670
1942
552
1544
1092
1492
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
192
248
124
132
206
152
136
316
12
132
150
183
640
212
114
68
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
640
760
124
132
718
1575
1864
892
1036
1668
1942
1729
1547
296
1384
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
128
248
124
132
206
458
258
380
12
132
150
646
130
184
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
68
248
124
134
206
44
162
440
22
134
150
200
602
840
2005
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
188
134
430
252
145
501
198
134
438
16
23
151
52
20
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
144
248
124
132
430
472
264
364
6
68
726
527
576
1608
2005
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
580
109
250
124
134
718
1994
1135
1745
1556
1670
1942
1548
1809
1109
708
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
64
248
124
132
206
234
36
444
524
132
150
22
384
421
946
676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
74
248
124
132
206
198
46
218
10
137
142
131
456
264
233
169
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
80
248
124
134
206
236
33
429
518
134
150
144
415
435
948
676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
138
250
124
132
206
271
337
374
530
132
150
465
301
664
980
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
64
248
124
132
206
199
37
444
12
132
150
513
449
808
1970
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
816
760
124
132
206
490
818
940
1036
132
150
662
1570
1192
872
104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
168
248
188
132
430
559
336
340
198
132
438
945
527
1880
1053
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
13
250
188
134
206
455
15
497
196
261
916
641
688
692
52
277
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
128
248
188
134
206
204
257
381
205
262
918
592
215
307
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
166
90
248
124
132
206
230
302
426
522
105
78
66
264
288
993
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
160
248
124
134
430
476
274
348
6
134
438
520
554
808
118
82
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
154
248
124
132
206
460
302
362
10
137
142
648
34
800
1121
297
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
37
444
12
132
918
577
65
868
1970
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
212
534
1670
1942
1584
1552
150
1926
1714
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
192
248
124
132
430
175
160
188
12
132
438
49
47
72
488
296
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
140
248
124
132
430
463
269
369
6
132
438
517
353
869
116
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
357
872
760
124
132
718
479
853
1108
1046
1668
1942
561
1553
1684
1734
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
212
534
1668
1942
1585
1553
148
1942
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
81
88
88
248
188
136
507
504
472
200
204
256
863
519
516
33
40
268
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
64
8
248
188
132
110
136
156
500
198
132
54
111
136
412
54
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
16
248
188
134
494
484
410
492
198
262
854
512
529
408
61
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
0
248
188
132
494
778
872
508
204
260
854
876
552
146
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
0
248
188
132
110
100
0
508
204
260
566
320
192
926
1074
132
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
64
248
188
134
494
276
196
444
166
262
854
352
312
420
45
356
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
188
134
110
12
97
509
205
134
54
240
159
915
1075
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
80
248
188
134
110
228
152
428
934
902
566
256
272
301
813
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
136
24
248
188
132
110
248
152
484
198
260
54
79
64
344
93
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
8
248
188
132
110
138
152
500
198
132
54
110
136
404
54
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
13
12
248
188
132
494
271
717
497
198
260
822
1845
1329
357
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
72
24
248
188
132
110
120
152
484
198
260
54
23
128
408
93
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
192
248
124
132
494
184
388
188
22
84
854
1063
696
36
854
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
24
248
188
132
110
232
268
488
204
260
54
303
424
288
82
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
8
248
188
134
110
116
133
500
198
262
54
32
183
405
53
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
24
248
188
132
494
490
392
488
204
260
854
518
552
298
82
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
132
110
244
152
484
198
132
54
288
0
149
54
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
96
248
188
134
494
572
65
221
198
262
822
912
23
311
28
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
500
198
278
54
176
143
408
93
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
132
110
30
150
464
198
260
566
722
208
402
50
264
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
96
248
188
134
110
76
65
349
198
278
54
48
31
915
1076
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
53
48
248
188
132
110
31
149
468
198
260
566
721
209
404
54
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
188
132
110
234
260
500
198
132
54
300
416
293
53
16
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
680
760
1724
1668
1646
1679
1872
852
1734
1668
1078
1649
1551
216
541
560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
8
248
188
134
494
396
529
500
198
278
822
560
911
584
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
101
96
248
188
132
494
295
165
413
198
260
854
577
577
869
1052
176
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
205
204
248
188
132
494
399
205
305
166
260
822
561
1
589
41
200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
513
760
1724
1670
1987
1063
951
1020
1734
1686
1153
1709
168
73
604
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
769
513
762
1724
1670
1987
839
1127
1021
1700
1670
1601
141
1192
172
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
868
760
125
141
974
874
842
1112
1035
1667
1860
1358
1082
584
1131
1101
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
704
760
1724
1676
1884
1448
1444
957
1702
1698
1580
1536
1122
55
540
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
512
760
1724
1672
1884
872
776
1020
1740
1665
1581
129
118
86
562
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
524
524
760
1724
1676
1884
796
900
1008
1734
1666
1580
228
116
118
565
10
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
648
720
760
700
652
1884
1454
1448
1452
1446
930
1580
1542
1063
1080
1037
12
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
512
760
1724
1672
1884
884
772
1020
1740
1665
1581
140
82
82
562
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
512
1784
1724
1676
1884
600
1536
2044
1702
1698
1580
97
1402
589
173
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
684
704
1784
1724
1676
1884
892
896
1724
1702
1666
1578
136
44
612
541
70
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
188
136
252
254
4
508
204
257
349
262
768
890
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
16
248
124
140
252
4
104
492
518
66
90
344
320
948
950
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
48
88
248
188
136
252
30
372
200
205
257
349
198
384
288
531
262
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
128
248
124
140
252
260
328
380
534
66
90
408
384
596
982
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
152
248
124
136
252
980
848
985
1549
1601
1629
1812
1025
547
1762
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
124
140
252
28
132
500
534
66
90
338
276
406
998
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
24
248
124
136
252
244
276
484
524
65
90
12
132
170
994
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
64
248
124
140
252
132
548
444
22
66
90
600
1988
612
2006
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
6
66
90
16
148
148
118
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
360
144
248
124
140
252
452
264
364
6
66
346
792
576
840
1141
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
152
248
188
136
252
468
592
216
204
256
348
788
768
34
34
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
40
248
124
140
252
220
17
469
6
66
90
18
391
807
2044
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
168
248
188
140
252
476
273
341
198
258
346
786
583
871
1068
140
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
124
140
252
284
260
500
518
66
90
418
416
294
950
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
712
248
124
140
252
796
900
692
1542
1602
1626
1874
1044
1062
1014
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
384
248
124
136
988
625
776
1148
524
1696
1836
783
593
1882
1128
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
864
864
248
124
136
988
872
840
92
524
1697
1837
1153
534
1558
1138
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
384
248
124
136
988
628
768
1149
524
1696
1836
780
592
1883
1128
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
864
760
124
136
988
860
832
1116
1036
1696
1836
1352
1036
1170
1514
650
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
664
760
1724
1668
1998
1048
984
984
1741
1668
1174
1719
176
96
1059
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
644
760
1724
1668
1998
1098
842
888
1740
1668
1174
1670
138
104
562
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
645
652
760
1724
1668
1998
1095
845
881
1734
1668
1174
1665
133
109
569
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
721
762
1724
1672
1883
1498
1418
941
1700
1696
1583
1578
1066
40
524
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
872
552
528
760
1724
1672
2012
1048
904
1005
1741
1665
1178
1696
161
83
595
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
32
49
250
189
136
251
17
347
461
201
256
351
320
841
1832
1057
286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
25
250
188
136
251
241
155
485
196
256
351
256
17
152
51
271
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
152
24
248
124
136
251
248
280
484
524
64
95
7
128
164
994
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
177
250
188
136
251
458
282
333
196
256
351
794
586
856
1052
150
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
177
248
189
138
251
461
273
345
203
257
349
792
590
848
1058
248
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
100
248
124
132
1006
1082
578
1752
1558
1684
1878
1932
1050
1608
1749
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
216
760
124
132
1006
551
885
1940
1046
1684
1878
897
533
1572
1894
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1521
921
1739
1667
1580
1572
1029
21
529
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
512
384
396
508
198
400
1012
630
1886
628
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
392
512
355
200
508
204
385
961
567
127
732
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
392
512
456
152
509
205
385
932
1180
24
603
51
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
392
532
228
152
508
204
385
938
76
244
406
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
8
248
188
388
520
156
148
500
198
402
1012
1142
244
436
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
16
248
188
388
0
184
40
492
934
1708
1953
1213
24
973
1709
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
64
248
188
385
512
112
200
444
166
399
929
1081
1400
717
45
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
8
248
188
389
517
430
340
501
198
407
967
620
544
683
1081
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
388
512
480
292
189
166
396
928
598
462
47
25
288
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
388
520
444
408
484
198
402
1012
621
1793
1188
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
48
248
188
392
532
120
80
472
205
385
938
41
608
904
1035
527
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
96
248
188
396
516
227
97
221
198
386
962
1107
16
94
28
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
136
88
248
188
396
525
476
180
420
166
418
935
1176
20
180
38
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
68
72
248
188
392
516
238
116
216
205
385
934
1110
32
288
307
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
392
496
272
768
508
204
385
561
548
422
254
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
385
515
417
66
508
198
415
963
608
36
956
1085
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
385
515
322
417
509
198
415
963
546
1840
350
92
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
128
128
248
188
390
515
449
321
381
202
397
961
584
374
319
49
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
192
248
188
385
515
232
428
316
166
431
931
95
684
420
45
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
129
248
188
390
515
455
327
380
198
406
961
589
456
313
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
17
17
250
188
392
539
58
42
493
196
384
943
1050
26
968
1076
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
197
204
248
188
390
515
495
205
177
166
422
929
605
4
45
25
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
0
204
508
198
400
500
118
222
436
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
392
276
800
576
508
204
385
426
788
390
190
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
396
260
259
273
508
934
674
418
419
568
751
1709
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
256
328
268
508
198
400
420
668
764
628
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
392
272
168
152
508
204
385
424
21
404
406
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
388
264
284
402
508
198
402
244
285
286
690
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
388
256
312
420
509
198
402
242
188
284
295
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
390
262
46
148
501
198
406
710
108
928
439
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
256
384
8
508
198
400
416
536
476
630
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
385
256
193
1
509
198
415
449
35
498
831
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
256
316
292
484
198
400
244
446
428
420
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
48
248
188
396
281
184
156
470
198
386
431
17
390
406
50
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
80
248
188
390
260
244
40
428
166
390
423
60
388
429
77
580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
388
264
796
612
508
198
402
500
886
956
164
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
0
248
188
388
256
323
584
508
198
412
418
391
927
604
54
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
176
248
188
392
272
825
360
333
204
384
424
795
57
875
1061
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
192
248
188
396
260
99
241
189
166
386
194
83
304
142
28
294
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
388
264
348
584
508
198
402
244
301
897
596
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
8
248
188
390
262
238
308
501
198
390
418
54
224
311
52
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
50
249
189
388
266
59
221
473
199
405
501
109
904
705
20
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
72
248
188
388
262
110
116
216
204
388
422
86
544
288
296
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
16
248
188
392
260
501
26
493
202
384
422
575
689
153
49
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
433
248
188
388
256
1016
1763
1940
1222
786
754
1596
1567
1095
1052
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
189
394
280
188
472
200
203
385
428
26
256
32
295
568
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
388
264
828
292
484
198
402
500
877
28
164
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
128
248
188
392
256
355
264
380
204
385
449
599
639
604
1074
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
392
248
188
388
264
412
404
116
198
402
244
541
532
820
1078
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
388
13
250
188
396
268
398
15
497
196
386
420
534
465
629
52
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
192
248
188
389
261
206
164
189
166
423
423
44
96
43
25
261
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
136
248
188
388
264
220
276
372
198
402
244
45
236
292
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
204
204
248
188
389
269
222
204
305
934
775
503
44
0
591
1577
1125
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
544
128
200
508
198
400
992
1144
156
438
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
392
544
67
200
508
204
385
997
1031
1631
1756
1074
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
320
40
508
198
400
996
524
284
854
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
544
164
152
508
198
400
996
1102
1140
1686
1078
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
128
248
188
388
550
156
456
380
204
388
998
1143
1664
212
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
388
544
304
17
509
198
412
992
554
363
975
1116
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
4
12
248
188
389
557
78
204
497
198
391
951
4
80
879
1081
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
390
550
422
522
508
198
406
994
614
910
600
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
64
248
188
386
960
608
129
445
934
1710
1570
794
1147
1695
1692
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
16
248
188
392
556
56
8
492
204
385
957
721
472
972
1106
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
48
248
188
390
556
92
82
468
198
390
951
1036
46
930
1054
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
88
248
188
392
544
120
120
200
204
384
992
1052
1032
1096
1096
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
392
552
336
8
508
204
385
952
520
276
854
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
0
248
188
392
544
323
584
508
204
385
997
519
1631
604
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
192
248
188
396
548
307
457
317
166
386
994
563
1848
1229
44
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
96
248
188
396
548
163
97
220
198
386
994
1107
16
95
29
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
0
248
188
388
550
412
584
508
204
388
998
631
896
596
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
64
248
188
396
972
846
612
445
934
642
1668
1037
1088
1203
1692
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
200
248
188
388
554
378
340
88
204
388
981
534
1826
1058
1064
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
168
80
248
188
396
556
348
72
428
166
386
996
524
576
680
45
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
96
248
188
396
548
99
81
220
198
386
994
1043
1072
1167
1053
1590
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
192
248
188
396
548
419
897
956
934
770
994
611
1664
1087
1053
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
154
248
188
388
550
414
238
218
202
396
998
630
66
0
34
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
192
248
188
389
557
430
292
189
166
391
983
620
1856
1067
25
293
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
109
760
188
396
972
622
1687
1872
710
1666
1668
534
1633
1559
52
566
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
392
548
380
88
72
204
385
998
538
288
288
37
543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
396
28
8
24
508
934
1698
1964
1025
13
1005
1709
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
8
248
188
396
540
456
156
500
198
386
940
1152
8
596
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
64
248
188
396
540
212
228
444
934
770
940
92
324
868
1581
1126
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
24
248
188
396
540
306
44
488
204
386
940
542
306
976
1106
526
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
16
248
188
392
540
308
800
492
204
384
940
540
817
202
50
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
48
248
188
392
540
113
80
472
204
384
940
47
609
906
1034
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
64
248
188
396
540
120
192
444
166
386
940
1057
1402
716
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
8
248
188
396
540
232
140
500
198
386
938
64
242
404
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
64
248
188
396
540
204
224
444
166
386
940
642
188
420
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
192
248
188
396
540
468
356
316
166
386
938
600
452
356
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
88
248
188
392
540
238
104
200
204
385
941
1094
39
288
292
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
80
248
188
396
540
380
160
428
166
386
938
554
266
456
45
300
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
8
248
188
396
540
460
144
500
198
386
940
1154
12
306
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
0
512
760
188
396
1004
1544
1900
1020
678
1666
1618
1712
1724
164
173
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
560
760
188
392
1004
1581
1885
986
717
1664
1622
1671
1671
161
137
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
32
80
248
188
388
1000
824
680
428
934
644
1620
1038
936
1261
1677
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
80
248
188
392
1000
828
676
428
934
640
1620
1036
940
1252
1686
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
432
760
188
388
1002
827
1009
922
716
1668
1621
1037
1408
1108
1042
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
0
0
248
188
390
526
420
397
509
198
406
1014
608
711
631
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
8
248
188
390
526
156
148
500
198
406
1014
1136
240
438
54
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
12
248
188
390
526
158
151
496
198
406
1014
1140
241
437
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
308
248
188
390
526
444
956
356
198
406
1014
616
864
32
36
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
152
248
188
390
526
380
497
213
198
406
1014
560
1831
1031
1052
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
140
202
248
188
388
526
460
974
1114
202
393
974
584
1570
1824
49
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
154
249
189
390
526
383
497
209
199
404
1012
561
1829
1029
1049
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
256
512
760
188
386
768
544
1644
1020
710
1694
1730
742
1598
292
317
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
640
192
248
188
390
768
904
712
188
166
646
1728
1052
568
109
1069
1828
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
280
248
188
388
776
572
676
1256
1228
772
884
877
1196
1825
1842
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
392
280
248
188
392
792
604
564
1252
1222
768
884
854
788
1844
1846
1311
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
128
0
192
508
198
400
0
396
588
830
1078
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
1
248
188
388
128
3
295
508
198
412
0
839
877
1901
1081
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
256
508
198
400
4
194
460
638
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
288
36
152
508
198
400
484
78
628
406
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
388
192
28
210
508
204
388
32
126
142
402
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
132
248
188
396
332
526
458
376
204
386
388
981
582
1896
1074
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
384
320
768
536
252
198
400
404
872
892
182
1078
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
128
192
0
508
198
400
4
773
396
830
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
512
760
188
388
928
560
1796
1020
710
1692
1632
621
1598
300
317
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
128
448
0
508
198
400
4
517
652
702
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
26
248
188
396
140
30
366
490
202
386
4
886
834
1824
1074
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
384
192
232
12
508
198
400
32
28
92
852
1078
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
263
508
198
412
0
199
204
633
1116
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
1
248
188
388
192
35
295
508
198
412
34
455
845
1837
1084
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
320
284
274
508
198
402
402
638
222
178
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
132
248
188
396
140
270
330
376
204
386
4
326
330
344
50
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
386
576
480
292
508
198
414
898
550
590
1612
1117
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
8
248
188
396
932
558
152
500
934
1666
1724
1174
655
1688
1709
1582
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
388
288
376
520
508
198
412
225
285
920
589
61
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
392
296
464
8
508
204
385
440
520
660
662
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
385
705
248
188
396
292
787
951
700
166
642
354
883
540
551
44
1830
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
513
760
188
388
928
563
1799
1020
710
1682
1714
695
1597
301
316
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
1
248
188
388
128
131
7
508
198
412
0
71
461
825
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
264
248
188
388
328
796
533
244
198
402
404
886
887
181
1077
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
1
248
188
388
576
451
39
508
198
412
898
519
685
665
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
65
248
188
388
192
227
295
444
166
396
32
23
140
151
44
544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
400
408
760
188
396
921
760
281
949
678
1666
1711
529
1107
1047
1060
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
64
248
188
396
204
334
552
444
166
386
36
262
975
584
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
392
152
253
280
484
198
384
24
27
288
164
54
543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
388
192
156
18
508
198
402
32
62
398
658
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
128
248
188
389
141
462
292
381
198
407
23
260
320
811
57
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
388
328
124
4
500
198
402
404
45
300
804
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
144
248
188
388
296
476
264
364
198
402
436
525
320
840
61
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
80
248
188
396
204
238
296
428
166
386
36
22
199
152
45
172
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
176
248
188
392
136
475
280
332
204
384
20
287
295
812
36
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
292
0
248
188
390
582
494
292
509
198
406
898
538
0
807
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
216
248
188
392
328
123
120
72
204
384
404
31
263
264
40
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
204
248
188
388
166
158
204
305
934
644
102
118
0
591
1577
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
396
980
776
728
508
934
1666
1692
1105
1109
1197
1709
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
64
248
188
396
564
278
204
444
166
386
988
566
71
676
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
64
248
188
396
980
584
133
444
934
1666
1692
528
171
1709
1581
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
48
16
248
188
392
560
24
8
492
204
385
945
1076
24
972
1106
543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
392
560
112
136
508
204
385
945
1053
1334
662
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
48
248
188
396
564
374
540
472
204
386
988
534
1607
576
38
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
24
20
560
760
188
396
1020
540
1844
981
710
1666
1626
530
1730
211
156
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
448
0
192
508
198
400
644
642
166
446
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
256
248
188
396
452
35
945
1276
934
642
130
675
1704
1839
1197
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
386
448
832
100
508
198
414
642
1542
846
1324
61
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
448
256
256
508
198
400
548
356
806
638
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
388
448
540
146
508
204
388
544
894
94
434
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
16
248
188
392
460
52
152
493
205
385
662
668
178
411
51
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
388
460
334
868
509
202
392
140
13
576
179
1073
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
388
454
358
774
508
204
388
550
530
614
152
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
16
248
188
392
456
56
8
492
204
384
660
664
216
972
1106
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
250
188
396
460
30
151
497
196
386
132
437
309
437
52
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
432
761
189
388
456
308
434
923
711
1685
148
554
1557
1621
1044
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
769
1
248
188
388
448
835
103
508
198
412
642
1543
813
173
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
1
248
188
388
448
259
7
508
198
412
640
135
76
889
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
388
448
284
274
508
198
412
544
638
1630
1202
1078
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
8
248
188
388
454
302
308
500
198
388
646
172
160
152
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
48
248
188
392
452
868
24
472
204
385
646
1564
948
149
38
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
96
248
188
396
452
355
65
220
198
386
130
19
80
95
285
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
13
250
188
396
460
286
151
497
196
386
132
53
53
309
52
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
45
248
188
396
460
366
279
464
198
386
548
534
1633
1847
1076
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
865
864
248
188
396
452
867
849
93
198
386
546
1555
560
1550
60
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
140
153
248
189
397
542
466
239
217
203
387
940
1164
1089
1025
1057
525
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
12
90
88
248
189
397
542
238
106
200
203
387
940
1090
34
288
551
564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
256
408
508
198
400
48
208
284
182
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
1
248
188
388
224
163
295
508
198
402
50
23
556
439
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
144
152
508
198
400
52
50
438
406
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
392
236
172
138
508
204
385
58
41
782
722
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
80
248
188
388
232
184
424
428
166
388
52
20
280
301
77
592
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
404
501
198
390
50
826
416
183
52
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
0
248
188
384
224
416
40
508
198
400
48
520
412
598
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
192
248
188
390
224
312
392
316
166
390
48
284
312
205
45
292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
8
248
188
389
237
28
324
500
198
391
55
869
820
676
54
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
388
224
180
389
509
198
402
50
46
191
295
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
16
248
188
390
236
188
136
492
198
390
55
12
80
852
1078
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
96
248
188
392
232
296
453
349
204
384
56
280
267
299
40
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
164
501
198
391
55
4
416
407
52
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
97
248
188
388
224
291
471
348
198
402
50
279
268
297
44
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
68
8
248
188
389
237
142
148
500
198
391
55
52
416
408
54
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
388
232
440
8
508
198
402
52
533
724
598
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
16
248
188
390
236
60
264
492
198
390
55
780
816
1828
1078
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
385
1
248
188
388
224
419
39
508
198
402
50
535
492
311
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
88
248
188
396
228
46
104
200
204
386
60
790
1047
80
72
525
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
0
248
188
388
232
428
36
509
198
402
52
557
418
295
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
81
97
248
188
388
234
299
455
348
198
388
53
301
265
297
25
560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
16
248
188
388
232
432
8
492
198
388
52
530
756
150
54
560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
424
16
248
188
392
236
444
8
492
204
385
58
524
720
596
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
404
8
248
188
389
237
430
36
501
198
391
55
556
416
151
52
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
257
386
508
198
415
451
256
292
380
61
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
258
257
509
198
415
419
419
560
766
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
390
259
321
1
509
202
397
705
584
2038
895
49
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
64
248
188
385
259
104
172
444
166
399
419
95
188
420
45
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
88
248
188
392
283
568
760
200
204
384
431
975
840
1096
1096
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
128
248
188
390
259
385
65
381
202
397
417
512
390
319
49
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
128
248
188
390
259
353
265
381
205
397
417
600
637
602
1075
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
390
259
143
200
508
198
406
241
29
397
728
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
390
259
322
65
508
198
406
705
579
1952
831
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
65
209
248
188
385
259
98
250
153
198
399
419
82
94
80
796
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
17
17
250
188
392
283
314
298
493
196
384
431
170
746
712
1076
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
26
217
248
189
394
283
317
497
201
203
385
429
424
590
32
17
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
390
259
386
1
508
198
406
705
515
448
639
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
128
248
188
390
259
194
257
380
198
406
449
35
368
319
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
204
248
188
390
259
111
205
177
166
422
417
93
132
173
25
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
81
88
248
188
392
283
186
121
200
204
384
431
27
16
80
18
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
273
176
248
188
392
283
826
361
332
204
384
431
795
48
871
1064
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
204
248
188
390
259
367
205
177
166
422
417
605
4
45
25
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
392
504
516
776
508
204
385
564
1724
516
246
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
16
48
248
188
392
504
28
316
460
204
384
564
678
674
1890
1098
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
24
248
188
392
504
24
292
488
204
384
564
676
684
417
50
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
48
48
248
189
397
504
560
817
1497
203
387
560
896
515
1863
35
564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
792
280
248
188
392
504
792
152
232
205
385
564
1556
772
161
83
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
33
1
513
760
188
390
995
1575
1879
1020
678
1670
1617
1677
1672
169
172
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
385
547
33
34
508
198
415
995
32
612
988
1117
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
290
417
509
198
415
995
546
1808
350
92
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
0
248
188
385
547
392
268
508
198
415
995
639
764
628
54
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
385
547
161
146
508
204
399
995
96
628
410
50
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
128
248
188
385
547
420
282
380
198
415
995
583
756
148
53
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
64
248
188
385
963
616
136
444
934
783
803
543
632
1741
1581
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
48
16
248
188
390
547
56
8
492
198
390
945
735
472
973
1117
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
88
248
188
390
547
120
120
200
204
390
945
1055
1032
1096
1096
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
385
547
322
33
509
198
415
995
515
272
862
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
385
547
306
145
509
198
415
995
563
624
846
1084
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
64
248
188
390
547
167
164
444
166
390
977
1101
1605
1773
1069
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
208
216
248
188
390
547
376
120
72
205
390
945
543
264
264
35
561
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
97
96
248
188
385
547
98
81
221
198
415
995
1043
1072
142
284
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
192
248
188
385
547
418
161
189
166
399
995
579
80
30
28
289
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
133
216
248
188
390
547
399
952
932
934
774
993
637
1645
1112
1037
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
69
8
248
188
390
35
175
152
500
934
1670
1969
1213
141
664
1709
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
81
874
760
188
392
971
634
1997
1100
714
640
1679
539
1688
1860
36
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
192
248
188
390
547
431
168
316
166
390
945
1213
45
200
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
136
200
508
204
385
429
1
390
732
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
328
584
508
204
385
429
385
922
604
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
392
284
148
200
508
204
385
429
12
384
724
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
0
248
188
392
284
296
584
508
204
385
429
449
909
716
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
384
248
188
392
284
392
408
124
204
385
429
513
529
1622
1074
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
8
248
188
396
284
88
196
500
198
386
428
80
180
404
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
96
248
188
396
284
104
456
348
198
386
428
65
781
589
541
566
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
396
284
316
352
508
934
674
428
418
556
676
1709
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
16
248
188
396
284
824
616
492
198
386
428
784
400
164
61
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
40
248
188
396
284
818
596
468
198
386
428
798
898
172
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
392
284
340
584
508
204
385
429
396
896
596
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
444
166
386
428
16
404
420
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
208
248
188
396
284
360
360
300
166
386
428
576
656
1165
1069
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
16
472
205
385
429
47
736
401
11
523
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
40
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
80
248
188
396
284
248
32
428
166
386
428
33
429
429
77
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
176
248
188
392
284
820
352
332
204
384
428
793
49
870
1060
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
12
248
188
396
284
828
596
496
198
386
428
786
900
166
53
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
384
248
188
392
284
398
402
124
204
385
429
518
22
818
1074
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
8
248
188
396
284
332
592
500
198
386
428
386
908
585
93
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
24
248
188
396
284
344
152
484
198
386
428
592
0
152
61
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
216
216
248
188
392
284
366
344
72
204
385
429
582
647
1056
1060
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
166
386
428
18
823
869
1069
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
80
248
188
396
284
504
32
428
166
386
426
544
684
172
45
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
396
284
252
32
428
166
386
426
40
428
420
45
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
396
248
188
396
284
396
404
112
198
386
426
514
20
822
1077
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
396
284
508
32
428
166
386
426
552
684
164
45
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
390
270
132
397
509
198
406
502
0
263
375
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
390
270
804
586
508
198
406
502
864
913
180
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
390
270
324
586
508
198
406
246
288
913
600
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
390
270
284
433
509
198
406
502
368
311
295
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
384
384
248
188
390
270
836
586
124
198
406
502
800
913
180
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
128
248
188
390
270
196
266
380
198
406
246
32
241
308
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
12
248
188
390
270
30
439
496
198
406
502
116
849
1845
1077
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
5
13
250
188
390
270
287
335
497
196
405
756
757
704
692
1076
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
8
248
188
390
270
268
401
500
198
406
246
272
311
181
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
8
248
188
390
270
316
164
501
198
406
502
360
104
843
1113
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
390
270
796
305
509
198
406
502
880
55
167
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
8
248
188
390
270
348
308
501
198
406
246
296
280
307
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
356
248
188
390
270
794
508
308
198
406
502
886
96
192
28
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
392
248
188
390
270
412
404
117
198
406
246
536
528
823
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
198
74
248
188
388
270
198
46
218
202
393
430
34
466
264
297
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
292
248
188
390
270
492
508
372
198
406
246
568
16
0
28
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
204
204
248
188
388
270
218
204
305
934
772
502
44
768
591
1577
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
205
204
248
188
388
270
207
77
305
934
772
502
37
897
713
1577
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
154
249
189
390
270
511
113
209
199
404
756
565
1813
1029
25
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
256
408
508
198
400
560
312
796
182
54
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
1
248
188
388
480
275
439
508
198
402
562
567
1692
1831
1084
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
768
33
248
188
389
482
769
115
476
198
391
561
1593
950
183
28
529
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
388
488
296
420
508
204
388
564
558
1706
1866
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
392
492
568
844
1532
204
385
317
785
566
1828
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
8
248
188
389
493
540
772
500
198
391
311
869
564
228
54
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
392
488
304
392
492
204
384
568
544
1716
1174
1074
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
388
480
60
260
508
198
402
562
670
700
1892
1078
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
46
292
501
198
391
567
644
672
423
52
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
432
760
188
388
490
315
1009
922
716
1668
565
525
640
1172
1042
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
16
248
188
392
492
812
42
492
204
384
572
1540
974
210
82
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
392
492
824
12
508
204
385
573
1553
982
212
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
26
248
188
392
492
574
846
1514
202
385
573
790
562
1824
81
537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
792
272
248
188
392
492
796
162
236
204
384
572
1636
798
146
50
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
16
248
188
388
480
816
8
492
198
388
560
1560
1016
205
93
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
389
493
814
36
501
198
391
567
1580
928
215
92
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
392
492
828
8
492
204
384
572
1556
976
212
50
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
260
392
508
204
385
52
284
260
374
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
48
248
188
392
248
156
220
468
198
384
52
22
386
404
54
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
384
128
248
188
392
248
392
72
380
204
385
52
568
388
604
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
16
248
188
392
248
280
416
492
198
384
52
274
281
294
54
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
400
176
248
188
392
248
412
92
344
204
384
52
550
386
576
38
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
24
248
188
392
248
408
36
488
204
384
52
548
428
289
50
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
388
558
36
192
508
204
388
950
704
384
446
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
388
558
324
12
508
204
388
950
512
264
882
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
388
558
164
152
508
204
388
982
1088
112
406
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
192
248
188
390
558
298
488
188
166
390
982
558
1832
1124
29
292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
64
248
188
390
558
420
549
444
934
774
982
576
983
621
1581
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
104
248
188
390
558
52
116
212
198
390
950
1056
1576
1348
541
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
390
558
268
193
509
205
390
950
1264
127
691
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
388
558
330
8
508
204
388
950
518
264
882
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
64
248
188
390
558
170
168
444
166
390
982
1134
104
420
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
12
248
188
388
558
79
205
497
198
388
950
1029
1617
1749
1076
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
40
248
188
390
558
92
84
469
198
390
950
1032
40
939
1081
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
104
72
248
188
388
558
180
116
216
204
388
982
1120
1032
1280
1064
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
48
248
188
388
558
60
20
470
198
388
950
720
464
962
1116
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
140
0
248
188
390
558
396
257
509
205
390
982
624
767
627
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
192
248
188
390
558
426
168
188
166
390
982
582
104
36
29
292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
8
248
188
388
558
167
149
501
198
388
982
1089
1141
1693
1076
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
344
72
204
388
950
535
1824
1056
1064
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
76
8
248
188
390
558
172
145
500
198
390
950
688
143
408
93
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
54
248
188
388
558
62
150
464
198
388
950
722
720
402
50
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
154
249
189
390
558
319
497
209
199
388
980
549
1829
1029
1049
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
72
248
188
390
558
348
148
437
166
390
982
520
24
147
44
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
141
12
248
188
388
558
335
589
497
198
388
950
517
1617
597
52
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
136
248
188
388
558
423
277
373
198
388
982
577
757
157
52
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
77
204
248
188
388
558
175
205
305
166
388
950
689
257
457
41
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
109
76
248
188
388
558
183
133
433
166
388
982
1121
1145
717
41
296
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
204
104
248
188
390
558
428
977
852
198
390
950
1200
1551
1048
61
564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
204
248
188
388
558
431
205
305
166
388
950
1201
1
201
41
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
512
760
188
390
1006
1572
1873
1021
678
1670
1622
1664
1679
175
172
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
432
760
188
388
1006
830
1008
918
710
1668
1622
1060
1414
1090
1052
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
434
760
188
388
1006
831
1009
920
716
1668
1622
1061
1413
1124
1042
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
396
468
8
209
509
934
1666
156
722
83
687
1708
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
396
468
264
88
508
934
1666
156
81
85
685
1709
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
0
248
188
392
472
20
840
508
204
385
152
476
836
150
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
4
8
248
188
396
468
14
180
500
198
386
668
678
160
408
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
96
248
188
392
464
320
81
349
204
384
552
528
27
911
552
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
16
248
188
392
464
24
8
492
204
384
552
748
24
972
1106
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
80
248
188
396
468
272
152
428
166
386
156
52
21
170
45
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
129
81
250
188
396
473
259
186
429
164
418
303
579
30
184
44
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
132
8
248
188
396
468
270
308
500
198
386
156
166
160
152
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
16
248
188
392
464
280
8
492
204
384
552
364
120
844
1106
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
48
248
188
392
472
852
24
472
204
384
664
1564
945
149
38
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
64
248
188
396
988
552
132
444
934
1698
1580
640
226
1708
1693
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
64
248
188
396
988
280
196
444
166
418
812
32
312
420
45
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
80
248
188
396
988
600
136
428
934
1666
1690
528
176
1684
1686
1590
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
64
248
188
396
988
796
704
444
934
642
1578
1096
1100
1188
1693
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
385
257
513
760
188
390
771
519
1607
1020
710
1686
1729
717
1736
185
316
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
8
248
188
396
508
280
132
500
198
386
562
272
84
468
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
16
248
188
396
508
568
804
1516
198
386
306
768
530
1874
86
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
8
248
188
396
508
28
292
500
198
386
562
674
672
422
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
0
248
188
392
508
572
804
1533
205
385
566
898
530
1875
51
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
792
280
248
188
396
508
776
152
228
166
386
562
1584
768
168
685
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
788
264
248
188
396
508
796
164
244
198
386
562
1554
788
149
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
561
762
188
392
987
1561
1867
973
708
1664
1695
1680
1689
152
155
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
131
1
194
508
198
415
3
832
292
444
53
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
131
2
289
509
198
415
3
403
720
734
1116
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
385
131
256
280
508
198
415
3
335
380
182
54
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
163
36
154
508
934
655
99
871
628
664
1709
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
384
384
248
188
390
291
769
257
125
202
397
481
888
118
895
1073
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
385
131
200
12
508
198
415
3
799
828
820
54
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
560
760
188
392
939
560
1816
973
716
1664
1727
679
1588
315
293
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
213
250
188
392
923
541
489
937
932
768
799
600
577
1637
1044
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
128
248
188
390
195
449
289
381
202
397
33
512
70
863
49
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
195
232
12
508
198
415
35
31
92
852
1078
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
131
258
257
509
198
415
3
371
240
638
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
130
81
250
188
392
587
245
185
429
164
384
911
1064
9
168
44
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
390
195
39
292
508
198
406
33
461
837
1837
1085
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
144
25
250
188
392
155
249
155
485
196
384
31
16
17
152
51
527
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
217
248
188
390
899
543
495
168
166
390
769
637
576
97
21
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
208
216
248
188
392
331
120
120
72
204
384
399
47
264
264
40
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
128
248
188
385
579
465
265
380
198
415
899
568
77
844
1078
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
705
248
188
385
291
786
951
700
166
655
355
883
540
551
44
1825
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
513
762
188
390
931
1591
1799
1021
676
1670
1633
1645
1592
300
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
390
131
194
1
508
198
406
1
771
384
831
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
133
13
250
188
390
195
271
303
497
196
390
33
221
208
596
52
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
291
450
33
509
198
415
227
515
656
670
92
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
65
248
188
390
579
231
39
444
166
390
897
45
648
407
44
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
69
140
248
188
390
131
47
397
369
198
390
1
733
1668
1885
1076
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
390
579
487
292
508
198
406
897
557
581
1613
1117
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
176
248
188
392
139
474
281
346
202
384
15
283
144
148
38
570
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
8
248
188
390
291
175
24
500
198
406
433
61
397
664
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
202
213
250
188
392
155
157
297
169
164
384
31
88
193
37
20
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
177
248
189
394
139
477
273
345
203
385
13
280
350
848
1058
568
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
392
392
280
248
188
396
796
596
564
1252
1222
770
882
852
788
1844
1845
1306
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
1
194
508
198
415
643
640
164
444
53
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
385
451
322
801
509
198
415
643
514
528
222
1116
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
385
451
289
258
508
198
415
547
320
772
636
53
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
96
248
188
390
451
353
81
349
202
397
545
528
54
911
561
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
390
451
839
100
508
198
406
641
1549
805
173
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
33
509
198
415
547
339
80
862
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
81
250
188
392
459
293
185
429
932
640
143
200
25
296
812
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
864
864
248
188
390
451
872
844
92
198
390
545
1567
604
1556
54
562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
96
248
188
385
451
354
65
221
198
415
547
275
80
94
28
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
864
248
188
385
451
866
849
93
204
399
547
1555
560
1550
40
547
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
816
760
188
390
782
1596
820
950
710
1686
1782
1712
16
66
19
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
790
822
760
188
390
782
1598
822
944
710
1686
1782
1714
16
66
18
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
0
192
248
188
390
227
264
492
316
166
390
49
319
316
420
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
390
227
258
385
508
198
406
49
227
272
383
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
64
64
248
188
390
227
136
172
444
166
390
49
63
444
676
45
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
80
248
188
390
227
184
424
428
166
390
49
31
264
237
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
192
248
188
390
227
312
392
316
166
390
49
287
312
205
45
292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
128
248
188
390
227
271
456
380
198
406
49
317
301
360
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
390
227
290
273
508
934
646
81
259
392
687
1709
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
17
250
188
392
235
170
426
493
196
384
63
26
282
328
52
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
385
704
248
188
390
227
418
945
700
166
390
49
547
1568
1071
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
49
61
173
344
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
88
248
189
397
286
110
106
200
203
387
428
66
546
288
551
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
218
216
248
189
397
286
366
346
72
203
387
428
578
642
1056
1063
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
388
142
4
192
508
204
388
22
384
288
446
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
388
142
264
588
508
204
388
22
335
904
600
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
388
302
36
152
508
204
388
214
64
624
406
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
8
208
248
188
388
910
536
488
940
934
772
790
631
576
1720
1037
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
128
248
188
390
142
10
456
380
198
406
22
390
648
360
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
384
248
188
390
334
772
266
124
198
406
406
864
113
884
1077
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
142
164
24
508
204
388
22
96
1008
662
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
96
560
760
188
388
910
562
1816
973
714
1673
1550
734
1584
315
289
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
12
248
188
390
334
30
183
496
198
406
406
116
273
405
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
140
248
188
388
142
7
461
369
198
388
22
385
645
365
57
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
142
452
40
508
204
388
22
512
656
662
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
8
248
188
390
590
12
209
501
198
406
918
720
159
403
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
16
248
188
388
334
280
296
492
198
388
406
759
704
596
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
128
248
188
388
142
266
328
380
204
388
22
326
328
345
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
288
16
248
188
390
590
484
301
493
198
406
918
544
7
807
92
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
64
248
188
390
302
42
168
444
166
390
214
70
104
804
1069
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
176
248
188
388
142
466
280
333
202
393
14
286
368
859
33
553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
72
248
188
388
302
52
116
216
204
388
470
96
520
256
552
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
12
248
188
390
334
286
279
496
198
406
406
628
209
181
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
8
248
188
388
334
287
277
501
198
388
406
757
721
1205
1076
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
264
248
188
390
334
796
532
245
198
406
406
880
880
183
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
390
334
268
289
509
205
390
406
720
727
595
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
388
142
138
8
508
204
388
22
70
456
818
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
388
302
248
280
488
205
388
438
23
288
161
51
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
200
80
248
188
388
910
920
552
428
934
772
790
1071
1216
600
1613
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
500
198
388
214
65
629
412
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
324
128
248
188
390
142
458
296
380
198
406
22
270
328
804
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
104
248
188
390
142
44
465
340
198
406
22
848
783
664
573
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
390
302
252
145
501
198
390
438
16
23
151
52
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
8
248
188
390
334
124
4
501
198
406
406
40
296
811
57
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
198
74
248
188
388
206
198
46
218
202
393
46
3
72
264
297
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
384
248
188
390
302
780
257
125
205
390
470
880
127
883
1075
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
140
248
188
388
142
271
333
369
198
388
22
325
577
613
1076
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
8
248
188
388
302
295
21
500
198
388
214
577
117
668
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
140
248
188
388
302
47
397
369
198
388
470
69
641
341
52
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
109
76
248
188
388
302
55
133
433
166
388
470
97
633
845
1065
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
128
248
188
390
142
140
257
381
205
390
22
656
207
307
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
390
590
476
353
861
198
406
918
560
7
279
28
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
128
248
188
390
142
460
289
381
198
406
22
272
335
851
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
12
248
188
388
334
335
525
496
198
388
406
517
977
596
53
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
140
248
188
388
302
463
269
368
198
388
470
517
609
868
1077
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
8
248
188
396
252
24
388
500
198
386
50
416
392
356
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
192
248
188
396
252
312
452
316
166
386
50
256
312
420
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
28
420
500
198
386
50
402
404
150
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
166
386
50
388
932
742
45
294
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
24
248
188
396
252
408
40
484
198
386
50
544
416
600
61
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
404
8
248
188
396
252
412
36
500
198
386
50
546
416
294
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
392
156
4
192
508
204
385
26
444
288
446
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
64
248
188
396
924
532
228
444
934
770
794
600
1092
868
813
1126
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
192
248
188
396
156
200
300
188
166
386
26
0
196
36
29
294
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
320
177
248
189
397
156
456
315
345
203
387
24
256
335
848
9
556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
537
760
188
396
924
524
1903
1001
710
1666
1708
642
1587
289
308
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
128
248
188
392
156
276
336
381
205
385
26
344
336
171
51
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
64
248
188
396
156
56
132
444
166
386
26
400
180
420
45
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
560
760
188
392
924
558
1826
972
716
1665
1709
710
1590
306
290
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
24
248
188
392
156
280
264
488
205
385
26
353
369
176
51
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
8
248
188
396
156
148
20
500
198
386
26
88
852
804
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
136
248
188
396
156
152
260
372
198
386
26
96
244
404
54
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
396
924
972
528
500
934
1698
1706
1026
1164
713
1709
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
64
248
188
396
924
572
1664
444
934
674
1706
674
1724
164
1693
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
400
948
678
1666
1706
536
1040
1046
1062
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
396
216
248
188
396
924
1788
1969
1188
166
642
1708
1554
1031
1077
1061
1852
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
204
204
248
188
396
156
204
204
305
166
386
26
2
2
203
41
554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
4
192
508
204
388
150
640
160
446
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
260
40
508
204
388
150
128
80
854
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
8
152
248
188
388
462
24
472
216
205
388
150
695
688
96
35
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
32
48
248
188
388
462
562
856
1485
202
393
302
926
560
1851
33
553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
388
462
330
776
508
204
388
150
6
520
242
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
6
12
248
188
390
462
30
151
496
198
390
150
500
305
437
53
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
39
101
508
204
388
662
705
33
936
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
390
462
524
769
509
205
390
662
1744
535
243
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
72
248
188
388
462
280
184
216
204
388
150
183
16
768
552
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
8
508
204
388
150
134
72
882
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
12
248
188
388
462
527
589
496
198
388
662
1669
705
740
53
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
52
432
248
188
390
462
60
994
1942
1222
774
662
680
1690
1602
1050
1298
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
134
12
248
188
390
462
286
151
496
198
390
150
180
49
309
53
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
390
462
268
33
509
205
390
150
208
87
851
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
64
248
188
396
380
4
228
444
934
1666
346
88
68
676
1581
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
192
248
188
396
380
260
356
316
934
642
346
344
580
676
1581
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
200
192
248
188
396
380
376
328
316
934
642
346
512
512
676
1581
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
392
476
8
200
508
204
385
666
704
593
406
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
192
248
188
396
476
40
396
188
166
386
666
640
692
36
29
294
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
24
248
188
392
476
14
136
488
205
385
557
710
103
464
83
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
48
16
248
188
392
476
17
136
492
204
384
156
415
625
410
82
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1532
934
386
556
865
564
1828
1197
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
392
476
264
72
508
204
385
154
192
81
662
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
64
248
188
396
476
52
132
444
166
386
556
652
164
804
1069
166
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
16
248
188
392
476
274
8
492
204
385
557
334
112
844
1106
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
16
248
188
396
476
280
8
492
198
386
556
352
113
850
53
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
392
476
541
833
1532
204
385
669
1703
551
1829
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
208
248
188
396
476
270
930
1196
166
386
556
582
534
1842
1046
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
408
248
188
396
476
628
792
1972
1190
418
300
780
576
1556
1062
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
556
768
1532
934
674
298
898
572
1828
1197
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
872
876
248
188
396
476
856
861
81
198
386
666
1552
515
1543
52
570
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
192
248
188
396
476
284
320
316
166
386
554
552
812
420
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
396
476
636
192
188
166
386
554
778
10
40
45
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
128
248
188
388
238
264
460
380
204
388
54
239
296
364
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
0
248
188
388
238
36
256
508
204
388
54
640
640
702
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
388
238
276
324
508
204
388
54
608
568
690
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
128
248
188
390
238
266
456
380
198
406
54
238
296
360
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
384
728
248
188
390
238
420
957
676
166
390
54
512
1575
1069
37
276
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
40
16
248
188
388
238
184
136
492
198
388
54
15
80
856
1117
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
390
238
12
65
509
205
390
54
112
159
947
1075
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
8
248
188
388
238
170
392
500
198
388
54
6
264
212
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
8
248
188
388
238
287
389
500
198
388
54
229
177
180
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
64
248
188
390
238
188
417
445
934
646
86
16
151
407
812
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
80
248
188
388
238
56
136
428
934
644
86
423
944
680
1685
560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
72
248
188
388
238
298
466
216
204
388
54
262
258
32
552
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
400
728
248
188
388
238
424
940
676
166
388
54
559
1576
1068
38
272
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
8
248
188
390
238
140
145
501
198
390
54
48
399
403
92
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
424
16
248
188
388
238
440
8
492
198
388
54
535
720
600
93
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
77
104
248
188
388
238
143
464
340
198
388
54
49
271
328
29
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
54
785
259
256
552
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
8
248
188
388
238
426
36
500
198
388
54
556
416
150
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
192
248
188
390
483
264
492
316
166
390
305
63
188
420
45
548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
290
385
508
198
406
561
259
768
639
61
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
16
248
188
390
483
568
808
1516
198
390
561
799
520
1869
93
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
128
248
188
390
483
271
456
380
198
406
561
573
1709
1240
1085
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
48
48
248
188
392
491
560
840
1484
204
384
575
807
564
1830
34
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
17
17
250
188
392
491
554
810
493
196
384
575
794
538
200
1076
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
336
248
188
390
483
824
168
172
166
390
561
1567
776
173
45
164
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
49
48
248
188
390
483
311
816
1498
205
390
305
557
513
1861
73
521
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
17
250
188
392
491
817
11
493
196
384
575
1552
985
200
91
523
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
785
273
250
188
392
491
810
170
237
196
384
575
1562
794
152
92
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
786
49
248
189
394
491
813
49
473
203
385
573
1560
961
208
81
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
17
250
188
392
475
25
11
493
196
384
671
656
25
968
1115
539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
209
250
188
392
475
281
907
1197
164
384
159
144
537
1832
1051
539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
17
250
188
392
475
26
10
493
196
384
671
666
250
968
1108
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
48
249
189
394
475
282
17
475
202
385
557
331
96
842
10
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
388
494
36
320
508
204
388
566
640
640
702
1074
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
532
772
508
204
388
310
864
568
242
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
16
248
188
388
494
56
264
492
198
388
566
663
688
1892
1078
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
268
385
509
205
390
566
304
799
627
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
8
248
188
388
494
42
292
500
198
388
566
646
672
421
53
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
776
264
248
188
390
494
788
149
244
198
390
566
1632
823
181
53
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
8
248
188
388
494
287
389
500
198
388
566
613
817
1204
54
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
20
248
188
388
494
570
802
1512
198
388
566
780
538
1864
85
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
24
248
188
388
494
810
40
488
204
388
566
1582
936
202
82
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
789
308
250
188
390
494
799
189
357
196
389
564
1637
801
33
36
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
49
248
189
397
478
30
241
473
203
387
556
676
133
789
1041
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
36
48
248
189
397
478
28
241
473
203
387
556
672
135
787
1043
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
0
8
508
966
1040
0
8
412
1014
1590
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
128
248
124
68
256
944
360
380
12
4
994
794
58
844
104
200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
0
611
712
508
966
1552
1536
1831
1407
1244
1590
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
448
584
508
966
540
0
909
925
605
1597
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
316
68
0
225
146
508
460
4
2
331
245
410
562
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
68
6
28
292
508
972
516
6
503
956
1892
818
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
72
0
56
584
508
972
513
513
541
1912
716
1586
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
16
248
124
72
4
116
152
493
525
1
6
156
752
411
995
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
60
70
6
174
436
501
966
518
518
716
480
311
820
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
68
6
242
464
860
972
260
486
414
816
782
552
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
72
4
188
420
488
973
512
1542
1452
492
288
819
525
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
68
6
122
80
472
972
516
518
558
608
906
778
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
13
248
316
76
12
30
23
496
454
514
516
269
409
995
564
907
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
264
248
316
70
268
924
660
244
454
6
1015
780
788
180
310
404
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
248
60
70
6
451
295
508
970
525
516
897
493
309
817
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
176
248
124
68
256
952
360
332
12
4
1008
796
56
876
104
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
192
248
124
76
4
227
241
188
6
2
2
403
304
143
445
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
0
248
60
72
12
476
584
508
972
257
506
908
896
596
818
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
132
76
250
124
68
6
462
620
366
8
12
6
908
976
562
99
32
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
72
248
124
72
12
238
116
238
12
1
509
326
32
258
224
55
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
24
248
316
70
262
956
292
488
461
525
994
792
24
160
307
771
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
712
248
124
72
8
988
952
88
524
512
1784
1932
1296
1280
1512
1004
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
90
248
124
68
12
478
622
426
10
8
12
909
962
610
1970
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
196
356
248
60
70
6
494
476
308
966
262
482
918
648
136
540
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
0
24
508
966
543
3
527
828
998
822
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
65
3
2
1
509
966
543
3
515
816
1022
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
128
192
248
124
65
3
449
194
188
6
15
3
896
1060
700
445
33
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
17
250
124
72
11
181
441
493
516
0
15
200
457
296
1004
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
64
248
124
65
3
225
162
444
518
15
3
320
164
412
957
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
16
248
60
65
3
56
40
492
966
527
3
31
280
973
829
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
16
248
124
70
3
113
152
493
522
13
225
296
247
411
993
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
5
13
250
60
70
3
655
207
497
964
1542
1537
1917
712
1752
1587
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
64
248
124
70
3
455
612
444
38
6
1
909
989
621
1949
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
272
280
248
124
70
259
952
664
232
13
6
1009
799
776
168
739
49
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
48
248
60
72
11
114
241
474
972
512
15
75
392
788
786
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
64
248
124
65
3
226
161
445
550
15
3
323
208
414
924
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
49
248
61
74
11
117
241
473
971
513
13
72
409
789
1553
536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
140
248
124
70
3
159
461
369
6
6
1
221
452
357
116
212
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
72
248
136
204
508
972
769
664
24
397
729
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
176
248
316
76
761
656
376
344
460
514
1839
769
1081
1637
522
781
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
384
128
248
124
72
248
392
76
380
12
1
152
696
397
345
114
199
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
128
8
508
966
528
772
904
540
1014
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
0
248
316
68
640
131
200
508
454
540
1794
743
159
732
566
768
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
384
256
508
966
528
256
388
461
638
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
64
128
160
32
508
966
528
772
932
966
926
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
68
134
156
200
508
972
516
774
1143
128
722
1586
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
68
128
48
145
509
966
530
258
42
363
847
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
8
248
316
69
133
46
308
501
454
23
775
972
992
423
572
389
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
256
248
316
64
640
912
536
252
454
528
1796
1332
1462
182
566
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
66
640
752
24
508
966
1566
1794
794
724
1686
1590
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
72
140
102
6
508
972
769
781
541
466
920
818
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
56
136
492
966
516
262
559
872
845
1629
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
96
248
60
66
640
960
353
861
966
1550
1794
1286
67
607
540
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
48
248
60
72
140
92
82
460
972
513
269
9
414
946
786
527
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
68
128
504
456
348
6
28
258
796
536
589
1149
192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
13
248
60
76
140
158
407
496
966
514
772
909
729
611
1588
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
336
248
124
72
652
345
664
173
522
1536
1804
527
1553
667
1761
1972
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
68
640
323
584
508
966
1564
1794
519
1631
604
1590
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
33
48
248
60
76
137
51
241
474
972
258
271
35
400
788
786
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
64
248
124
76
132
163
161
444
518
2
258
147
144
415
957
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
68
134
412
584
508
972
516
774
823
896
596
1586
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
4
248
60
69
645
334
586
504
966
1559
1799
524
1638
616
1589
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
192
248
124
68
646
174
420
956
1548
1540
1798
716
1728
1576
1640
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
128
248
124
68
128
248
264
380
6
28
258
284
856
333
109
192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
96
248
60
72
652
986
324
860
972
1537
1805
1294
66
538
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
128
1016
1144
584
12
512
768
1820
1800
1096
712
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
88
12
0
268
780
268
256
104
204
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
60
72
128
124
113
200
973
769
769
542
527
801
1811
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
72
248
124
72
652
348
152
216
524
512
1804
524
16
769
1970
956
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
720
248
124
72
641
915
953
684
1548
1536
1795
1395
1048
1079
1252
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
96
248
60
76
132
99
65
220
966
514
258
531
336
799
1821
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
192
248
124
76
132
419
161
316
534
514
258
403
72
351
981
854
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
392
248
124
76
644
924
596
116
6
514
1794
1370
1420
148
694
1942
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
321
864
248
60
76
644
963
865
92
966
514
1794
1283
1096
863
541
342
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
728
248
124
76
140
910
952
680
1548
514
772
1846
1207
1072
1256
429
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
141
248
124
76
140
414
343
368
22
2
772
653
345
291
100
218
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
192
248
124
68
134
206
292
188
12
4
262
268
448
40
872
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
100
108
250
124
68
134
110
76
206
520
524
262
22
48
578
1955
928
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
870
250
60
68
140
974
870
110
968
520
780
1798
1090
776
530
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
216
248
124
72
644
380
88
328
524
513
1802
538
288
800
933
943
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
404
760
124
70
134
926
604
946
6
518
774
1900
848
1044
1332
1508
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
128
64
508
460
513
753
445
292
958
562
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
256
272
248
124
72
272
912
696
237
10
0
1010
784
793
155
737
52
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
64
96
248
60
72
272
192
464
860
972
256
1000
316
820
814
552
108
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
316
72
16
24
8
508
460
1
241
24
52
998
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
316
72
16
80
584
508
460
1
497
816
1848
716
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
96
248
60
72
272
208
464
860
972
256
1000
304
809
782
554
10
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
24
248
60
72
20
156
420
488
973
769
746
426
428
288
819
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
16
248
60
72
272
88
8
492
972
768
1000
556
536
972
1618
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
272
128
248
316
72
272
920
328
380
460
513
1009
788
52
166
562
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
49
48
249
61
74
21
91
81
475
970
257
489
306
544
906
778
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
60
68
270
132
264
508
972
772
1014
256
784
758
1586
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
64
104
248
124
68
270
232
476
852
534
516
1014
303
776
812
1126
848
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
316
68
14
148
200
508
460
4
246
224
928
722
562
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
316
68
14
74
200
508
460
516
1782
1670
1736
434
562
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
12
248
316
70
14
158
183
496
454
6
246
212
337
405
565
402
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
8
248
316
68
14
159
149
500
454
4
246
229
241
436
566
400
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
96
248
124
70
14
116
113
221
22
6
246
288
815
839
212
212
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
1
509
461
6
502
368
63
1011
563
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
48
248
124
68
14
60
52
468
534
4
246
272
400
982
966
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
264
280
248
124
68
270
920
664
232
12
4
1014
783
784
176
740
48
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
260
264
248
316
70
270
924
660
245
454
6
1014
776
784
183
308
404
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
68
72
248
60
68
270
234
500
878
972
772
1014
300
800
770
560
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
12
248
60
68
14
143
205
497
966
260
246
433
353
869
820
24
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
21
48
248
124
68
14
63
53
468
534
4
246
273
401
980
966
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
22
54
248
124
68
14
62
54
464
534
4
246
276
400
980
964
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
48
248
124
68
14
124
84
470
518
4
246
144
464
898
948
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
280
280
248
124
68
270
952
664
232
12
4
1014
791
768
160
744
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
168
248
124
68
270
956
356
340
22
4
1014
784
48
870
102
224
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
100
248
124
70
14
236
482
436
518
6
246
408
410
544
948
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
54
54
248
124
70
14
126
86
464
518
6
246
146
464
898
946
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
154
249
125
70
14
127
497
977
519
4
244
293
917
773
873
1075
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
168
248
124
68
270
959
357
341
22
4
1014
785
49
869
100
208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
72
376
264
256
508
972
257
920
728
705
638
818
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
64
96
248
572
1604
1408
960
609
861
1990
1540
1793
266
283
863
1564
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
384
248
124
72
888
776
588
124
534
1536
1944
1176
652
217
1750
1751
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
72
376
136
524
508
972
769
920
568
1933
601
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
320
96
248
572
1604
1408
448
353
861
1990
1540
1792
1290
1051
607
1564
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
0
8
508
966
528
48
248
508
1014
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
0
248
124
76
100
3
209
508
550
2
194
323
856
815
941
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
0
508
966
528
340
678
998
958
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
64
16
144
508
966
528
340
362
354
846
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
60
70
102
270
436
501
966
518
838
940
672
587
1625
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
64
160
384
520
508
966
528
784
1464
956
605
1590
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
64
64
0
508
966
528
564
406
486
926
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
60
68
64
24
8
492
966
524
353
733
472
973
1597
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
560
760
124
68
608
1808
1368
972
1030
1540
1857
1864
1868
182
950
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
32
112
136
508
966
528
532
534
310
662
1590
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
64
224
264
508
966
272
468
776
860
598
822
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
1
248
60
68
64
19
391
508
966
274
434
439
956
1845
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
1
248
60
68
96
131
151
508
966
1052
34
71
109
809
1596
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
68
72
252
152
484
966
530
340
269
0
308
822
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
816
760
124
66
608
992
820
948
1030
1566
1858
774
1294
268
926
706
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
68
96
241
146
508
966
530
322
267
293
298
822
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
8
248
316
69
77
142
148
500
454
7
55
108
224
408
566
405
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
316
69
101
124
520
508
454
535
711
1549
1873
722
309
773
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
0
248
316
68
72
884
520
508
454
530
1748
1930
944
1174
1846
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
560
1784
124
68
586
976
1560
1996
12
1540
1909
784
1717
1178
1896
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
64
248
124
70
100
60
132
444
518
6
199
396
428
804
949
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
0
248
60
68
70
234
4
508
972
516
358
270
328
842
818
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
560
760
572
1606
1600
2000
1048
972
966
1558
1072
1688
1689
154
29
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
64
248
124
76
100
99
129
444
518
2
194
3
152
415
957
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
192
248
124
76
612
387
897
956
518
514
1858
691
1664
1087
1333
1510
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
48
248
124
68
74
27
17
474
12
4
213
205
448
964
1960
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
304
816
760
124
68
582
1002
804
940
1036
1548
1894
782
1160
1194
1256
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
64
227
263
508
966
530
338
135
428
311
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
140
148
248
124
76
76
254
924
946
534
2
388
781
1792
1122
996
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
196
248
124
68
614
398
298
312
524
516
1862
684
426
200
1000
964
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
72
72
892
520
508
972
513
1592
1932
1104
596
1586
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
540
470
966
530
530
535
1879
708
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
96
248
60
69
77
78
100
221
966
1031
55
44
512
787
1820
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
76
204
250
124
68
102
126
196
110
8
12
198
12
792
1346
355
32
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
90
248
124
68
102
62
142
426
522
12
198
396
418
416
978
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
289
816
760
124
69
578
995
817
941
1030
1543
1889
773
1160
1198
1260
1065
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
60
69
69
238
260
501
966
279
391
140
416
295
828
5
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
145
408
248
124
72
97
243
408
100
524
512
835
779
655
412
866
858
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
148
248
124
76
76
382
284
946
518
2
388
909
640
1554
948
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
308
820
760
124
70
582
1006
812
932
1034
1549
1894
780
1160
1192
1249
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
864
760
124
70
582
1998
868
1117
1046
1542
1890
1814
256
1299
1492
724
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
316
72
24
4
64
508
460
513
756
284
692
958
562
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
128
248
316
72
280
900
320
380
460
1
1012
796
52
190
562
647
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
316
72
24
248
200
508
460
1
500
388
260
868
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
136
508
460
1
244
184
484
470
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
96
248
124
72
24
68
208
220
12
1
244
156
404
334
370
327
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
96
248
124
72
24
196
464
220
12
1
500
412
404
14
370
327
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
24
24
248
124
72
24
12
136
488
524
0
244
502
480
864
1000
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
16
248
124
72
24
48
8
492
524
0
244
258
786
972
1000
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
16
248
124
72
24
56
8
492
524
0
244
4
16
980
1000
44
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
80
216
248
124
76
24
112
216
200
12
2
240
130
388
40
104
237
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
256
248
316
72
280
904
648
252
460
1
1012
792
1460
214
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
48
248
60
76
25
19
156
470
966
258
495
483
487
836
820
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
304
160
248
124
72
280
924
326
348
12
0
1012
790
54
807
104
236
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
200
508
972
1025
40
104
140
732
1586
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
196
508
972
513
42
554
876
873
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
48
248
60
72
116
92
220
472
972
513
1578
1546
1602
1728
1574
575
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
60
72
112
16
136
508
972
513
552
464
836
854
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
316
72
112
208
24
509
461
513
552
776
945
667
307
775
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
68
500
966
512
40
12
556
932
822
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
156
412
460
972
513
42
138
418
290
802
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
16
248
60
76
116
22
136
492
966
258
412
342
832
856
829
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
33
48
248
60
76
113
19
89
460
966
258
415
403
464
951
789
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
48
248
60
72
116
220
28
472
972
513
42
266
354
800
806
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
48
248
60
76
116
30
404
470
966
258
412
454
912
1826
810
10
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
136
248
124
76
116
214
276
372
518
514
412
278
727
404
950
918
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
8
248
60
72
112
216
4
500
966
512
40
268
364
804
822
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
212
200
248
124
76
116
222
80
216
524
514
412
774
903
544
1896
877
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
256
408
508
966
528
64
728
284
438
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
66
224
784
1204
509
966
542
1602
1894
1822
1319
828
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
124
76
228
163
433
508
550
2
66
3
288
303
941
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
768
513
760
572
1604
1760
1808
1075
1020
966
1554
1092
1226
1959
215
92
518
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
736
928
512
508
966
528
1824
1284
1398
382
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
128
508
966
528
804
557
396
830
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
966
540
70
334
346
842
821
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
16
248
60
68
230
186
296
492
972
516
70
270
528
412
818
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
148
501
454
6
802
954
928
439
564
404
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
224
416
40
508
966
528
64
644
412
598
822
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1602
1760
1952
932
1725
1062
1550
1600
1540
46
1079
924
34
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
224
908
538
508
966
784
804
1854
910
1170
1590
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
70
228
28
132
500
966
518
71
332
364
868
821
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
540
66
14
191
295
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
60
64
736
648
44
508
966
528
1828
828
572
1828
1334
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
16
248
60
70
228
188
136
492
966
518
71
268
848
852
822
530
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
68
230
154
136
508
966
540
70
78
858
842
821
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
1
248
60
68
224
787
1207
508
966
540
1602
1895
1821
1317
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
129
320
248
124
76
228
931
673
188
534
1538
1602
1795
792
607
1749
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
24
248
60
68
230
794
1196
488
972
516
1606
1870
1816
1313
818
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1600
1760
1920
936
1724
1030
1040
1088
1580
60
1046
886
455
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
1
248
60
68
224
35
295
508
966
540
576
903
1708
1847
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
784
528
760
572
1604
1766
1818
1064
1004
966
1540
1094
1230
1962
202
85
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
8
248
60
68
230
142
148
500
966
516
70
44
416
664
1590
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
518
4
70
783
1992
589
989
48
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
48
248
60
69
229
922
540
468
966
519
1607
1812
980
580
1590
529
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
336
88
248
572
1604
1766
1688
1240
712
1996
1540
1606
1103
1800
1064
1576
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
16
248
60
76
228
572
264
492
966
514
802
1932
560
1828
1334
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
0
248
60
68
736
944
513
509
966
540
1826
1290
1387
335
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
69
229
156
132
500
966
535
1607
1101
824
804
829
517
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
16
248
60
69
741
956
520
492
966
519
1831
1293
1360
340
822
529
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
60
68
224
419
39
508
966
540
576
775
492
311
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
44
26
248
124
72
228
190
270
490
522
0
70
142
562
1890
994
52
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
24
248
60
72
228
796
1188
488
973
512
1606
1868
1820
1312
819
525
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
64
736
915
536
508
966
528
1828
1319
911
588
1590
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
704
1784
1660
1612
1764
1955
945
1724
1030
1026
1090
1539
32
1071
877
486
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
792
560
760
572
1608
1764
1820
1122
972
972
1537
1098
1228
1950
178
18
527
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
16
248
60
72
225
179
137
493
970
1025
67
11
88
845
1617
1817
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
160
248
316
76
740
659
81
348
454
514
1826
803
520
1839
573
806
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
16
248
316
65
736
688
136
492
460
527
1825
778
600
332
594
771
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
102
250
124
68
230
910
990
878
520
524
806
1846
1042
1024
1122
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
16
248
60
76
740
700
8
492
966
514
1826
780
560
1892
1334
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
68
224
432
8
492
972
516
576
778
474
588
1586
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
132
248
316
68
742
654
74
376
460
516
1830
826
538
664
562
776
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
704
1784
1660
1606
1764
1980
900
1724
1030
1030
1095
1548
60
1124
877
484
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
216
216
248
124
68
230
924
1236
148
518
516
1606
1815
1804
1058
1974
912
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
704
1784
1660
1604
1760
1972
900
1724
1036
1540
1600
1550
90
1098
1000
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
72
228
444
8
492
972
513
586
780
464
596
1586
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
218
248
124
72
228
318
398
298
522
512
1606
1422
306
418
978
856
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
704
1784
1660
1612
1764
1939
913
1725
1062
1538
1602
1571
48
1070
940
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
712
1784
1660
1604
1766
1934
916
1717
1030
1036
1094
1580
32
1067
873
480
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
172
346
248
124
72
228
958
654
170
522
1537
1606
1806
818
1248
1745
1753
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
712
1784
1660
1606
1764
1948
900
1716
1030
1030
1095
1612
108
1060
885
468
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
684
730
1784
1660
1608
1764
1982
910
1706
1034
1024
1094
1550
50
1122
866
500
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
433
728
248
124
72
225
435
908
680
1548
1536
1603
1675
1591
1056
1384
1516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
689
720
1784
1660
1608
1761
1971
904
1708
1036
1536
1603
1547
111
1100
868
60
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
1
2
508
966
543
771
992
804
1020
829
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
70
131
258
193
509
966
790
769
483
624
830
1596
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
65
131
384
256
508
966
543
771
1423
460
638
822
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
65
131
161
34
508
966
543
259
288
964
924
821
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
16
248
124
70
131
49
152
493
522
13
257
40
219
411
993
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
720
248
124
70
643
913
952
685
1546
1549
1793
1392
1051
1083
1249
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
128
248
60
65
131
417
274
380
972
527
259
800
756
666
1586
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
65
131
177
25
472
972
783
771
936
981
912
806
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
5
8
248
60
70
131
143
152
500
966
518
257
253
173
728
1629
788
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
88
248
124
65
643
120
120
712
525
527
1795
1055
1544
1800
1443
930
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
257
509
966
543
259
866
496
638
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
130
209
250
124
72
139
405
953
941
548
512
271
648
1705
1064
1324
1510
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
33
48
248
60
72
139
82
89
474
972
512
271
11
408
916
786
540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
33
509
966
543
771
930
976
926
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
216
248
124
65
131
248
312
296
13
15
259
287
392
392
99
194
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
705
250
124
65
643
914
951
701
516
543
1795
1395
1052
36
380
833
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
386
721
250
125
74
651
909
953
685
1545
1537
1805
1400
1134
1080
1249
1069
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
96
248
124
65
131
98
65
221
518
527
771
531
336
798
1964
929
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
65
131
418
161
189
6
15
259
674
80
30
444
33
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
96
248
60
70
643
962
353
860
966
1558
1793
1283
64
607
541
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
406
760
124
70
131
415
860
944
6
6
257
861
849
1044
948
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
353
101
250
61
74
651
983
335
857
969
1537
1805
1289
72
588
561
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
8
200
508
972
769
813
929
941
732
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
256
512
760
572
72
764
1666
1542
1020
972
513
1837
1838
1539
248
50
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
0
248
60
72
252
904
600
508
972
769
813
1825
909
588
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
152
248
316
72
252
14
472
216
461
1
813
934
423
96
547
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
386
6
508
972
769
813
798
451
632
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
60
76
252
24
388
500
966
770
666
192
408
356
822
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
60
76
252
268
400
500
966
770
812
738
140
729
1629
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
8
248
316
76
764
664
132
500
454
514
1836
768
632
356
566
918
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
8
248
60
76
252
908
592
500
966
514
812
1826
908
585
1629
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
8
248
316
76
764
920
516
500
454
514
1834
1280
1400
356
310
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
60
76
252
408
4
500
966
514
812
768
504
612
1590
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
140
248
124
76
252
396
73
368
518
514
154
690
391
597
949
922
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
0
216
508
972
513
808
936
940
716
1586
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
316
72
752
656
8
508
460
513
1832
776
516
758
562
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
600
508
972
513
808
1840
920
588
1586
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
72
244
140
200
509
973
513
810
618
384
723
1587
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
48
248
316
72
244
156
220
472
460
1
810
138
386
416
550
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
244
400
40
508
972
769
810
788
452
598
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
8
248
60
72
240
24
196
500
966
512
808
908
956
676
1590
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
48
248
60
76
244
286
52
470
966
770
668
390
16
978
1563
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
336
248
124
76
241
915
697
172
524
1538
1695
1811
1296
311
868
2038
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
136
256
248
316
72
756
918
658
252
460
513
1834
1293
1294
306
562
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
720
248
124
76
241
403
953
684
1548
1538
1695
1667
1552
1079
1252
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
8
248
316
72
752
664
132
500
454
512
1832
780
620
356
566
791
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
384
248
316
72
244
406
402
124
460
1
810
781
270
818
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
8
248
316
72
752
920
516
500
454
512
1832
1292
1388
356
310
791
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
17
250
61
74
245
27
418
493
969
513
809
914
411
296
817
533
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
8
248
60
72
240
408
4
500
966
512
808
652
444
612
822
535
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
132
248
125
77
142
394
330
376
11
3
772
646
330
360
107
205
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
104
248
125
77
142
170
472
334
11
3
260
326
776
325
101
557
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
572
68
654
678
686
730
1994
521
1806
835
840
776
1577
169
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
140
153
248
125
77
142
410
239
217
11
3
772
652
65
1
417
60
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
196
248
125
77
142
426
938
312
11
3
260
838
810
72
107
205
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
198
202
248
124
68
142
422
302
218
10
9
782
834
328
8
105
41
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
6
508
972
513
45
46
259
1016
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
24
248
316
76
124
14
216
484
454
2
44
38
423
408
573
398
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
72
124
196
4
508
972
513
45
268
354
826
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
60
76
124
280
4
500
966
514
556
896
568
996
1590
1174
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
268
400
500
966
514
556
930
652
729
1629
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
196
196
248
124
72
124
198
298
312
524
513
413
277
710
200
1001
1007
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
12
248
316
76
124
716
20
496
454
514
556
1810
724
1686
309
794
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
0
192
248
124
76
884
518
484
956
1574
1538
1948
950
1175
1708
1709
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
48
248
60
76
369
16
88
460
966
258
927
593
337
938
813
44
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
384
248
124
76
884
776
584
124
534
1538
1948
1200
645
221
1750
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
8
248
60
76
372
136
28
500
966
770
924
561
906
1684
1590
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
40
48
248
60
76
372
22
80
468
966
258
924
598
336
918
798
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
704
760
124
76
884
1928
808
828
1030
1538
1948
1585
69
86
950
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
33
48
248
60
76
369
19
89
460
966
258
927
595
336
951
789
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
720
248
124
76
881
784
920
684
1548
1538
1951
1233
1041
1066
1385
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
8
248
60
76
372
214
20
500
966
258
924
534
663
660
822
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
8
248
60
76
372
216
4
500
966
258
924
516
813
804
822
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
60
4
4
508
972
513
26
152
2
1018
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
128
248
124
72
188
132
408
380
12
0
284
276
848
330
104
204
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
72
60
8
200
508
972
513
541
657
337
406
818
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
128
248
124
72
188
388
260
380
12
0
284
404
500
314
106
202
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
32
248
60
72
60
580
1558
1500
972
513
1565
1812
2005
1864
306
263
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
0
248
316
72
60
30
132
508
460
1
29
454
368
850
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
316
72
60
136
136
508
460
1
29
401
209
406
562
391
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
196
248
124
72
60
134
426
312
12
1
29
341
838
328
105
207
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
72
60
120
136
509
973
513
26
0
577
851
819
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
72
60
392
520
508
972
513
538
928
908
588
1586
519
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
16
248
60
76
700
696
264
492
966
514
1818
1408
544
1828
1333
278
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
196
248
124
72
188
390
298
312
12
1
285
789
326
328
105
207
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
102
250
124
72
60
70
70
878
520
513
541
278
834
1928
1097
889
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
192
248
124
72
60
189
385
316
524
513
541
391
439
421
946
999
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
616
96
760
1596
1612
1596
1848
580
1884
1990
1026
1050
1664
24
548
557
294
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
72
508
966
274
148
200
308
950
822
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
272
248
124
76
233
768
696
236
6
2
591
1873
789
154
749
44
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
68
232
128
128
508
966
274
148
162
434
830
822
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
68
232
8
200
508
972
772
660
340
344
716
1586
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
68
236
188
388
509
970
520
76
260
274
311
817
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
8
248
60
76
236
900
540
500
966
770
804
1826
906
588
1590
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
192
248
124
70
236
316
396
188
22
22
151
388
290
36
470
322
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
128
248
124
68
232
12
450
380
12
4
148
205
398
402
104
196
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
316
68
236
28
388
509
458
520
76
196
434
295
561
770
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
48
248
60
76
748
644
56
460
966
514
1828
802
548
1850
1325
284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
60
72
236
138
138
508
972
1537
1613
1646
1675
1682
1586
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
160
320
248
124
76
236
956
652
188
534
1538
1604
1796
802
1252
1750
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
16
248
316
76
236
776
1192
492
454
514
580
1872
1812
1334
310
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
704
1784
1660
1612
1772
1924
904
1724
1030
1538
1610
1570
50
1078
950
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
65
109
250
124
76
233
131
479
209
18
2
79
51
268
28
336
340
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
784
528
760
572
1612
1772
1802
1064
1004
966
1538
1092
1262
1962
202
85
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
288
0
248
316
68
748
700
12
509
458
520
1836
772
546
1895
561
770
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
17
17
250
60
68
234
267
298
493
964
772
661
429
427
712
1588
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
80
248
124
76
236
444
40
428
518
2
68
644
385
602
989
1078
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
8
248
60
76
748
904
524
500
966
1538
1828
1328
908
588
1590
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
672
760
572
76
748
1674
1608
860
966
514
1828
1838
1546
202
53
118
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
16
248
60
76
748
944
520
492
966
514
1828
1280
1353
330
829
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
316
68
232
140
130
508
454
18
148
54
446
402
566
390
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
8
248
316
69
237
286
388
501
454
23
151
452
272
151
564
645
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
24
248
60
76
236
780
1192
484
966
514
1604
1876
1808
1332
822
534
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
792
536
760
572
1612
1772
1804
1064
996
966
1538
1092
1260
1952
212
85
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
16
248
124
76
233
179
393
493
524
2
79
3
296
301
997
1085
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
48
248
60
76
748
1712
304
472
972
1538
1828
1792
1
1605
1546
1581
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
97
250
124
68
234
139
458
349
4
4
149
45
267
328
116
208
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
728
1784
1660
1612
1773
1928
952
1700
1030
1538
1607
1616
68
1036
870
38
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
1
248
316
68
232
432
3
508
454
530
660
1664
1943
1175
564
774
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
816
560
760
572
1608
1772
1808
1040
984
972
1536
1100
1217
1954
209
42
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
0
248
60
72
236
908
514
508
972
1537
1613
1817
910
1170
1586
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
720
1784
1660
1608
1772
1968
904
1708
1036
1024
1100
1536
74
1098
872
490
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
520
760
572
76
748
1676
1540
1012
966
514
1828
1812
1588
164
54
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
712
1784
1660
1612
1772
1932
900
1716
1030
1026
1092
1572
52
1060
886
470
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
177
337
250
124
76
233
947
650
173
516
1538
1615
1795
787
664
1772
1964
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
676
704
1784
1660
1612
1772
1982
900
1724
1036
1026
1100
1542
40
1128
873
494
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
877
248
124
76
236
798
967
80
22
2
588
1862
1105
1431
100
202
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
433
730
248
124
68
234
427
909
684
1548
1540
1685
1677
1592
1059
1248
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
689
728
1784
1660
1612
1769
1971
908
1704
1036
1026
1103
1539
39
1056
868
486
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
67
1
130
508
966
287
387
448
868
892
829
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
35
51
592
958
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
65
99
129
2
508
966
543
323
576
996
956
821
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
1
248
316
65
99
273
147
508
454
543
547
992
274
407
564
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
192
248
124
70
163
392
300
188
22
6
785
1471
428
36
726
210
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
97
2
508
966
287
387
384
452
924
821
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
8
248
316
70
67
15
216
500
454
22
561
445
397
408
573
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
16
248
60
70
67
24
8
492
966
518
369
223
280
973
1597
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
65
99
112
520
508
966
1567
1571
1551
1880
717
1597
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
67
225
18
508
972
271
387
128
228
410
818
3
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
543
35
547
864
846
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
70
67
130
129
508
966
534
337
675
352
831
821
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
49
250
60
72
75
21
89
461
964
512
383
200
293
936
812
550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
24
248
316
65
99
240
152
484
454
543
707
271
140
157
565
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
560
1784
124
70
579
977
1560
1997
10
1549
1889
792
1691
1179
1889
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
0
248
60
70
67
98
1
508
966
278
209
387
504
927
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
192
248
124
70
163
391
292
188
6
6
273
877
421
45
877
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
352
760
572
65
579
1810
721
1629
1484
527
1891
1907
80
558
1576
131
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
97
250
125
74
75
85
73
221
9
1
397
328
325
277
945
1077
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
70
67
226
1
508
966
278
385
259
320
863
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
8
248
60
70
67
143
152
500
966
1046
49
125
141
664
1597
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
70
35
119
540
468
966
518
529
525
1861
725
1590
532
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
82
217
248
124
72
75
117
217
153
12
0
399
392
265
160
419
42
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
864
248
60
65
579
962
961
93
966
527
1891
802
1040
798
556
417
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
8
248
316
70
99
247
148
500
454
6
33
781
525
157
566
660
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
25
250
316
72
75
245
153
485
452
512
63
136
5
152
564
790
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
74
248
60
68
99
79
121
218
970
1032
35
29
396
768
1841
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
210
217
248
124
72
75
373
217
153
12
0
399
904
521
32
419
42
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
48
248
60
72
27
72
72
460
972
256
495
303
552
940
808
44
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
17
48
249
61
74
27
10
49
475
970
769
749
171
320
978
1674
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
49
250
60
72
27
74
74
461
964
256
495
58
42
936
820
22
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
1
386
508
966
543
1603
192
420
380
829
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
1
248
316
65
227
785
1203
508
454
543
579
1888
1810
1335
316
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
2
193
509
966
543
291
947
912
830
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
768
545
760
572
1601
1763
1809
1139
988
966
1551
1091
1248
1938
183
28
545
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
192
248
124
65
227
932
946
956
550
527
1603
1799
1060
1068
1325
1505
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
129
258
508
966
799
675
64
548
700
821
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
65
227
417
50
508
966
543
67
640
404
588
829
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1601
1763
1953
946
1724
1030
1039
1091
1536
20
1068
877
481
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
192
8
248
60
65
227
904
540
500
966
543
803
1855
908
1172
1590
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
136
248
316
70
227
15
472
372
454
534
801
957
397
408
573
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
60
65
227
176
8
492
966
543
291
271
472
973
829
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
640
760
572
65
739
1672
1608
892
966
543
1827
1855
1560
156
54
1
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
769
512
760
572
1601
1763
1794
1089
1021
966
1567
1091
1219
1936
190
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
320
248
124
70
227
930
673
188
518
1558
1681
1795
1304
351
861
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
704
1784
1660
1606
1763
1921
917
1725
1037
1037
1089
1576
46
1067
875
483
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
290
289
509
966
543
291
386
560
670
1596
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
48
248
60
70
739
945
528
472
973
525
1825
1288
1360
336
779
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
6
6
65
643
1568
1071
237
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
193
1
250
316
65
739
914
538
509
452
543
1827
1298
910
584
1851
769
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
704
1784
1660
1606
1763
1954
945
1724
1030
1030
1089
1539
32
1071
877
484
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
48
248
60
68
227
183
144
474
970
520
67
269
865
837
811
514
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
513
760
572
70
739
1671
1559
1020
966
534
1825
1837
1576
169
89
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
16
248
316
70
739
688
136
492
454
518
1825
783
600
333
573
932
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
70
227
143
136
508
966
278
289
317
813
856
829
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
48
248
60
70
227
433
16
472
973
525
801
776
464
592
1547
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
705
1784
1660
1606
1763
1927
919
1724
1030
1030
1089
1581
40
1065
876
484
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
104
248
124
70
227
911
984
852
518
518
1601
1821
1037
1048
1149
852
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
680
760
572
70
739
1679
1624
852
966
518
1825
1821
1549
216
29
20
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
305
48
248
316
70
739
695
48
474
461
525
1825
781
513
1861
585
771
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
72
380
8
204
508
972
769
922
608
132
728
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
264
260
508
972
257
925
401
450
634
818
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
392
248
124
76
892
776
412
116
518
514
1946
1424
20
820
950
918
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
72
380
196
4
508
972
257
922
524
482
826
818
7
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
12
248
60
76
380
12
404
496
966
258
922
594
788
438
821
26
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
24
248
60
72
380
280
292
488
973
257
922
448
280
288
819
6
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
408
248
124
72
892
792
400
100
524
512
1948
1408
12
812
866
842
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
392
248
124
76
892
780
593
117
534
1538
1946
1170
663
147
1748
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
264
204
508
972
516
566
1007
312
876
818
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
68
78
136
140
508
972
516
54
175
88
856
818
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
60
70
78
266
200
508
966
534
566
1004
312
872
821
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
70
78
100
1
509
966
278
214
0
223
927
828
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
70
78
20
68
508
966
534
54
224
312
932
829
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
70
78
12
65
509
966
534
1590
1392
607
947
820
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
70
78
228
13
509
966
534
54
256
327
855
820
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
124
68
78
248
152
488
524
4
214
271
0
304
1000
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1030
1540
1910
768
1164
1186
1258
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
70
78
138
136
508
966
1046
54
172
88
856
1629
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
864
248
60
68
590
962
960
92
972
516
1910
796
1040
798
552
260
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
64
248
124
70
78
148
132
444
518
6
54
96
312
420
949
36
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
176
48
248
124
68
78
232
16
472
524
4
214
263
320
836
934
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
48
248
60
68
78
28
20
470
966
1028
54
208
272
962
1564
2000
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
404
760
124
68
590
762
412
946
1046
1540
1910
1292
512
1634
1636
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
128
248
124
70
590
394
264
380
518
534
1878
684
344
600
989
836
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
64
248
124
68
78
74
136
444
12
4
54
556
1640
1736
2024
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
70
78
140
129
509
973
518
566
176
319
819
819
516
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
54
248
124
68
78
30
22
464
6
4
214
212
464
962
1970
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
45
24
248
124
68
78
23
400
484
550
4
214
225
939
1176
933
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
96
248
124
70
78
76
65
221
534
6
54
560
543
1683
1940
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
8
248
316
68
78
31
389
501
454
516
566
741
945
293
564
784
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
60
68
78
234
20
470
966
516
54
262
320
834
818
528
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
12
248
60
68
78
143
141
496
966
516
54
113
113
852
821
520
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
100
248
124
68
78
79
157
436
534
4
214
325
161
384
916
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
204
404
760
124
68
78
890
796
946
1046
1028
1238
1932
1152
532
1748
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
64
248
124
68
78
71
136
444
12
4
214
321
615
1736
2024
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
80
248
124
68
78
231
40
428
524
4
214
257
903
424
1000
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
286
177
473
971
771
556
900
277
848
1553
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
61
77
126
94
145
473
971
1027
44
4
277
848
1553
1813
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
68
238
260
324
508
972
772
662
416
568
690
1586
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
32
80
248
124
68
238
184
168
428
12
4
150
7
768
877
2020
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
192
248
124
68
238
312
388
188
22
4
150
391
296
44
470
336
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
8
248
60
68
238
8
388
500
966
772
662
207
440
356
822
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
70
238
180
389
509
966
278
150
0
167
295
820
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
70
238
12
418
508
966
278
150
200
426
328
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
128
248
124
68
238
263
448
380
12
4
150
417
311
360
104
200
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
68
238
132
132
508
972
772
662
96
824
818
818
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
48
248
60
68
238
271
600
468
966
772
662
401
899
712
1565
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
0
248
316
70
238
186
256
508
454
534
662
518
1576
1900
317
772
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
140
248
124
70
238
270
455
368
6
6
150
404
305
413
117
210
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
192
248
124
68
238
948
902
956
524
1540
1686
1792
1122
1096
616
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
24
248
60
68
238
136
136
488
973
772
662
151
432
657
1619
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
70
238
282
386
508
966
278
150
454
282
328
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
8
248
316
70
238
140
132
501
454
22
150
168
392
411
569
388
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
304
304
248
125
77
238
788
656
217
11
3
588
1856
784
147
483
52
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
192
248
124
68
238
314
384
188
12
4
150
390
296
44
488
40
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
704
248
124
70
238
436
901
701
1542
1558
1686
1664
1575
1063
1372
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
816
560
760
573
1613
1774
1812
1104
985
971
1539
1100
1216
1936
147
35
524
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
60
68
238
22
406
464
966
772
662
194
418
290
818
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
8
248
60
68
238
143
133
501
966
772
662
145
433
669
1628
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
64
248
124
68
238
191
165
444
12
4
150
5
897
1764
1970
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
8
248
60
68
238
31
389
501
966
772
662
197
417
293
820
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
140
248
124
70
238
142
391
368
6
6
150
20
305
413
117
210
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
102
196
248
125
77
238
318
391
952
523
1539
1604
1412
289
808
619
1773
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
64
248
124
68
238
135
160
444
12
4
150
545
1711
1736
2024
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
192
248
124
68
238
319
389
188
12
4
150
389
289
40
488
552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
200
248
124
68
238
951
901
949
518
1540
1686
1793
1121
1097
617
1768
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
17
250
124
72
235
5
441
493
516
0
79
232
421
296
1004
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
16
248
124
72
235
8
424
492
524
0
79
207
424
300
994
1082
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
16
248
124
72
235
168
8
492
524
0
79
271
984
973
996
60
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
49
250
61
72
235
133
313
461
969
512
79
616
1573
1848
801
542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
65
104
248
125
74
235
135
476
334
11
1
77
73
265
324
101
56
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
1024
79
218
282
968
1588
1814
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
176
337
250
124
72
235
945
651
173
516
1536
1615
1792
785
1224
1755
1787
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
49
48
248
60
72
235
162
305
474
972
512
1615
1547
1536
1860
1288
266
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
50
17
250
124
72
235
165
393
493
516
0
79
264
361
296
1004
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
208
248
124
72
235
138
433
154
12
0
79
27
192
68
872
554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
16
248
124
72
235
424
8
492
524
0
79
655
440
300
994
42
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
816
561
760
572
1608
1771
1809
1043
985
972
1536
1103
1216
1953
208
43
522
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
720
1784
1660
1608
1771
1960
904
1708
1036
1536
1615
1551
56
1068
994
42
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
273
273
250
125
72
235
778
682
237
9
0
591
1882
794
152
737
46
30
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
721
1786
1660
1608
1771
1957
905
1709
1028
1536
1615
1544
105
1064
1004
46
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
512
64
216
508
454
784
944
56
764
406
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
8
248
316
968
520
28
276
500
454
768
1464
12
908
740
566
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
16
248
316
964
512
824
40
492
454
786
946
540
24
973
573
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
16
248
316
964
520
628
152
492
454
786
948
1062
1252
1434
573
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
24
24
248
316
966
518
828
40
488
461
774
994
536
49
966
563
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
48
48
248
316
964
518
634
80
472
460
772
870
1070
96
906
650
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
12
13
250
316
972
516
862
1431
497
452
770
956
566
1845
181
564
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
968
504
264
128
508
460
769
24
88
65
894
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
0
8
248
316
966
515
840
1436
500
454
774
993
575
1820
180
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
16
248
316
966
515
824
808
492
454
774
865
543
280
205
573
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
33
50
249
317
966
515
119
245
473
455
772
1457
45
332
785
1812
1298
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
768
0
0
248
316
968
1016
24
776
508
460
769
1048
1284
260
246
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
256
128
392
508
454
784
176
8
284
374
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
964
256
784
584
508
454
786
178
692
717
182
1846
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
964
256
320
588
508
460
780
97
825
926
620
562
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
964
256
160
0
508
454
786
178
22
38
958
1846
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
964
264
156
210
508
460
772
116
13
398
402
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
48
248
316
964
256
312
604
472
460
772
96
796
908
705
522
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
8
248
316
965
269
302
404
501
454
791
183
172
160
183
564
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
384
384
248
316
964
256
832
320
124
460
772
112
597
173
958
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
192
0
248
316
964
256
208
24
508
454
786
178
52
948
662
1846
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
965
269
316
292
484
454
791
183
165
436
420
565
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
96
248
316
964
256
184
164
413
454
772
96
28
668
743
540
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
264
8
248
316
965
261
796
596
500
454
775
103
621
460
164
1846
1301
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
129
5
248
316
964
256
339
591
504
458
776
104
823
909
621
561
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
48
248
316
964
256
824
604
472
460
772
96
284
396
161
1834
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
136
0
248
316
964
264
924
594
508
460
772
116
525
398
146
1842
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
68
168
248
316
972
260
174
344
340
454
770
124
22
527
408
541
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
964
256
188
100
200
460
772
96
30
28
801
818
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
292
488
460
772
96
286
28
161
562
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
392
384
248
316
964
264
860
402
124
460
772
116
598
14
818
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
216
216
248
316
964
256
956
1236
148
454
786
178
542
1804
1060
1309
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
968
376
8
192
508
460
769
152
88
193
446
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
128
248
316
968
376
840
320
380
460
769
152
520
129
702
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
48
248
316
968
376
80
344
472
460
768
152
0
952
676
550
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
968
528
64
192
508
460
769
1457
61
356
830
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
32
248
316
968
528
848
81
477
460
768
1000
544
43
943
552
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
16
248
316
968
528
560
8
492
460
768
946
1032
120
972
594
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
49
48
249
317
970
533
603
81
475
458
769
1001
1074
32
906
650
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
964
526
34
256
508
460
772
1462
28
912
766
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
966
526
618
104
508
454
790
950
1070
40
932
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
48
248
316
964
526
116
80
468
454
772
950
32
816
918
542
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
966
526
588
193
509
461
774
950
1072
1279
435
563
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
154
249
317
966
526
895
1521
209
455
772
948
549
1829
5
537
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
968
632
24
392
508
460
769
792
68
772
630
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
256
216
508
454
784
128
200
604
662
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
1
248
316
964
320
259
103
508
454
796
128
199
333
941
572
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
544
128
136
508
454
786
1476
109
125
858
605
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
962
352
784
836
1532
454
798
66
548
574
1836
1341
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
8
248
316
966
326
270
436
501
454
774
130
186
672
663
564
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
192
0
248
316
964
358
378
520
508
460
772
70
782
1360
604
1842
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
320
64
0
508
454
784
132
22
486
926
1846
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
326
280
264
492
454
772
134
175
728
717
605
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
962
544
112
136
508
454
798
1474
20
824
845
573
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
1
248
316
964
352
787
839
1532
454
796
64
551
573
1837
1340
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
24
248
316
966
356
124
152
484
454
774
71
12
128
408
573
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
0
248
316
964
352
880
520
508
454
796
64
522
948
150
1846
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
96
248
316
965
546
99
65
221
454
775
929
5
24
286
796
1649
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
200
0
248
316
966
356
380
520
508
454
790
71
780
1361
594
1845
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
48
248
316
965
545
115
540
470
454
775
931
19
1879
708
1844
1297
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
40
248
316
972
332
78
20
468
454
770
132
54
416
920
1846
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
52
248
316
964
550
638
1628
1490
454
772
934
1046
1536
1826
1330
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
216
248
316
972
548
883
1368
584
460
770
962
531
1807
1064
552
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
24
248
316
968
536
648
428
488
460
768
884
1144
204
592
594
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
48
248
316
968
536
68
88
460
454
768
948
60
804
950
534
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
16
248
316
968
536
72
136
492
454
768
948
52
756
406
566
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
16
248
316
968
536
56
8
492
454
768
1460
4
272
980
598
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
48
248
316
972
537
595
81
472
460
770
1007
1059
32
904
650
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
0
8
248
316
972
372
8
220
500
454
770
156
114
214
404
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
212
500
454
770
156
22
151
404
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
372
272
152
493
461
770
156
129
273
411
563
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
8
248
316
972
372
88
196
500
454
770
156
4
173
420
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
48
248
316
972
372
790
848
468
454
770
156
726
720
150
670
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
20
52
248
316
972
372
94
220
466
454
770
156
6
128
714
562
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
33
48
248
316
972
369
787
857
460
454
770
159
723
720
183
533
1590
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
8
248
316
972
372
854
596
500
454
770
156
534
919
148
1846
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
52
48
248
316
972
372
286
276
470
454
770
156
134
400
706
540
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
8
248
316
972
372
856
580
500
454
770
156
516
925
164
1846
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
148
180
248
316
972
372
862
348
338
454
770
156
518
192
588
564
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
16
248
316
968
276
170
426
492
460
769
106
5
278
338
594
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
16
248
316
968
276
180
392
492
460
769
106
12
176
150
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
88
248
316
968
272
152
120
200
460
768
114
26
18
786
786
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
272
304
248
316
968
272
792
700
364
460
768
114
278
790
34
1570
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
16
248
316
968
272
216
264
492
460
768
104
52
244
150
562
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
832
800
16
248
316
968
888
848
40
492
460
768
1304
256
268
1372
562
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
0
248
316
968
508
264
132
508
460
769
29
81
66
890
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
24
24
248
316
972
508
280
400
484
454
770
26
0
140
428
573
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
12
12
248
316
972
508
268
148
496
454
770
26
82
84
438
565
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
966
259
129
193
509
458
781
97
8
390
447
561
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
256
0
248
316
966
259
801
577
509
458
781
97
272
390
191
561
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
966
259
290
257
508
454
790
177
163
704
767
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
16
248
316
966
259
312
296
492
454
774
97
799
536
717
573
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
12
248
316
966
259
271
205
497
454
790
177
189
100
877
569
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
272
48
248
316
966
259
824
604
468
454
774
97
287
396
164
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
8
248
316
972
500
264
412
500
454
770
28
48
150
180
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
264
248
316
972
500
776
156
244
454
770
28
368
790
180
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
24
248
316
972
500
536
293
484
454
770
28
658
155
717
573
1550
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
20
48
248
316
972
500
542
820
470
454
770
28
710
528
210
667
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
776
0
0
248
316
968
1020
4
772
508
460
769
1050
1292
258
250
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
964
270
132
392
508
460
772
118
0
272
630
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
964
270
802
576
508
460
772
118
284
400
190
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
128
128
248
316
966
270
324
333
380
454
790
182
128
199
621
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
8
0
248
316
964
270
152
200
508
460
772
118
15
640
724
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
128
248
316
966
270
298
456
380
454
790
182
172
664
728
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
8
248
316
966
270
268
401
501
454
790
182
176
671
691
564
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
20
168
248
316
966
270
316
466
340
454
774
118
784
138
424
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
136
0
248
316
964
270
344
584
508
460
772
118
855
896
612
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
12
248
316
964
270
143
205
497
454
772
118
5
657
725
564
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
84
52
248
316
966
270
188
156
464
454
774
118
16
640
662
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
276
40
248
316
966
270
828
594
468
454
774
118
272
394
168
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
218
249
317
966
270
191
241
145
455
772
116
17
789
581
537
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
308
250
316
966
270
831
701
357
452
789
180
677
673
33
1572
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
24
24
248
316
972
1012
24
805
484
454
770
1052
1298
283
205
573
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
784
20
48
248
316
972
1012
30
820
470
454
770
1052
1286
272
210
539
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
256
840
508
454
784
16
24
380
182
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
1
248
316
964
480
259
135
508
454
786
18
71
76
889
572
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
965
482
769
74
508
454
791
17
281
893
180
565
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
964
486
280
200
508
460
772
38
79
104
844
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
964
480
304
257
509
454
796
34
10
235
719
604
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
40
16
248
316
968
484
316
264
492
460
769
38
12
208
724
594
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
257
248
316
964
480
787
183
252
454
796
34
295
796
807
572
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
8
192
508
460
769
154
96
193
446
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
128
248
316
968
380
840
320
380
460
769
157
529
129
702
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
24
248
316
968
380
280
152
488
461
769
154
129
266
417
563
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
12
248
316
972
380
268
148
496
454
770
154
210
276
438
565
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
216
248
316
972
380
844
945
145
454
770
154
530
535
135
541
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
992
8
268
508
454
784
1044
1308
1308
756
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
16
16
248
316
966
998
26
808
492
454
774
1042
1358
282
202
565
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
48
248
316
961
992
48
584
472
460
783
1057
1290
1112
708
550
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
1328
248
316
964
998
570
1840
1388
1484
772
1062
526
1024
46
546
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
304
248
317
964
992
560
144
217
459
776
1056
524
1766
147
547
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
0
200
508
460
769
808
104
140
732
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
32
248
316
968
624
977
600
477
461
769
808
515
529
667
563
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
16
248
316
968
624
16
152
493
461
769
808
80
273
411
563
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
896
520
508
460
769
808
552
908
604
1842
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
16
248
316
972
628
22
72
492
454
770
796
86
320
936
565
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
152
248
316
968
628
988
344
216
461
769
810
522
0
1056
547
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
33
48
248
316
972
625
19
89
460
454
770
799
83
336
951
533
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
160
248
316
968
628
982
338
348
460
769
810
525
14
690
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
200
248
316
968
628
220
596
600
461
769
810
10
1802
800
563
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
24
248
316
968
628
984
264
488
461
769
810
521
41
673
595
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
52
48
248
316
972
628
30
276
470
454
770
796
70
720
706
539
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
968
628
140
520
509
461
769
810
42
1920
595
1843
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
8
248
316
972
628
216
4
500
454
770
924
4
813
804
1846
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
0
776
508
454
784
52
824
892
246
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
1
248
316
964
448
3
791
508
454
796
0
839
876
233
572
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
8
508
454
784
0
72
124
886
1846
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
964
448
528
836
1532
454
796
0
493
574
1836
1341
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
8
248
316
966
454
526
436
501
454
790
50
698
160
151
564
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
960
448
352
0
508
454
784
4
5
54
926
1846
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
964
454
24
776
492
460
772
6
879
872
204
594
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
152
248
316
968
456
368
856
216
460
768
56
8
524
34
1314
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
272
256
508
454
784
52
42
194
606
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
33
48
248
316
968
449
19
857
474
460
768
3
883
856
148
530
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
966
454
270
308
501
454
774
2
58
160
663
564
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
16
248
316
964
454
282
264
492
454
772
6
46
218
586
597
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
32
248
316
968
460
868
16
476
460
768
60
258
804
1326
554
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
96
248
316
972
452
323
65
220
454
770
2
19
16
287
797
1654
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
104
248
316
964
454
334
84
206
458
780
6
22
32
258
786
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
864
248
316
964
458
843
833
92
1484
772
53
541
560
1695
1576
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
872
248
316
964
454
846
852
78
1482
780
6
534
544
1538
1554
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
8
248
316
972
572
8
140
500
454
770
938
32
360
468
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
24
24
248
316
968
572
14
136
488
461
769
941
38
359
464
595
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
72
0
248
316
968
572
632
1536
1532
460
769
941
1025
1581
1901
1330
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
16
248
316
968
280
264
424
492
460
768
116
792
164
662
562
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
16
248
316
968
280
176
136
492
460
768
116
2
786
844
594
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
16
248
316
968
280
184
392
492
460
768
116
4
272
308
594
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
16
248
316
968
280
776
296
492
460
768
116
280
20
182
562
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
968
264
492
460
768
116
568
72
588
562
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
48
248
316
972
281
979
284
470
454
770
111
547
71
580
564
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
960
0
776
508
454
784
1076
1336
380
246
566
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
964
966
1034
1224
1532
1478
796
518
1614
1114
1626
1629
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
1
248
316
964
960
3
279
508
454
796
1024
1351
1389
745
572
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
962
960
512
72
1532
1478
798
514
548
1597
1645
1853
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
964
960
20
333
508
454
796
1028
1326
1351
677
565
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
4
13
250
316
972
972
14
783
497
452
770
1028
1350
369
245
564
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
192
0
248
316
964
870
122
520
508
460
772
1094
782
1104
604
1842
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
16
248
316
964
966
24
264
492
460
772
1030
1391
1384
716
594
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
5
248
316
964
960
515
79
1528
1478
796
512
551
1597
1645
1849
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
704
0
248
316
968
972
1146
1036
1532
1484
769
525
1550
1106
1626
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
48
248
316
968
961
19
857
474
460
768
1027
1395
344
148
530
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
32
248
316
964
960
528
80
1500
1484
772
512
554
1570
1614
1578
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
0
248
316
964
864
112
520
508
454
796
1088
778
1140
150
1846
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
608
32
248
316
968
972
1082
1044
1500
1484
769
525
1678
1730
1866
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
152
248
316
964
864
880
88
216
460
772
1088
524
1548
34
546
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
32
248
316
964
864
848
16
1500
1484
772
580
529
1746
1614
1578
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
97
248
316
972
964
1043
1239
1244
1478
770
514
1587
1692
1831
1820
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
200
0
248
316
968
968
124
520
508
460
769
1080
780
1104
596
1842
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
720
48
248
316
972
969
1136
1052
1492
1478
770
527
1545
1102
1604
1590
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
16
248
316
968
832
536
8
492
460
768
1152
732
1752
204
594
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
712
0
248
316
968
972
1148
1032
1532
1484
769
525
1548
1104
1620
1586
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
32
248
316
972
964
531
81
1500
1478
770
514
563
1576
1647
1565
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
97
248
316
964
960
1059
1191
1436
1478
780
512
1671
1708
1623
1564
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
865
48
248
316
968
865
851
25
1498
1484
768
579
531
1752
1620
1554
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
961
323
769
780
508
454
799
131
672
511
244
566
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
547
770
193
509
454
799
931
563
80
830
572
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
2
49
248
317
970
571
525
1657
1497
459
769
941
1080
1614
1872
1289
1304
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
1
248
316
961
355
273
147
508
454
799
67
864
274
407
564
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
0
248
316
961
323
65
2
508
454
799
131
32
484
924
1845
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
966
355
113
137
509
458
781
65
8
182
407
561
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
961
355
18
145
509
454
799
67
99
864
846
604
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
65
1
248
316
966
547
135
151
508
454
790
1473
109
104
809
572
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
96
248
316
961
323
66
65
221
454
799
131
66
336
798
796
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
48
248
316
966
547
119
540
470
454
774
929
13
1865
713
1820
1362
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
48
248
316
964
355
375
540
474
458
776
67
781
1381
577
1830
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
74
248
316
966
355
79
121
730
458
781
65
29
524
1792
561
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
48
248
316
968
539
584
72
460
460
768
1007
1071
40
940
552
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
48
248
316
968
539
586
81
474
458
768
1007
1083
64
900
550
1594
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
256
832
508
460
772
20
17
381
190
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
520
776
508
454
786
20
436
308
230
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
8
248
316
964
488
524
772
500
454
786
20
438
316
228
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
0
248
316
965
493
274
129
509
454
791
23
65
89
847
569
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
272
248
316
964
488
776
168
236
454
786
20
276
788
150
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
17
48
249
317
964
490
267
177
475
455
789
21
77
64
850
537
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
280
248
316
964
488
780
164
228
454
786
20
278
788
148
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
305
248
316
964
488
784
147
212
454
786
20
322
791
151
540
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
2
134
508
460
769
813
94
259
888
562
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
384
248
316
968
636
776
324
124
460
769
797
593
66
954
562
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
968
636
136
24
509
461
769
794
33
906
667
1843
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
8
248
316
972
636
24
260
500
454
770
794
64
728
740
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
8
248
316
972
636
12
208
500
454
770
810
104
140
420
566
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
200
4
248
316
972
636
142
522
504
460
770
812
38
1922
594
1842
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
76
40
248
316
972
636
972
592
468
454
770
810
520
524
660
565
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
396
392
248
316
972
636
780
336
116
454
770
810
616
76
932
566
1622
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
972
636
140
16
500
454
770
794
34
908
660
1846
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
4
13
250
316
966
334
10
79
497
452
790
86
108
305
949
564
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
96
96
248
316
966
334
100
65
221
454
790
86
0
31
287
796
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
0
248
316
966
334
20
68
508
454
790
86
96
312
932
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
104
48
248
317
973
334
84
16
473
459
771
132
32
432
915
1843
1396
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
964
1000
0
776
508
454
786
1044
1381
309
246
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
0
248
316
964
1000
8
776
508
454
786
1044
852
596
230
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
8
248
316
964
1000
12
772
500
454
786
1044
854
596
228
566
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
48
248
316
964
1000
16
784
472
460
772
1044
1346
276
196
650
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
17
17
250
316
964
1002
11
810
493
452
772
1045
1389
299
200
564
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
48
248
316
964
1000
528
16
468
454
786
1044
580
1622
206
606
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
785
48
249
317
964
1002
523
49
475
455
789
1045
589
1600
210
537
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
49
250
317
973
574
526
1633
1485
457
771
940
1060
1573
1893
1313
1356
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
961
483
529
346
508
454
799
35
672
180
676
565
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
514
257
509
454
799
35
691
144
766
572
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
256
248
316
961
483
785
154
252
454
799
35
288
820
216
605
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
5
128
248
316
966
483
271
456
380
454
790
33
61
173
216
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
16
248
316
966
483
304
264
492
454
774
33
15
216
717
573
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
49
88
248
316
966
483
567
372
200
460
774
17
653
141
288
808
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
0
0
248
316
961
995
20
778
508
454
799
1059
1319
260
244
566
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
966
995
7
780
508
454
790
1041
1389
277
245
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
48
248
316
966
995
48
584
460
454
774
1057
783
1112
717
541
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
1328
248
316
966
995
561
1832
1388
1485
781
1057
520
1048
38
551
515
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
966
451
1
769
509
458
781
1
832
870
255
561
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
966
451
2
769
508
454
790
1
835
864
255
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
128
0
248
316
961
451
264
268
508
454
799
3
63
252
628
566
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
32
248
316
961
451
353
786
476
460
783
3
0
548
154
562
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
5
13
248
316
966
451
527
439
496
454
790
49
701
160
151
564
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
966
451
258
1
508
454
790
1
67
96
895
1845
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
0
248
316
966
451
535
836
1532
454
790
1
493
569
1837
1341
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
97
97
248
316
966
451
551
679
412
454
790
1
653
680
599
540
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
13
248
316
966
451
271
311
496
454
790
49
61
160
663
564
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
966
451
279
268
508
454
790
1
45
197
597
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
82
153
248
316
968
459
373
857
217
460
768
15
8
521
32
547
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
783
3
531
528
1566
1564
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
961
963
1
258
508
454
799
1027
1376
1380
764
573
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
961
867
2
65
509
454
799
1091
835
848
958
572
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
48
248
316
961
867
17
90
468
454
799
1091
864
852
930
566
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
966
867
23
76
508
454
790
1089
845
837
933
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
34
49
248
317
970
971
21
857
473
459
769
1037
1352
329
144
529
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
48
248
316
968
971
529
89
1498
1484
768
527
544
1581
1605
1572
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
864
48
248
316
966
867
868
26
460
454
774
1089
519
1684
152
669
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
816
48
248
316
968
971
536
72
1484
1484
768
527
591
1576
1644
1576
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
801
609
248
316
966
963
535
983
1244
1478
774
513
557
88
563
1564
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
802
49
250
316
968
971
533
89
1485
1476
768
527
584
1573
1640
1612
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
609
97
248
316
966
963
1063
1191
1436
1478
774
513
1677
1704
1623
1564
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
209
48
248
316
966
867
119
540
468
454
774
1089
781
1125
149
566
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
32
248
316
961
867
850
17
1501
1478
799
579
531
1744
1614
1580
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
49
248
316
968
283
977
275
473
460
768
111
544
97
592
523
1610
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
48
248
316
968
283
202
273
474
458
768
111
59
192
580
550
1594
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
48
248
316
964
462
532
848
468
454
772
54
736
560
150
542
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
13
248
316
966
462
266
311
496
454
774
54
44
161
662
564
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
864
248
316
964
462
834
832
92
1484
772
54
540
592
1694
1576
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
52
40
248
316
964
462
540
836
1493
454
772
54
400
560
1831
1308
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
966
462
268
1
509
461
774
54
112
127
883
1843
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
53
40
248
316
964
462
543
837
1492
454
772
54
405
561
1828
1309
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
181
48
248
316
964
462
287
277
468
454
772
54
37
209
596
566
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
24
248
316
964
494
264
200
488
461
772
22
79
96
400
563
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
32
248
316
966
494
564
837
1501
454
790
22
384
551
1831
1340
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
966
494
524
802
508
454
790
22
488
298
200
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
966
494
526
800
508
454
790
22
420
302
200
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
40
248
316
964
494
282
836
468
454
772
22
70
368
165
566
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
280
248
316
964
494
776
168
232
461
772
22
559
800
144
563
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
54
248
316
964
494
278
150
464
454
772
22
66
80
402
562
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
8
248
316
964
494
287
133
500
454
772
22
69
81
404
566
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
789
264
248
316
964
494
783
133
244
454
772
22
549
817
180
566
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
264
248
316
966
494
794
132
244
454
790
22
326
784
805
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
0
0
248
316
964
974
8
716
508
460
772
1078
815
1112
216
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
4
0
248
316
966
974
10
712
508
454
790
1078
1326
1112
216
573
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
16
248
316
966
846
20
72
492
454
790
1110
864
832
936
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
966
974
12
257
509
461
774
1078
1328
1407
755
563
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
864
48
248
316
966
846
868
26
460
454
790
1110
512
1745
152
669
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
808
48
248
317
973
974
532
80
1497
1483
771
524
544
1584
1619
1619
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
8
0
248
316
964
1006
4
772
508
460
772
1046
1376
312
242
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
48
248
316
966
1006
20
784
473
454
790
1046
832
576
203
589
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
966
1006
12
770
508
454
790
1046
1384
266
232
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
52
0
248
316
966
1006
26
770
508
454
790
1046
1350
282
200
565
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
54
248
316
966
1006
30
406
464
454
790
1046
1348
1344
578
562
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
1024
0
268
1022
1788
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
704
248
504
768
768
1800
1004
700
1668
1688
512
1564
252
164
1076
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
256
772
916
310
508
388
308
774
1468
62
167
184
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
1
3
1
508
772
2040
1027
3
256
1023
1788
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1968
952
728
1668
1676
556
1753
216
136
1196
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
8
464
584
508
788
2004
532
1000
908
604
1748
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
256
12
228
152
508
388
312
12
508
244
406
180
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
512
8
28
402
508
788
980
533
813
974
722
1748
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
56
584
508
772
1012
516
636
1912
716
1752
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
0
0
112
200
444
772
2040
512
760
376
716
1756
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
384
260
142
200
508
388
564
518
214
207
728
632
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
304
248
504
384
384
960
504
364
772
536
260
877
61
26
460
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
256
128
480
928
956
772
280
324
886
1638
1054
1116
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
128
204
242
80
220
388
24
204
222
50
270
828
448
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
256
1
61
40
488
836
280
67
639
816
960
856
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
260
772
632
80
472
392
300
802
1016
96
904
672
136
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
768
768
1848
584
508
836
792
584
1660
120
204
860
576
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
768
780
1820
984
728
1668
1720
524
1560
240
128
680
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
260
780
670
204
497
389
310
772
941
704
1751
627
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
256
248
504
256
769
899
1985
1276
644
696
1667
707
1632
1599
1148
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
24
248
504
256
780
924
308
484
388
312
781
409
52
180
180
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
256
4
451
295
508
772
628
518
995
493
309
885
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
260
780
952
292
509
392
300
772
881
29
167
176
130
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
33
96
248
504
388
721
371
721
733
392
556
943
555
1640
846
624
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
268
248
504
256
772
910
666
240
388
308
774
398
411
216
632
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
664
248
504
768
776
1948
948
724
1684
1684
533
1754
88
132
1188
514
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
384
321
227
161
444
388
536
451
99
208
415
572
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
12
476
584
508
772
2040
524
1004
896
596
1780
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
384
388
462
328
380
772
532
390
214
327
360
876
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
656
248
504
772
785
1976
936
728
1668
1676
559
1752
184
132
1196
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
664
248
504
772
780
1934
952
728
1668
1676
644
1734
247
128
1188
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
48
249
504
260
17
59
49
475
777
1804
1071
347
832
977
1744
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
332
238
164
444
388
532
470
102
192
424
564
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
769
963
479
111
776
558
1539
1251
124
832
865
645
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
256
769
957
292
484
388
312
771
895
24
164
184
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
193
248
504
388
273
483
295
188
388
524
559
739
716
45
312
994
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
268
356
248
504
256
780
926
508
308
836
276
790
438
208
192
280
132
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
664
248
504
772
786
1980
932
728
1672
1677
558
1754
184
128
1184
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
384
396
988
1970
1196
772
536
652
1753
1566
1074
1402
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
388
333
249
504
772
780
974
463
623
776
780
612
1253
37
592
353
296
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
90
248
504
260
146
478
622
426
776
269
366
891
962
610
864
99
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
128
204
494
200
188
388
20
982
1750
7
40
316
452
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
177
250
504
388
273
955
362
333
844
524
495
859
58
872
804
800
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
772
780
990
508
372
772
796
516
749
32
0
376
322
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
512
1784
504
768
1792
512
1800
2044
132
1720
1536
8
1180
758
1724
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1792
896
900
1020
580
1752
1536
196
78
122
346
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1280
760
504
772
1796
788
1846
1276
1160
1708
1548
188
1214
167
688
514
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
512
760
504
768
1800
541
1828
1020
580
1620
1556
91
1208
356
344
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
16
512
760
504
768
1792
568
1828
1021
580
1624
1608
124
572
359
349
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
704
1784
504
772
1812
976
936
1724
136
1708
1708
244
20
598
1648
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
24
536
760
504
768
1800
572
1828
1000
580
1620
1620
118
572
352
344
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
248
504
768
1800
1308
984
728
1668
1684
1556
1590
240
128
632
580
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1796
992
928
700
1668
1684
1670
242
102
30
1084
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1304
760
504
772
1804
796
1844
1252
1156
1724
1540
180
1076
180
692
514
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
656
248
504
772
1809
824
936
728
1668
1676
1711
184
232
132
684
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
664
248
504
772
1810
1468
932
728
1672
1677
1582
1754
184
128
672
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
728
248
504
772
1804
988
984
712
1672
1676
1572
232
97
49
1072
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
712
248
504
772
1804
974
984
728
1672
1676
1572
230
119
48
1072
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
780
1176
248
504
772
1804
798
1968
1240
1672
1676
1572
182
1239
128
672
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
280
836
2
902
1022
860
65
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
896
640
128
508
836
344
836
804
150
382
860
1
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
897
259
1
508
836
280
835
35
928
1023
860
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
384
896
768
0
508
388
568
1668
1064
876
254
700
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
904
284
20
500
404
276
852
45
44
996
612
258
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
16
248
504
260
916
312
40
492
392
268
876
48
56
972
609
274
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
8
248
504
256
900
270
408
500
404
276
838
46
175
216
612
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
896
384
4
508
836
280
840
68
846
634
858
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
256
896
480
353
861
772
276
848
113
83
607
728
68
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
160
248
504
256
908
1004
90
348
836
344
844
1401
1294
1368
856
0
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
128
248
504
384
896
643
200
380
772
536
772
647
223
1244
892
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
1
248
504
384
900
963
103
508
388
564
774
1123
1389
1325
632
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
904
669
292
508
788
596
852
859
61
1636
1492
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
160
248
504
388
896
696
356
349
776
524
1761
765
60
1895
880
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
768
900
462
328
380
772
788
838
110
79
872
876
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
280
248
504
260
908
796
152
232
392
268
836
1076
784
944
176
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
272
248
504
260
916
824
168
236
392
268
876
1072
824
844
608
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
388
908
974
100
508
392
556
772
1126
1376
1320
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
208
248
504
260
916
500
116
152
388
268
876
108
780
1060
154
98
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
864
760
504
388
916
1012
852
1116
260
524
1772
1242
1114
1290
364
738
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
384
897
387
1
508
388
568
771
67
992
639
636
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
148
248
504
260
908
478
348
945
389
278
836
109
112
535
55
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
904
412
72
380
772
276
852
92
960
612
892
68
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
256
900
398
72
380
836
340
838
78
975
600
856
4
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
16
248
504
260
913
440
40
492
392
268
879
88
984
589
609
274
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
356
248
504
384
900
494
490
308
772
532
774
118
46
32
296
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
836
40
248
504
388
902
1006
52
469
405
534
790
1142
1376
1335
615
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
408
728
248
504
260
900
444
932
680
1672
1164
930
250
540
544
560
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
148
248
504
256
908
734
92
946
402
276
854
950
208
1556
86
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
216
248
504
260
913
443
120
328
776
1804
879
91
839
592
1744
1640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
48
248
504
256
27
56
48
472
777
1806
1135
367
832
977
1747
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
256
795
632
80
472
393
398
815
1007
96
904
675
37
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
144
248
504
256
795
952
368
952
393
398
815
879
32
521
51
37
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
794
589
249
504
768
795
1981
1017
1263
1672
1710
687
1752
65
1025
1121
517
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
384
448
128
384
508
836
536
708
6
262
382
860
833
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
0
248
504
388
465
131
385
509
392
556
431
11
280
638
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
384
448
896
584
508
836
536
712
1544
924
604
860
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
468
182
38
508
392
44
428
30
450
920
1200
386
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
128
248
504
384
460
156
456
380
772
532
726
1048
576
340
876
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
388
460
142
200
508
392
556
676
1030
1103
856
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
384
460
394
4
508
836
536
716
526
722
634
860
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
384
460
973
524
508
836
536
716
1575
1224
600
860
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
192
248
504
132
468
624
392
188
392
44
428
920
632
76
625
386
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
144
248
504
132
465
184
348
216
392
44
431
24
525
32
168
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
16
248
504
132
452
245
280
493
392
44
418
63
240
155
176
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
1
248
504
384
448
323
263
508
836
536
712
199
268
633
856
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
320
248
504
384
456
925
676
188
388
532
724
1563
1213
228
572
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
128
452
334
328
380
836
1044
710
206
591
600
1624
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
72
248
504
132
452
622
116
216
392
44
418
950
1056
1312
688
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
80
248
504
132
468
500
40
428
392
44
428
556
644
157
177
386
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
80
248
504
128
456
248
136
428
388
20
468
88
88
204
596
708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
88
248
504
132
466
188
100
200
392
45
430
26
24
800
688
387
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
5
248
504
388
448
387
15
504
392
556
416
535
476
631
624
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
128
248
504
388
452
195
257
380
772
534
706
1139
1392
319
892
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
8
248
504
384
456
413
20
500
404
532
724
539
717
612
612
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
384
452
398
72
380
836
532
710
526
399
216
856
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
140
218
248
504
388
466
350
366
298
776
525
622
731
578
354
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
128
452
206
36
444
389
21
454
118
864
808
631
711
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
8
248
504
384
456
220
20
500
404
532
724
45
492
804
612
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
208
248
504
132
465
187
433
153
392
44
431
27
576
70
624
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
400
248
504
384
456
504
264
108
772
532
724
600
344
845
1401
708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
204
100
248
504
388
461
222
60
436
404
534
711
44
928
1664
294
774
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
24
248
504
0
28
20
24
488
777
1934
1068
24
288
1002
1771
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
48
248
504
256
28
49
48
472
841
270
108
351
832
977
851
69
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
24
248
504
512
28
24
40
489
777
910
556
784
817
971
874
549
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
512
28
113
144
472
393
942
556
1775
1760
401
691
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
208
248
504
128
92
232
240
152
393
14
620
192
320
548
563
421
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
208
248
504
128
220
488
304
152
393
46
940
1728
448
36
563
389
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
44
108
248
504
256
28
124
116
720
402
270
556
744
1668
1862
582
611
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
656
248
504
768
796
1972
928
728
1673
1678
556
1753
177
133
1203
1189
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
0
508
772
2038
1030
512
352
1022
1788
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
264
248
504
260
782
904
668
244
388
310
774
399
408
216
628
262
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
772
782
1928
952
728
1672
1676
518
1735
240
136
1192
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
260
14
456
588
508
392
300
38
999
968
600
624
258
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
64
248
504
132
78
228
166
444
392
12
614
224
162
439
560
706
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
24
20
500
388
310
518
687
408
996
696
134
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
10
2
508
776
2028
1030
6
770
1016
1776
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
192
192
248
504
132
206
484
294
188
392
12
358
864
354
55
560
674
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
74
248
504
260
14
198
238
218
392
300
294
482
208
136
680
130
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
260
14
56
40
488
776
397
550
631
816
960
865
51
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
516
14
7
200
508
392
940
1062
1377
1515
728
624
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
520
664
248
504
772
782
1816
984
728
1672
1677
646
1719
240
128
608
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
260
14
218
192
508
392
300
38
494
312
872
624
258
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
308
248
504
516
14
572
956
356
776
908
550
1904
1504
32
672
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
280
248
504
260
782
920
664
232
392
268
774
1455
400
176
176
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
256
248
504
260
782
906
1986
1276
648
684
1670
710
1634
1592
1136
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
584
508
776
2028
518
1007
896
596
1777
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
260
14
458
584
508
392
300
38
998
968
600
624
258
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
64
248
504
132
78
234
168
444
392
12
614
230
168
676
560
706
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
516
14
15
205
496
772
1014
518
37
481
868
884
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
176
248
504
260
142
191
472
344
840
269
358
241
387
448
776
67
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
822
760
504
772
782
1852
1462
944
1160
1676
678
1648
1860
166
1056
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
388
334
124
194
412
392
525
453
360
874
712
560
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
261
8
248
504
260
782
927
309
500
388
310
774
1457
49
164
184
262
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
264
248
504
260
782
908
657
245
389
317
773
392
411
211
619
259
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
260
14
454
366
218
392
300
38
994
720
8
552
258
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
0
248
504
260
14
455
584
508
392
300
294
993
967
616
624
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
712
248
504
132
398
984
952
728
1672
1036
742
1711
1040
1024
1072
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
388
328
248
504
772
782
988
468
110
776
780
614
1256
88
834
872
296
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
8
248
504
132
142
460
145
501
389
61
901
1736
27
339
187
387
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
196
192
248
504
132
206
490
296
188
392
12
358
870
360
36
560
674
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
308
248
504
260
782
956
700
356
776
268
774
880
928
32
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
69
192
248
504
132
206
231
200
188
392
12
358
353
267
168
176
418
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
269
408
760
504
772
782
911
432
944
1157
1677
678
721
247
528
1595
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
776
268
774
881
929
32
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
292
248
504
772
782
986
508
372
772
790
518
750
32
0
376
326
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
192
248
504
132
142
463
192
188
392
12
902
465
79
104
176
674
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
822
760
504
260
782
958
822
944
136
397
773
884
528
580
1568
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
388
22
966
1125
161
384
310
454
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
772
790
518
741
49
0
374
326
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
128
248
504
384
960
544
360
380
836
536
1728
736
60
1612
1372
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
96
248
504
384
960
1984
1128
220
388
536
1728
1601
1117
1110
1692
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
576
576
1148
772
532
1732
709
589
1854
380
708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
0
248
504
388
960
896
1089
509
392
556
1697
513
1667
191
1200
898
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
384
968
1008
1144
1436
772
532
1748
616
1548
1734
1244
964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
0
248
504
388
964
960
588
508
392
556
1698
1056
542
154
1200
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
257
128
248
504
384
961
547
360
380
836
536
1731
739
63
1612
1372
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
144
248
504
384
968
568
368
216
388
532
1748
750
34
36
620
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
0
248
504
388
980
936
24
508
392
556
1708
1042
846
588
625
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
260
128
248
504
384
972
558
328
380
772
532
1750
742
47
1640
876
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
108
248
504
388
972
1998
1132
209
404
534
1732
1613
1104
1111
1685
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
416
80
248
504
388
980
756
40
428
392
556
1708
684
132
1181
1201
898
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
385
385
250
504
388
977
603
602
1149
780
556
1711
731
603
1944
1203
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
641
0
248
504
388
964
899
1089
508
392
556
1698
515
1664
191
1201
898
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
384
248
504
384
964
590
328
124
772
532
1734
718
79
1896
1388
708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
648
216
248
504
384
968
924
728
152
400
532
1749
1050
1057
97
582
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
644
0
248
504
388
972
910
72
508
392
556
1700
1030
847
600
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
720
208
248
504
388
977
952
732
152
392
556
1711
536
1037
32
552
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
96
248
504
388
964
963
609
1756
388
540
1730
579
1112
1119
156
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
584
0
248
504
388
972
988
584
508
392
556
1700
1066
512
148
1200
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
100
248
504
384
964
974
618
436
388
532
1734
558
570
160
1846
964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
728
216
248
504
388
978
956
88
200
392
557
1710
1050
768
1056
544
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
216
248
504
388
977
955
728
152
392
556
1711
1051
1031
32
544
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
513
794
589
249
504
768
1819
1469
1017
1263
1672
1710
1711
1752
65
1025
1121
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
1168
248
504
768
1820
792
1952
1240
1673
1678
1580
161
1242
132
691
549
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
0
512
1784
504
772
1806
516
1800
2044
136
1708
1542
0
1168
758
1712
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
1728
1784
504
772
1806
964
1728
1724
132
1718
1542
224
544
702
700
518
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
664
248
504
772
1806
1304
984
728
1672
1677
1542
1847
240
128
608
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
512
760
504
772
1806
906
898
1020
580
1750
1542
198
66
120
348
518
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
1176
248
504
772
1806
792
1972
1240
1672
1676
1574
175
1240
128
672
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
532
822
760
504
772
1806
1340
1462
944
1160
1676
1574
1648
1348
166
544
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
1728
1784
504
772
1806
984
1732
1724
136
1676
1670
239
568
616
560
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
1176
248
504
772
1806
794
1968
1240
1672
1676
1574
174
1240
128
672
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
1728
1784
504
772
1806
986
1728
1724
136
1676
1670
238
568
616
560
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
133
248
504
256
907
413
73
376
784
601
847
88
961
598
1751
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
129
80
208
248
504
128
475
184
432
152
393
46
431
23
576
73
627
389
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
260
910
260
0
508
836
342
838
32
32
1022
860
6
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
0
248
504
388
910
644
136
508
392
556
1670
640
144
374
624
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
8
248
504
260
910
280
404
500
404
278
838
47
152
436
612
262
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
260
910
266
130
508
836
342
838
6
66
888
860
6
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
388
910
388
8
508
392
556
774
64
912
630
624
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
8
248
504
388
910
268
145
501
389
573
773
8
91
435
691
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
264
248
504
260
910
664
660
1268
788
278
838
815
1176
1896
1252
134
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
128
248
504
772
910
458
328
380
776
780
838
102
72
872
880
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
280
248
504
260
910
792
152
232
392
268
838
1071
784
944
176
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
128
248
504
772
910
455
328
380
776
780
870
97
71
872
880
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
8
248
504
388
910
652
145
501
389
573
1669
648
155
179
691
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
24
248
504
260
910
728
24
484
776
589
838
1463
224
184
864
787
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
260
910
394
2
508
836
342
838
70
834
632
860
6
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
773
264
248
504
388
910
799
181
244
388
566
1670
1073
817
1316
632
774
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
276
308
248
504
388
910
700
700
356
840
525
1766
752
736
40
288
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
140
248
504
388
910
655
205
368
788
534
774
645
209
1236
868
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
202
248
504
388
910
710
110
218
392
525
1669
706
208
1032
552
995
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
128
248
504
260
910
391
72
380
776
268
870
65
871
616
880
66
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
277
308
248
504
388
910
703
701
356
840
525
1766
753
737
32
288
387
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
140
248
504
260
910
396
76
369
788
598
838
72
864
615
1749
773
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
140
248
504
388
910
399
77
368
772
534
774
69
865
612
1652
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
216
248
504
384
476
616
364
328
777
526
620
960
552
1824
1451
421
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
48
248
504
384
476
232
48
472
841
526
620
1088
832
849
851
837
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
48
248
504
128
476
241
272
472
393
46
428
47
224
145
179
389
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
400
432
248
504
384
476
488
304
88
841
526
620
576
320
849
1363
645
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
200
152
248
504
384
476
212
280
360
777
526
620
1132
352
298
875
805
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
432
433
761
504
384
476
497
275
922
585
526
620
559
1123
530
272
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
332
249
504
384
476
396
466
623
777
558
428
516
598
577
353
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
132
264
508
392
44
422
0
528
758
176
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
0
248
504
388
462
324
76
508
392
556
678
192
72
818
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
132
462
586
194
508
392
44
422
902
66
696
176
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
128
248
504
388
462
392
76
380
836
534
710
519
392
600
1628
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
388
462
968
524
508
392
556
678
1671
1224
600
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
0
248
504
388
462
135
200
508
392
556
678
1
395
728
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
136
248
504
388
462
140
465
373
837
541
709
8
155
403
859
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
136
192
248
504
132
462
344
196
316
392
44
422
431
56
232
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
132
462
330
66
508
392
44
422
390
66
696
176
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
74
248
504
132
462
326
110
218
392
13
453
322
80
136
680
419
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
128
248
504
388
462
327
328
380
776
524
614
705
583
616
880
834
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
128
248
504
388
462
394
72
380
836
534
710
518
392
344
860
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
8
248
504
388
462
332
145
501
837
541
709
200
27
339
859
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
388
462
202
2
508
392
556
678
38
418
824
624
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
192
248
504
132
462
216
196
188
392
12
454
47
824
1064
176
674
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
389
384
248
504
388
462
391
328
124
776
556
422
257
331
872
1392
642
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
202
248
504
132
462
198
302
218
392
44
422
34
208
8
552
386
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
396
248
504
388
462
396
404
113
836
534
710
520
536
1627
1624
1477
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
140
248
504
388
462
335
333
368
772
534
710
197
321
356
884
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
64
248
504
132
462
199
37
444
389
29
454
65
865
808
631
707
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
128
248
504
388
462
204
257
381
773
541
709
1096
379
307
891
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
397
292
248
504
388
462
495
509
372
772
534
710
613
1041
0
374
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
100
248
504
388
462
207
61
436
404
534
710
37
945
1664
294
774
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
552
108
249
504
384
988
1016
636
847
777
558
1708
1168
514
1571
1185
644
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
432
305
249
504
384
988
753
531
218
393
558
1708
671
739
146
1200
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
392
556
108
249
504
384
988
1020
626
847
777
558
1708
1188
518
1569
1185
644
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
176
248
504
388
974
548
376
344
776
524
1734
736
48
1616
1488
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
332
124
776
524
1734
711
72
1900
1392
706
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
640
0
248
504
388
974
904
76
508
392
556
1702
1031
840
600
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
576
0
248
504
388
974
964
588
508
392
556
1702
1056
552
172
1200
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
260
132
248
504
388
974
554
330
376
776
524
1734
742
42
1640
880
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
68
72
248
504
388
974
2012
628
728
392
525
1733
1576
40
1312
624
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
384
248
504
388
974
586
578
1148
776
556
1702
710
578
1976
1200
644
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
0
248
504
388
974
906
72
508
392
556
1702
1030
904
601
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
584
0
248
504
388
974
984
584
508
392
556
1702
1071
512
148
1201
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
580
0
248
504
388
974
970
584
508
392
556
1702
1062
520
152
1200
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
384
248
504
388
974
583
328
124
776
525
1733
705
75
1896
1392
707
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
646
202
248
504
388
974
902
718
218
392
556
1702
1026
1072
40
552
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
645
0
248
504
388
974
903
72
508
392
556
1702
1025
843
616
624
770
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
396
292
248
504
388
974
588
508
372
772
534
1734
712
48
0
376
838
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
192
248
504
388
974
908
705
188
392
525
1733
520
571
104
304
995
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
588
100
248
504
388
974
972
610
436
388
534
1734
1096
570
160
1846
1478
30
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
396
248
504
388
974
591
333
112
772
534
1734
709
65
1892
1396
710
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
0
128
248
504
896
1152
384
456
380
772
1560
1920
140
220
732
1652
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
864
760
504
896
588
946
1010
1116
580
1560
972
606
595
1626
88
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
128
128
248
504
896
1152
448
328
380
772
1560
1924
204
412
604
1660
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
104
248
504
896
1160
232
476
852
772
1556
1812
120
780
844
628
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
8
152
248
504
900
588
732
472
944
1668
1558
964
1140
1232
1558
1622
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
304
248
504
900
532
824
956
364
776
1548
1004
562
838
34
672
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
4
128
248
504
896
1156
142
456
380
772
1588
1798
78
719
728
1656
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
384
728
248
504
900
588
984
956
676
1668
1548
964
625
538
1084
1124
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
96
712
248
504
896
584
757
1917
728
1668
1556
980
1131
1547
0
1080
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
148
248
504
900
588
734
476
946
1682
1564
964
1142
1232
1556
1622
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
432
760
504
896
584
952
432
920
580
1556
980
600
192
612
285
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
392
248
504
896
588
942
1876
1140
788
1556
982
598
1568
1704
1252
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
136
128
248
504
896
1164
476
328
380
772
1592
1932
216
384
596
1644
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
132
132
248
504
896
1156
462
330
376
772
1556
1926
206
202
600
1656
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
104
248
504
896
580
238
472
852
836
1556
966
110
783
856
600
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
720
248
504
896
584
988
946
684
1668
1556
980
630
542
562
632
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
1792
1296
896
1020
580
1556
1536
1592
164
126
348
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
256
248
504
896
652
660
664
252
644
1592
780
604
754
182
1716
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
64
248
504
896
640
196
612
444
772
1592
900
206
1756
620
1784
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
640
384
72
380
772
1560
768
72
1756
620
1644
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
96
248
504
896
640
480
353
861
836
1556
768
113
83
607
600
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
720
248
504
900
1809
1336
1008
664
1672
1548
1583
1592
160
164
560
708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
864
760
504
900
644
992
864
1116
580
1558
788
1136
86
862
92
646
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
264
248
504
896
652
668
660
244
644
1592
780
664
668
180
1716
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
616
1772
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
176
248
504
896
644
500
280
920
644
1556
774
124
242
530
572
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
148
248
505
901
653
478
348
946
659
1559
775
108
80
532
593
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
652
412
72
380
772
1556
790
88
960
612
1656
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
896
652
398
72
380
772
1556
790
86
871
616
1644
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
256
248
504
896
768
776
152
1276
644
1592
1032
540
1716
1718
692
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
96
248
504
896
768
112
632
412
772
1560
1024
1016
716
710
1756
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
768
904
1176
1276
644
1592
1032
1116
1118
1370
696
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
900
785
1080
1008
920
580
1548
559
1752
192
100
282
802
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
664
248
504
896
776
1052
984
728
1668
1556
532
1756
240
128
632
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
560
760
504
896
769
1137
1368
972
580
1560
515
1786
1241
154
344
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
96
248
504
900
1684
992
96
1756
1682
1548
1772
98
1606
1630
1678
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
384
248
504
896
768
643
200
1148
772
1560
516
647
1759
1756
628
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
780
796
146
1276
644
1592
524
537
1694
1714
696
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
304
248
504
900
785
824
188
364
772
1548
559
568
1613
34
684
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
384
248
504
896
772
654
200
1148
772
1556
1030
654
1743
1752
632
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
560
560
760
504
900
769
1146
1372
984
584
1548
527
1789
1236
128
336
836
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
1120
248
504
896
972
626
2002
1244
1668
1560
1228
1246
1107
26
632
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
320
248
504
896
780
924
1188
1212
644
1592
1036
1114
1080
1380
700
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
77
249
504
896
780
910
1135
879
777
1582
1036
1101
1401
320
736
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
780
666
248
504
900
978
606
942
730
1672
1549
1134
603
66
64
1120
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
336
248
504
900
785
952
1192
1196
644
1548
1071
1112
1049
1318
692
1954
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
1456
760
504
896
968
632
1864
1112
580
1556
1236
1240
1080
580
76
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
344
248
504
900
786
956
1188
1192
648
1581
1070
1114
1052
1313
689
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
900
1216
320
320
380
804
1580
1952
196
172
702
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
192
248
504
900
1236
352
368
316
804
1580
1964
193
154
654
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
196
205
249
504
900
1228
366
207
111
776
1580
1956
213
5
784
1889
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
0
128
248
504
900
1166
136
460
380
776
1548
1798
71
712
728
1648
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
128
128
248
504
900
1166
452
332
380
776
1548
1926
192
200
620
1649
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
4
128
248
504
900
1166
138
456
380
776
1548
1798
70
712
728
1648
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
5
128
248
504
900
1166
391
456
380
776
1548
1926
129
203
728
1648
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
12
140
248
504
900
1166
396
460
369
773
1558
1798
136
192
723
1651
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
132
128
248
504
900
1166
458
328
380
776
1548
1926
198
392
600
1648
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
133
128
248
504
900
1166
455
328
380
776
1580
1926
193
199
616
1648
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
4
392
712
248
504
900
590
984
952
728
1672
1549
966
631
528
1024
1072
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
128
128
248
504
900
708
68
324
380
776
1580
930
202
298
698
1712
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
128
248
504
900
724
388
72
380
776
1580
940
12
1844
1206
1648
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
192
248
504
900
724
96
624
316
804
1580
940
193
1690
142
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
128
248
504
900
724
468
72
380
804
1580
940
60
1668
685
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
136
80
248
504
900
722
92
616
428
776
1581
942
218
1728
616
1760
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
336
248
504
900
724
246
556
172
648
1580
940
174
1671
148
1712
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
392
720
248
504
900
722
604
946
684
1672
1581
942
1242
1054
1074
1136
1411
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
332
249
504
900
716
398
474
623
776
1580
932
5
44
321
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
140
90
248
504
900
722
94
622
426
776
1581
942
219
1730
610
1760
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
168
1712
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
324
128
248
504
900
716
462
72
380
804
1580
932
38
1679
664
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
392
72
380
776
1580
774
79
1744
605
1648
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
152
248
504
900
654
472
344
948
644
1558
774
111
80
532
596
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
264
248
504
900
654
652
657
245
645
1597
773
648
667
179
1715
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
72
380
776
1580
774
70
1736
600
1648
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
90
248
504
900
654
204
622
426
776
1549
901
200
1746
610
1760
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
900
654
391
72
380
776
1580
774
65
871
616
1648
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
140
248
504
900
654
396
76
369
772
1558
774
72
864
615
1653
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
776
656
248
504
896
988
596
936
728
1673
1550
1132
601
64
70
1139
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
776
784
817
761
504
896
796
561
819
951
1160
1550
556
735
67
76
801
1253
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
128
128
248
504
900
1230
328
332
380
776
1580
1958
199
200
600
1648
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
132
128
248
504
900
1230
330
328
380
776
1580
1958
198
200
616
1648
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
132
133
128
248
504
900
1230
327
328
380
776
1580
1958
193
199
616
1648
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
384
248
504
900
782
648
200
1148
776
1580
1030
647
1744
1757
624
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
280
248
504
900
782
792
152
1256
648
1548
518
559
1696
1713
688
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
384
248
504
900
782
650
200
1148
776
1580
1030
646
1736
1752
624
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
774
586
248
504
900
974
582
1006
1242
1672
1549
1221
578
104
520
1128
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
384
248
504
900
782
647
200
1148
776
1580
1030
641
1739
1752
624
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
644
268
248
504
900
782
906
1178
1264
644
1590
1030
1098
1114
1368
690
1926
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
264
248
504
900
782
780
145
1269
645
1597
517
520
1691
1715
691
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
104
248
504
900
782
903
1141
852
836
1558
1030
1089
1401
344
604
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
396
248
504
900
782
655
205
1136
772
1558
1030
645
1745
1748
628
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
268
248
504
900
782
908
1172
1265
644
1590
1030
1096
1112
1371
696
1925
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
660
308
248
504
900
782
956
572
356
776
1548
1030
112
192
32
672
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
661
308
248
504
900
782
959
573
356
776
1549
1030
113
193
32
672
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
108
249
504
896
732
508
626
847
777
1582
940
36
518
545
673
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
128
132
248
504
900
718
68
334
376
776
1580
934
192
298
695
1712
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
128
248
504
900
718
458
72
380
776
1580
934
38
1672
664
1712
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
0
256
4
508
772
2047
519
900
590
1018
1784
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
256
248
504
259
768
896
1988
1276
644
703
1671
716
1646
1594
1144
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
1
3
17
509
772
2047
512
273
824
1006
1784
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
776
1944
952
728
1668
1679
527
1752
88
132
1212
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
259
0
448
324
380
836
607
583
996
1230
314
824
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
64
248
504
131
216
232
164
444
388
15
367
580
198
410
312
483
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
24
248
504
259
8
284
408
488
388
271
15
924
401
688
184
163
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
515
0
568
584
509
782
1007
519
1916
1393
715
1769
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
384
720
248
504
387
392
984
952
684
1678
527
655
1752
532
566
614
353
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
259
152
484
293
189
398
271
367
444
423
47
617
65
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
24
24
248
504
515
24
572
292
484
804
943
559
1900
748
1892
1482
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
48
48
248
504
131
408
632
80
472
388
15
495
984
609
902
1206
419
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
528
720
760
504
771
792
1848
1008
920
580
1679
687
1616
192
100
282
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
264
280
248
504
259
264
924
664
232
644
143
655
1756
913
176
1720
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
385
451
327
380
772
543
384
193
460
313
888
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
160
248
504
387
280
952
356
349
836
527
495
856
61
871
792
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
65
65
248
504
131
65
227
167
444
388
15
608
353
204
429
568
675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
80
248
504
387
392
476
616
428
782
527
655
1244
960
616
869
801
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
656
248
504
771
792
1976
936
728
1668
1679
559
1752
184
132
1196
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
333
249
504
387
769
963
479
111
777
559
1536
1249
124
832
864
649
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
200
248
504
387
392
988
1976
1240
836
527
655
1756
1553
1025
1304
675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
768
656
248
504
771
1816
1460
952
728
1668
1679
1711
1756
177
136
684
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
656
248
504
771
1816
1464
936
728
1668
1679
1711
1752
184
132
684
547
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
387
896
256
132
508
388
575
775
4
78
890
632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
128
248
504
771
896
448
360
380
772
799
839
104
92
844
890
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
259
177
509
836
287
832
49
120
846
856
67
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
768
656
248
504
387
904
792
952
728
1668
527
783
536
600
132
1196
419
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
8
24
248
504
259
920
284
408
488
388
271
879
12
785
176
184
163
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
387
896
384
4
508
388
575
775
68
846
634
632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
272
144
249
504
259
920
696
368
955
393
271
879
816
32
519
48
233
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
784
272
248
504
259
920
824
168
236
398
271
879
1076
820
1318
614
161
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
333
249
504
387
897
707
479
623
777
559
768
865
124
320
352
905
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
728
248
504
259
904
412
948
676
1668
1167
911
156
564
564
1074
1827
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
259
920
440
488
364
782
271
879
88
88
13
358
65
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
1
250
504
131
82
162
218
509
396
47
170
402
926
1688
179
385
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
96
248
504
131
146
114
209
413
388
15
234
178
368
718
568
675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
64
248
504
131
2
226
161
445
388
15
10
498
208
414
568
739
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
81
221
388
271
362
946
1072
142
696
163
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
387
472
152
24
509
398
559
687
8
8
1003
617
769
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
0
248
504
387
449
131
433
509
836
543
704
17
632
1870
856
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
128
248
504
387
448
320
324
380
772
543
711
196
302
314
888
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
64
208
248
504
387
472
616
248
152
388
527
623
964
1108
1092
604
931
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
387
472
408
24
509
398
559
687
520
712
619
617
769
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
128
248
504
387
472
216
280
381
782
527
623
1128
360
299
873
833
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
208
248
504
131
472
184
432
152
393
47
431
24
320
73
627
387
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
1
248
504
387
449
323
263
508
836
543
704
193
268
633
856
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
136
192
248
504
387
472
924
968
316
388
527
623
1548
1088
100
568
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
387
472
248
8
492
782
527
623
1096
856
845
870
801
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
197
248
504
387
449
195
207
184
388
527
608
1137
28
47
568
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
192
248
504
387
472
220
200
316
772
527
623
1132
0
328
824
419
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
657
249
506
771
789
1972
955
730
1669
1677
552
1755
209
134
1208
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
392
213
356
365
824
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
48
248
504
131
149
113
89
472
388
15
232
181
181
912
1206
419
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
131
213
225
241
189
388
15
360
289
280
142
184
675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
259
21
57
49
475
841
271
552
689
576
977
848
66
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
720
248
504
771
533
985
953
685
1678
1679
1064
1521
1040
54
612
545
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
257
133
248
504
387
961
547
367
376
772
543
1728
737
60
1895
888
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
641
192
248
504
387
961
899
721
189
388
543
1728
1041
1080
174
568
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
384
720
208
248
504
387
984
952
688
152
393
559
1711
1048
1057
38
563
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
657
249
506
771
1813
1460
955
730
1669
1677
1704
1755
177
134
696
546
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
720
248
504
771
1813
985
953
685
1678
1679
1576
241
16
54
612
545
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
1
250
504
387
898
258
410
509
396
559
778
18
190
216
627
769
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
305
250
504
259
898
706
506
365
844
591
842
1458
62
24
323
769
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
96
248
504
387
898
482
353
349
836
527
778
114
80
862
792
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
176
248
504
259
917
697
361
333
772
271
872
817
48
870
888
99
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
129
193
248
504
387
466
226
199
188
388
527
618
1090
1036
1722
1592
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
97
250
504
131
466
162
474
221
396
47
426
18
286
24
819
385
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
305
250
504
387
466
482
506
365
844
527
618
546
30
24
323
833
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
97
250
504
387
466
930
986
861
780
559
682
1554
1054
1048
1203
641
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
192
248
504
387
469
225
193
189
388
527
616
1089
1032
1726
1592
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
69
248
504
387
469
985
559
440
388
527
616
1585
1220
614
568
867
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
0
508
776
2024
1024
0
780
1022
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
768
1800
1004
700
1668
1668
512
1548
252
164
1084
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
264
784
912
308
509
392
296
800
876
62
167
176
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
5
3
1
508
776
2024
1027
2
768
1023
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1952
952
728
1668
1664
640
1744
220
132
1206
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
448
584
508
788
1984
540
1020
924
604
1748
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
0
248
504
136
389
741
146
508
392
40
387
959
753
1690
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
264
8
28
804
1532
648
168
44
842
1980
1892
1137
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
8
0
56
584
508
788
1984
540
820
1912
716
1748
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
128
112
200
444
392
264
320
176
376
716
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
64
248
504
264
9
110
228
444
392
296
43
237
192
424
304
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
304
248
504
392
384
960
504
364
776
512
256
892
61
26
448
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
264
0
480
160
188
388
260
60
996
1125
30
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
264
8
240
80
220
388
392
44
482
562
270
684
32
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
520
9
61
40
488
776
904
555
343
304
960
864
544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
264
8
120
92
468
784
1792
1072
228
470
900
1732
1640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
720
760
504
776
773
1849
1008
920
580
1672
515
1587
192
100
285
544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
664
248
504
776
776
1820
984
728
1668
1672
556
1610
240
128
613
545
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
9
158
204
497
785
579
7
461
960
855
871
787
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
257
256
248
504
264
393
915
665
252
648
168
427
803
664
183
1712
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1665
646
1759
223
136
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
24
248
504
264
776
924
308
484
388
260
822
406
52
180
180
280
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
392
384
451
295
508
392
552
384
711
236
311
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
24
248
504
264
784
952
301
488
392
392
800
401
27
160
688
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
64
248
504
776
777
883
713
445
392
808
811
1507
1144
1229
1840
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
332
250
504
776
777
942
492
110
778
776
619
877
88
833
866
304
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
664
248
504
776
776
1948
948
728
1668
1665
646
1738
88
129
1209
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
64
248
504
136
133
235
161
444
392
8
899
1234
192
415
304
480
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
136
200
476
146
508
392
40
940
396
14
338
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
192
248
504
392
388
462
356
316
772
516
386
198
352
360
828
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
656
248
504
776
768
1976
936
728
1668
1664
512
1752
232
132
1206
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
48
249
504
392
328
827
49
475
841
517
454
847
64
977
848
853
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
64
248
504
264
9
238
164
444
392
296
299
493
192
424
560
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
24
248
504
392
392
956
292
488
392
516
262
854
28
160
688
1720
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
193
193
250
506
136
144
491
295
189
390
0
224
455
453
44
568
678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
664
248
504
776
776
1980
932
728
1668
1666
694
1750
108
129
1202
542
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
200
248
504
392
392
988
1976
1240
836
516
646
1738
1552
1024
1304
712
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
140
89
248
504
393
393
478
623
425
776
515
647
1229
961
609
864
879
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
264
9
494
292
188
392
296
43
1005
704
40
560
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
177
250
504
392
384
955
362
333
780
516
284
823
59
872
1380
816
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
512
1784
504
776
1792
512
1800
2044
136
1704
1536
8
1180
758
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
256
248
504
776
1800
932
712
252
648
1704
1708
220
148
182
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
517
1784
504
776
1792
523
1807
2040
136
1704
1537
23
1172
759
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1280
760
504
776
1792
788
1845
1277
1160
1704
1537
158
1215
167
688
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
520
1784
504
776
1800
540
1812
2036
132
1664
1580
12
1180
740
1716
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
560
760
504
776
1792
568
1840
984
584
1600
1564
52
544
356
328
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
1728
1784
504
776
1808
984
1736
1724
132
1672
1568
232
568
620
572
608
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
24
536
760
504
776
1800
572
1828
1000
584
1604
1606
86
564
352
336
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
352
248
504
776
1792
952
740
157
660
1664
1664
216
156
231
1685
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
664
760
504
776
1800
924
984
984
580
1604
1542
202
112
96
72
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
1168
248
504
776
1801
787
1977
1241
1668
1672
1707
163
1240
133
684
544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
704
248
504
776
1792
992
928
700
1668
1668
1596
228
101
30
1084
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1304
760
504
776
1800
796
1844
1252
1156
1665
1542
150
1204
180
690
543
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
1304
760
504
776
1808
824
1837
1256
1160
1672
1568
144
1051
160
688
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
932
728
1668
1666
1718
1750
180
129
1202
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
256
1
509
392
552
768
0
963
1023
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
0
248
504
392
896
640
136
508
392
552
1664
648
156
374
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
392
901
259
129
508
392
552
771
2
64
895
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
256
248
504
392
896
788
181
253
392
552
1665
1054
831
1319
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
20
500
772
580
838
10
44
996
884
786
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
8
248
504
264
900
312
204
500
772
580
834
49
122
844
884
786
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
392
896
384
1
509
392
552
768
72
843
639
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
896
480
352
860
836
260
833
102
70
350
284
52
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
48
248
504
264
928
368
113
472
836
260
892
33
931
788
854
84
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
168
248
504
264
904
1000
92
340
788
580
838
1390
1292
1388
868
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
0
248
504
392
901
643
129
509
392
552
1667
642
144
382
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
656
248
504
392
904
795
953
729
1668
516
774
1039
592
133
1212
420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
8
248
504
264
904
668
532
500
388
256
876
780
524
228
180
144
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
168
492
388
256
832
820
180
294
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
260
332
250
504
392
905
686
492
110
778
520
1771
749
88
1857
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
264
248
504
264
904
796
148
244
388
256
876
1036
788
948
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
272
248
504
264
900
824
168
236
388
258
834
1072
818
844
620
174
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
17
17
250
504
392
896
315
426
493
780
516
796
55
827
328
868
816
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
264
901
501
338
860
776
584
835
111
89
538
432
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
208
248
504
392
900
1012
116
152
388
516
770
1132
812
36
634
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
704
248
504
392
901
427
945
700
1668
520
771
82
608
47
620
352
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
264
904
700
292
488
392
260
838
854
28
1632
608
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
264
904
412
72
380
840
264
876
76
960
612
817
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
132
248
504
264
900
398
74
376
836
260
834
70
974
600
856
72
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
264
896
440
40
492
392
256
832
88
984
588
608
316
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
833
864
760
504
392
901
1003
865
1116
324
512
1667
1234
1088
1375
284
656
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
324
356
248
504
264
900
494
490
308
772
580
834
102
46
32
310
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
17
250
504
264
901
699
298
493
778
584
835
818
27
1640
864
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
785
309
248
504
392
912
827
191
357
840
512
1760
1063
805
36
288
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
728
248
504
264
904
444
932
680
1668
1156
902
86
620
1056
1080
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
11
72
216
508
788
2000
1031
759
756
1686
1748
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
264
248
504
264
779
904
668
244
388
260
775
391
412
212
628
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
3
2
33
509
789
1984
1055
35
112
990
1751
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
768
656
248
504
776
779
1944
952
728
1668
1697
647
1743
232
136
1196
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
1
250
504
392
267
457
155
509
396
544
519
752
25
600
691
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
208
248
504
136
3
228
250
152
388
4
63
487
308
144
156
404
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
152
248
504
136
3
220
478
946
388
4
543
503
868
788
50
712
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
1
250
504
392
267
313
203
509
396
544
519
464
369
840
619
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
16
248
504
264
3
113
153
493
392
256
575
744
245
410
624
278
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
192
192
248
504
392
395
488
300
316
788
528
647
183
444
292
852
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
264
3
60
40
488
772
580
607
567
304
960
884
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
24
248
504
136
139
221
156
484
388
0
327
200
227
432
692
656
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
2
250
506
392
395
655
201
510
398
544
263
901
716
1752
624
775
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
136
395
632
80
472
392
0
391
983
608
904
1192
428
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
257
250
504
264
779
906
666
253
396
290
815
411
410
216
627
260
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
769
666
248
504
776
779
1946
957
730
1672
1668
647
1742
88
128
1184
568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
136
203
458
154
509
396
34
943
1755
26
344
179
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
160
248
504
392
387
953
357
349
836
516
287
856
61
870
792
852
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
96
248
504
264
35
114
209
412
772
1796
1151
611
352
719
1756
1620
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
66
100
248
504
264
139
237
492
436
388
260
327
360
811
544
552
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
65
96
248
504
392
651
226
97
221
388
516
903
734
1552
1630
1688
1716
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
656
248
504
776
779
1976
936
728
1668
1665
647
1751
176
132
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
48
248
504
776
523
570
49
472
840
836
1095
1382
320
976
848
536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
12
248
504
264
11
159
205
496
388
292
303
457
964
868
628
264
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
392
331
189
44
488
776
516
455
72
107
963
864
820
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
721
250
504
393
395
986
954
685
1676
515
646
1742
538
568
611
377
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
266
408
760
504
264
779
925
732
948
1156
1152
775
840
931
1040
1588
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
280
816
760
504
136
259
956
990
948
1160
1024
799
951
1156
1024
1056
1388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
97
96
248
504
264
131
242
81
861
836
324
351
947
1584
1934
1432
20
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
664
248
504
776
779
1949
924
728
1668
1668
519
1736
75
163
1192
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
24
248
504
392
651
463
312
484
776
516
903
1220
495
312
864
820
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
24
248
504
392
395
477
156
484
392
512
391
200
11
304
608
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
66
250
506
136
203
239
164
446
398
0
967
1093
193
424
560
711
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
273
144
248
504
777
779
954
369
952
648
1667
1206
870
32
520
592
1623
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
664
248
504
392
395
989
924
728
1668
516
647
1736
523
547
616
456
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
204
248
504
136
395
495
205
176
388
4
391
437
4
44
568
680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
128
64
508
392
40
428
0
36
958
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
1
250
504
392
456
155
26
509
396
544
428
15
11
1000
619
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
136
457
346
89
509
392
40
427
469
81
663
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
136
456
164
256
508
392
40
428
28
544
702
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
456
156
210
508
392
40
429
12
398
658
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
4
132
248
504
392
452
142
458
376
836
516
706
6
142
344
856
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
392
456
408
24
509
398
546
684
520
713
619
617
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
392
457
973
524
508
392
552
683
1671
1224
600
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
96
248
504
136
456
624
72
220
392
40
429
929
1080
1100
689
385
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
96
248
504
136
448
184
164
413
392
8
448
24
412
743
560
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
16
248
504
136
448
240
24
493
392
0
448
40
436
411
176
438
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
128
248
504
392
456
323
344
380
776
520
620
735
639
588
881
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
192
248
504
136
456
163
424
188
388
4
454
31
639
76
316
420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
8
248
504
392
456
924
532
500
388
548
684
1548
1228
1234
1202
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
64
248
504
136
452
238
164
444
388
4
450
70
64
232
572
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
416
16
248
504
136
448
496
24
493
392
4
448
552
692
155
176
440
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
208
248
504
392
448
952
944
920
776
520
704
1560
1088
1040
1136
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
136
456
248
8
492
392
4
454
72
856
844
689
696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
392
456
188
414
340
772
516
710
1046
134
320
874
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
1
250
504
392
456
411
26
509
396
544
428
527
715
616
619
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
192
248
504
136
453
203
200
188
388
8
451
82
23
44
572
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
8
248
504
392
456
412
20
500
388
546
684
524
716
612
616
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
388
392
248
504
392
452
494
308
116
772
516
706
582
608
808
1384
712
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
204
249
504
392
457
926
978
367
776
520
619
1549
1100
65
866
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
192
248
504
392
457
206
164
188
392
520
619
1133
1120
808
560
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
192
248
504
392
456
988
584
316
776
552
684
1676
1152
1224
1776
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
456
504
264
108
776
512
620
584
600
844
1376
764
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
776
520
619
525
1100
833
866
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
177
17
250
504
392
456
251
10
493
396
516
710
79
859
840
611
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
8
12
508
776
2024
1028
0
772
1012
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
704
248
504
776
780
1800
1004
700
1668
1668
516
1536
244
164
1084
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
256
248
504
264
268
914
664
252
648
168
644
910
650
182
1712
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
264
21
19
1
508
392
296
547
594
0
1023
624
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
656
248
504
776
780
1956
952
728
1668
1664
680
1756
208
132
1206
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
264
21
466
601
508
392
296
35
1009
977
588
624
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
226
168
444
392
264
41
494
218
406
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
20
272
508
776
2024
516
268
912
742
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
50
37
509
392
296
291
401
409
971
688
128
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
12
38
18
508
776
2024
516
53
790
1000
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
704
248
504
264
276
976
948
701
1668
132
674
1780
534
39
693
164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
188
388
264
552
1004
428
44
572
96
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
264
12
24
0
508
392
296
260
161
429
998
688
128
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
264
21
11
200
508
392
424
291
386
495
872
624
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
96
248
504
136
204
370
192
220
388
8
196
462
314
334
812
416
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
560
760
504
776
788
1840
1328
984
584
1668
546
1552
1556
208
400
568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
724
248
504
776
780
1806
1002
680
1668
1665
517
1542
242
178
1076
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
8
12
120
196
444
772
1928
552
736
344
712
1772
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
192
248
504
136
204
232
228
188
388
8
196
192
290
138
180
673
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
12
12
0
508
776
2024
516
258
794
1010
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
552
760
504
776
780
1830
1396
981
581
1664
644
1717
1632
179
411
560
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
520
21
42
68
500
388
929
1059
1345
1440
936
696
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
256
248
504
264
789
915
665
252
392
296
803
850
1424
183
176
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
256
248
504
264
268
916
658
252
648
168
644
908
670
178
1712
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
129
80
248
504
392
405
467
185
428
776
512
739
210
16
363
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
264
248
504
264
276
936
652
244
644
132
674
1728
712
212
1716
532
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
264
248
504
264
268
934
660
245
644
128
645
1757
928
179
1717
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
656
248
504
776
780
1976
936
728
1668
1665
552
1744
102
134
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
264
21
469
584
508
392
296
35
1014
896
613
625
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
264
140
454
338
380
776
264
324
886
374
296
880
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
656
248
504
776
788
1968
936
728
1668
1700
674
1736
178
132
1196
524
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
16
248
504
264
21
563
809
1516
648
128
547
1810
816
1895
1120
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
664
248
504
776
780
1816
968
728
1668
1668
516
1553
240
128
680
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
392
264
40
493
222
408
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
0
248
504
264
789
827
608
508
392
296
803
802
1135
712
176
128
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
8
248
504
520
21
43
69
500
388
896
1059
66
416
936
692
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
704
248
504
776
780
1804
992
700
1672
1704
516
1538
252
164
1072
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
404
488
304
920
1668
132
418
704
704
1572
1580
164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
264
140
254
132
444
392
264
324
358
208
402
560
352
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
0
196
70
78
136
560
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
720
248
504
136
405
979
953
684
1672
1024
739
1746
1040
1067
1120
1900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
64
248
504
776
12
124
192
444
772
772
68
738
362
712
1772
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
16
248
504
264
780
920
288
492
392
256
772
1441
58
170
176
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
88
248
504
137
149
234
104
200
392
3
226
193
40
288
672
447
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
24
248
504
264
780
918
304
484
388
256
772
406
55
180
178
176
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
656
248
504
776
780
1972
928
728
1668
1666
552
1748
177
133
1197
558
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
720
248
504
264
277
981
944
685
1672
136
675
1782
1040
1067
1120
176
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
388
333
249
504
392
396
966
471
623
776
512
581
885
117
544
609
972
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
128
248
504
392
652
460
320
380
840
520
900
1218
410
306
816
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
264
12
486
292
188
388
264
552
1005
704
40
572
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
560
760
504
776
789
1843
1328
984
584
1664
547
1554
1559
208
392
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
24
248
504
264
20
472
144
484
388
290
34
992
1036
156
188
270
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
276
264
248
504
264
277
938
648
244
644
161
675
1729
712
212
1720
527
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
664
248
504
776
789
1962
937
728
1668
1672
675
1729
217
128
1192
544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
135
160
552
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
264
140
253
113
216
392
264
324
359
7
256
688
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
144
248
504
264
789
947
369
952
392
264
803
402
32
520
48
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
216
248
504
137
149
490
304
144
400
3
226
449
450
36
584
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
280
248
504
264
277
939
680
232
648
128
675
1730
727
144
1712
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
162
674
1762
536
56
696
142
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
396
292
248
504
392
396
972
508
372
772
516
580
882
96
0
376
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
656
248
504
776
789
1963
920
728
1672
1664
547
1730
199
96
616
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
109
217
248
504
264
148
251
399
912
786
265
354
931
1745
1669
1093
97
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
136
149
491
216
152
392
0
227
450
7
32
168
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
4
40
508
789
1988
532
828
868
982
1751
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
708
248
504
776
796
1796
1006
696
1668
1668
676
1716
230
167
1080
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
128
248
504
392
284
932
356
380
804
548
548
936
44
812
1452
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
1
16
248
504
392
424
131
440
492
776
516
758
1151
1519
300
864
820
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
656
248
504
776
796
1936
952
728
1668
1665
648
1744
145
136
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
264
28
452
328
380
840
584
584
1000
388
310
816
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
0
508
776
2024
1032
516
260
1014
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
520
28
28
196
508
804
900
1060
1378
1514
1450
1452
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
136
412
592
1
509
392
40
392
976
579
991
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
704
248
504
776
540
964
934
700
1668
1668
1044
1524
1046
55
568
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
228
128
444
388
260
374
348
244
414
564
356
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
520
28
24
0
508
392
936
8
256
308
998
688
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
1
248
504
136
412
432
387
508
392
40
392
144
183
663
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
816
760
504
776
796
1820
1468
948
1160
1664
548
1634
1730
196
1056
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
720
1668
1668
648
1672
224
140
1196
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
0
248
504
136
412
596
0
508
392
40
392
980
580
982
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
96
248
504
264
168
252
452
860
836
260
374
326
810
810
856
84
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
136
156
464
144
444
388
8
904
1744
22
174
188
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
16
248
504
264
796
916
306
492
392
256
776
388
21
178
176
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
264
248
504
264
796
924
660
244
388
384
804
386
394
202
626
16
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
64
248
504
264
40
99
200
444
388
260
118
703
367
716
572
164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1668
1664
648
1748
148
132
1206
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
136
64
248
504
136
168
460
164
444
405
5
250
396
28
338
599
727
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
505
265
41
115
220
470
787
1794
1146
707
327
724
1745
1611
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
664
248
504
776
796
1816
968
728
1668
1668
548
1633
241
128
680
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
48
248
504
776
796
1852
584
472
776
768
548
1570
96
196
864
620
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
704
248
504
392
412
976
912
700
1668
520
648
1744
534
558
572
352
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
96
248
504
392
412
498
968
860
772
512
740
718
1586
1046
1204
1520
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
776
256
100
994
482
290
864
108
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
8
248
504
264
168
248
132
500
388
256
368
324
214
404
178
144
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
264
28
468
272
492
776
384
36
996
484
298
864
44
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
24
248
504
392
412
920
292
488
392
512
265
768
28
160
688
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
728
248
504
136
424
973
948
676
1668
1024
753
1675
1045
1076
1076
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
49
48
248
505
777
41
51
92
470
787
770
122
835
871
900
1745
1099
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
160
248
504
776
808
956
326
348
776
772
630
838
54
871
880
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
81
176
248
505
265
169
243
412
918
403
258
378
323
871
788
81
91
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
656
248
504
776
796
1980
904
728
1668
1668
676
1730
224
132
1206
1204
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
96
248
504
392
412
500
962
860
776
516
740
708
1589
1042
1456
1524
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
208
248
504
392
412
981
1938
1197
782
514
649
1751
1553
1065
1380
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
80
16
88
508
392
40
160
20
436
934
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
0
248
504
136
208
200
152
508
392
40
928
1220
212
406
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
136
80
24
72
508
392
40
160
16
436
934
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
392
720
336
584
508
392
552
928
544
1592
716
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
192
248
504
392
720
456
292
316
804
552
928
1220
454
620
1708
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
64
248
504
136
80
208
128
444
388
8
608
724
198
414
570
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
136
80
48
136
492
392
40
160
140
500
406
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
40
248
504
136
208
424
660
469
389
5
353
774
902
607
691
659
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
392
720
504
296
428
804
552
928
1160
392
300
844
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
65
193
248
504
392
720
203
423
956
782
546
928
1095
1733
1645
1129
908
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
17
250
504
392
720
43
42
493
396
544
928
1031
283
968
619
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
48
248
504
136
208
496
272
472
392
40
928
1676
418
292
160
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
193
248
504
392
720
459
295
188
398
546
928
1223
452
45
617
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
208
248
504
136
80
171
432
152
392
32
160
391
455
36
168
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
128
8
248
504
392
960
1928
540
500
388
512
1728
1548
220
212
1204
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
96
248
504
392
960
2000
616
220
405
514
1728
1628
22
86
1687
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
384
248
504
392
960
600
600
1148
788
512
1728
728
596
1942
1236
720
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
640
256
248
504
392
969
920
536
253
392
552
1707
521
712
219
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
64
248
504
392
960
1968
544
444
772
516
1728
1564
196
1182
876
868
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
0
248
504
392
969
970
584
508
392
552
1707
1157
524
156
1201
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
64
248
504
392
960
936
1068
444
772
516
1728
532
1788
164
1468
420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
136
8
248
504
392
968
1948
596
500
388
516
1734
1546
152
148
1204
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
416
272
248
504
392
968
752
536
237
392
552
1708
672
692
155
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
208
88
248
504
392
960
1976
568
424
776
512
1728
1560
200
1160
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
392
712
248
504
393
969
605
952
88
776
515
1735
727
1040
1280
1392
855
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
648
64
248
504
392
968
924
100
444
776
552
1708
1036
828
1188
1456
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
208
248
504
392
960
952
732
152
392
512
1728
1048
1036
32
552
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
96
248
504
393
965
971
97
221
401
515
1730
1106
1360
1118
1678
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
584
0
248
504
392
968
988
584
508
392
552
1708
1162
512
148
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
728
216
248
504
392
968
956
724
144
400
516
1734
534
12
32
548
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
1168
248
504
776
1803
792
1976
1240
1668
1665
1543
143
1240
132
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
712
248
504
776
1803
969
988
728
1668
1664
1543
240
119
48
1076
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
352
248
504
776
1803
953
741
157
644
1668
1671
208
157
230
1709
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
1168
248
504
776
1803
794
1977
1241
1669
1665
1711
139
1232
133
698
558
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
656
248
504
776
1803
1464
936
728
1668
1665
1671
1751
176
132
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
1176
248
504
776
1803
797
1948
1240
1668
1668
1543
136
1227
163
680
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
64
248
504
136
224
128
160
444
388
4
380
242
150
414
188
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
96
248
504
136
224
448
448
860
772
1028
380
818
534
798
620
2020
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
64
248
504
136
224
224
144
444
388
4
380
258
38
174
188
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
24
248
504
136
224
232
268
488
388
4
380
300
428
288
184
424
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
97
97
248
504
136
224
147
87
220
388
4
380
231
28
295
824
484
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
24
0
1
509
776
2024
1037
110
67
1023
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
264
792
896
292
509
392
296
780
857
54
183
176
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
1
248
504
265
26
3
183
508
782
611
525
733
469
841
873
777
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
656
248
504
776
792
1920
952
728
1668
1665
528
1752
80
136
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
24
448
600
508
788
2000
528
1016
904
588
1748
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
24
4
16
508
776
2024
1037
93
17
1002
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
264
24
544
804
1533
776
616
524
1816
813
1895
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
64
248
504
264
152
124
225
445
392
264
332
166
391
439
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
704
248
504
392
408
960
944
700
1668
516
278
884
1044
558
620
356
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
280
256
508
776
2024
524
905
652
742
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
49
248
504
264
152
96
227
460
776
264
333
174
335
791
880
80
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
720
248
504
776
792
1824
1008
664
1668
1672
524
1566
194
166
1068
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
4
508
788
1988
534
530
338
978
1748
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
64
248
504
264
44
134
224
444
388
260
116
502
951
712
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
24
28
0
508
776
2024
1036
10
106
1002
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
264
248
504
264
792
900
660
244
388
256
780
858
1416
216
628
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
65
248
504
137
154
451
183
444
398
3
909
733
21
329
617
489
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
16
248
504
392
408
928
297
493
392
512
272
792
19
183
688
1718
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
656
248
504
776
792
1924
944
728
1668
1668
524
1756
81
136
1196
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
128
248
504
264
152
452
324
380
776
264
332
876
364
360
880
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
896
524
1823
807
1900
1248
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
8
248
504
776
812
1832
580
500
836
772
628
1584
120
200
860
596
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
96
248
504
136
152
252
481
413
392
8
908
1222
391
567
560
704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
12
248
504
392
409
379
205
497
388
545
395
451
576
850
616
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
128
248
504
392
408
760
328
380
788
512
272
928
544
676
1748
976
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
16
248
504
776
792
1848
584
492
836
768
528
1568
96
200
856
592
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
776
792
828
1313
509
788
836
598
550
1815
1431
1493
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
948
1160
1668
550
1638
1732
198
1056
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
152
248
504
136
172
478
372
208
388
2
244
390
384
4
621
510
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
0
248
504
392
664
244
130
508
392
552
909
717
222
402
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
8
248
504
136
172
92
132
500
388
0
248
132
404
406
180
400
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
385
705
248
504
393
410
963
951
700
1678
515
653
1757
533
553
617
361
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
136
25
58
64
508
392
40
523
1605
1204
932
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
16
248
504
264
792
920
288
492
392
256
784
384
28
166
688
188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
600
248
504
776
792
1936
1008
1224
1672
1664
528
1748
196
544
672
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
720
248
504
136
428
964
944
684
1668
1028
760
1676
1040
1066
1132
1962
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
12
248
504
8
25
454
594
496
784
1985
523
1005
908
584
1744
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
24
456
576
508
788
1988
534
1010
908
586
1748
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
0
248
504
392
408
924
289
509
392
552
269
774
39
167
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
288
492
388
264
780
1444
6
150
188
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
264
152
504
192
316
392
264
332
420
44
300
560
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
192
248
504
136
152
500
896
956
644
8
909
1741
1697
1062
572
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
613
760
504
776
792
1852
1383
949
1156
1700
678
1702
1699
161
824
522
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
656
249
504
776
793
1976
904
731
1673
1704
651
1737
97
135
1200
519
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
64
248
504
264
25
315
192
444
392
264
267
931
367
712
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
264
12
911
391
428
609
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
176
248
504
264
792
931
360
332
776
608
781
1455
39
876
864
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
8
248
504
264
152
476
260
500
389
261
358
870
484
294
183
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
720
248
504
392
300
968
928
684
1668
516
501
881
534
550
570
360
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
396
728
248
504
392
300
966
944
676
1668
514
500
886
535
552
616
366
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
0
248
504
264
792
956
292
508
392
296
780
1446
4
806
176
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
704
248
504
776
792
1980
932
700
1669
1669
550
1734
196
38
1079
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
16
248
504
393
409
954
288
492
776
515
266
837
4
804
864
823
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
216
248
504
136
152
243
240
144
388
0
908
1231
135
132
554
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
720
248
504
776
793
1978
928
684
1672
1673
651
1733
196
100
1120
1195
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
136
153
507
192
188
392
8
907
451
47
40
176
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
26
248
504
265
794
915
293
490
392
259
781
397
24
160
176
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
336
248
504
264
281
955
672
172
648
136
651
1731
719
232
1712
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
217
216
248
504
137
410
499
137
200
393
3
397
205
96
11
555
411
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
720
248
504
776
793
1979
928
684
1668
1672
651
1731
207
40
1132
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
128
248
504
392
348
132
472
380
776
520
456
88
848
333
881
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
16
96
248
504
136
104
136
228
413
388
4
630
244
924
743
152
404
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
104
68
196
444
388
4
630
60
428
428
572
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
104
192
136
444
388
4
630
354
244
406
308
484
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
136
488
392
0
200
136
160
432
176
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
16
248
504
136
92
50
138
492
392
32
164
142
467
404
176
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
136
92
56
8
492
388
36
164
128
210
978
1208
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
136
192
248
504
136
220
504
200
316
392
8
200
384
0
356
561
736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
64
248
504
136
220
184
128
444
392
8
200
256
376
845
625
704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
8
248
504
136
220
500
132
500
388
0
200
392
92
596
692
656
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
560
760
504
776
1820
548
1912
972
580
1664
1544
24
1188
314
332
560
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
256
248
504
776
1820
900
704
252
648
1704
1672
216
160
190
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1665
1544
168
1252
132
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
512
1784
504
776
1820
532
1792
2044
136
1704
1544
8
1156
758
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
560
760
504
776
1820
540
1852
972
580
1668
1572
2
546
354
332
554
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
704
248
504
776
1820
964
934
700
1668
1668
1556
244
22
55
1080
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
536
760
504
776
1820
536
1828
996
580
1600
1544
0
1180
356
340
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1664
1544
16
1300
324
402
572
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
256
248
504
776
1820
916
720
252
648
1704
1672
212
180
166
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1296
760
504
776
1820
788
1842
1260
1160
1664
1544
132
1173
178
688
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
528
760
504
776
1820
1328
1288
1004
584
1600
1544
1552
1330
204
336
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1256
1160
1664
1572
128
1180
160
688
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
528
760
504
776
1820
816
1032
1004
584
1604
1557
145
818
204
336
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
512
1784
504
776
1804
516
1800
2044
136
1704
1540
28
1168
758
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
256
248
504
776
1804
932
728
252
648
1704
1704
220
144
150
1712
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
1176
248
504
776
1805
805
1981
1236
1680
1665
1587
182
1255
141
672
531
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
512
1784
504
776
1804
532
1796
2044
136
1704
1576
20
1156
754
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
560
760
504
776
1812
560
1852
972
580
1666
1698
16
550
354
332
558
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
4
524
1784
504
776
1804
518
1804
2032
132
1664
1560
29
1168
758
1714
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
704
248
504
776
1812
976
948
701
1668
1668
1570
244
22
39
1077
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
528
760
504
776
1804
536
1824
1004
584
1600
1540
33
621
358
336
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
560
760
504
776
1812
1328
1328
984
584
1668
1698
1552
1300
208
400
568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
320
248
504
776
1804
952
740
188
648
1672
1668
209
148
228
1713
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
12
525
760
504
776
1804
572
1831
1008
580
1604
1604
82
563
359
344
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
1728
1784
504
776
1804
996
1700
1724
132
1668
1560
236
1196
44
572
612
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1296
760
504
776
1804
789
1842
1260
1160
1664
1540
151
1201
178
688
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
656
248
504
776
1812
816
936
728
1668
1668
1698
146
232
132
684
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1232
1680
1664
1540
182
1255
140
676
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
728
248
504
776
1804
1310
1010
712
1672
1664
1541
1829
228
288
544
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
524
729
1784
504
776
1804
908
1007
1704
136
1664
1541
194
115
611
1584
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1296
760
504
776
1804
792
1824
1260
1160
1664
1540
145
1082
170
688
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
648
720
248
504
776
1813
981
944
685
1672
1672
1571
246
16
43
608
544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
1304
760
504
776
1804
790
1840
1252
1156
1664
1540
150
1079
180
690
560
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
560
760
504
776
1813
1331
1328
984
584
1664
1699
1554
1303
208
392
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
788
664
248
504
776
1813
1450
937
728
1672
1672
1571
1729
105
128
672
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
781
1177
248
504
776
1812
827
1967
1240
1672
1705
1570
163
1249
129
673
523
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
664
248
504
776
1813
1451
936
728
1672
1664
1571
1730
111
128
672
1709
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
728
248
504
776
1812
984
932
680
1672
1673
1570
224
24
32
609
555
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
41
76
509
392
40
163
3
132
951
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
0
248
504
392
725
197
152
508
392
552
931
70
208
406
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
16
248
504
136
84
24
104
492
388
36
162
288
416
920
696
648
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
0
248
504
136
85
18
37
509
392
40
163
49
409
971
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
80
248
504
136
85
48
168
428
392
40
163
136
456
460
608
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
392
725
42
105
508
392
552
931
1
297
933
689
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
136
213
453
204
188
392
40
931
1734
5
44
560
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
96
64
248
504
136
85
176
132
444
392
40
163
392
236
428
560
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
85
149
66
508
392
40
163
335
305
932
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
5
0
248
504
392
725
43
101
508
392
552
931
2
288
936
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
16
248
504
392
724
224
136
492
392
553
930
644
181
410
609
779
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
136
85
88
68
508
392
40
163
160
312
932
689
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
96
248
504
136
212
160
164
413
388
4
354
260
358
871
557
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
136
213
489
300
428
392
40
931
1667
420
292
304
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
8
248
504
392
724
38
292
500
388
548
930
6
928
422
696
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
272
816
760
504
136
340
912
988
950
1166
1058
674
1684
1158
1030
1058
902
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
64
248
504
136
85
170
169
444
392
40
163
385
201
405
304
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
21
24
248
504
136
85
139
168
488
392
32
163
322
215
400
176
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
208
248
504
136
212
456
304
152
388
34
930
1728
448
36
173
654
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
816
760
504
136
341
933
924
948
1160
1064
675
1670
1157
1032
1056
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
64
248
504
136
85
216
128
444
388
8
611
352
246
406
696
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
176
80
248
504
136
213
480
136
428
392
40
931
389
53
154
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
80
248
504
136
213
501
136
428
392
32
931
395
32
178
176
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
108
248
504
137
85
90
728
720
400
3
610
609
1858
836
588
1823
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
820
760
504
136
340
916
988
946
1166
1058
674
1690
1154
1030
1058
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
104
248
504
136
84
166
164
404
388
36
162
390
352
870
552
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
48
248
504
136
213
339
16
472
392
40
931
466
23
976
1184
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
192
248
504
392
724
454
292
316
804
548
930
1222
448
296
812
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
128
248
504
136
341
171
328
380
804
1064
675
258
775
664
1708
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
64
248
504
392
725
347
192
444
392
552
931
546
623
712
560
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
208
248
504
136
85
203
216
152
392
0
611
194
135
160
168
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
136
213
235
165
444
392
40
931
1154
128
423
560
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
273
817
761
504
136
341
915
818
951
1160
1056
675
1682
1046
1164
1057
1420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
820
760
504
136
340
934
922
944
1156
1060
674
1670
1158
1032
1066
904
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
109
100
248
504
136
85
219
157
436
400
0
611
354
192
384
528
400
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
208
248
504
136
213
459
216
152
392
32
931
1730
7
32
552
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
64
248
504
136
213
491
293
444
392
40
931
1666
384
295
304
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
265
14
58
56
497
401
259
261
102
64
967
615
275
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
20
48
248
505
265
14
28
436
470
787
1794
1029
400
976
596
1745
1611
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
33
48
248
504
777
526
127
241
473
840
835
1093
1249
1221
789
848
535
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
9
14
31
49
472
776
1987
1029
549
337
976
1744
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
48
248
504
9
14
30
50
474
777
1987
517
804
848
977
1745
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
13
248
504
265
14
263
403
496
401
259
5
921
728
435
614
270
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
176
248
504
777
782
636
497
917
1681
1667
1157
992
711
1687
1683
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
26
273
250
504
393
334
174
929
1261
780
515
453
580
1901
1832
1259
809
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
24
248
504
265
782
655
408
488
392
259
773
897
1251
432
608
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
80
248
504
137
206
378
160
428
398
3
197
458
264
840
613
685
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
265
14
47
9
488
776
579
581
873
801
992
864
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
88
248
504
137
206
238
106
200
777
1027
197
194
32
808
1899
1851
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
148
248
504
265
782
935
349
944
400
259
773
1465
33
548
100
271
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
781
664
248
504
777
782
1959
944
728
1672
1667
645
1753
211
128
1184
1215
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
141
248
504
265
14
455
339
368
785
579
581
1017
424
299
870
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
218
249
504
265
142
231
241
145
401
259
325
949
149
145
144
113
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
664
248
504
777
782
1935
921
728
1672
1667
645
1733
225
160
1184
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
128
248
504
393
398
463
321
381
782
515
645
193
325
365
873
845
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
88
248
504
137
206
239
105
200
776
1027
197
193
33
800
1888
1847
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
142
487
303
168
392
3
901
729
192
35
560
447
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
137
206
495
208
152
392
3
965
1729
7
32
544
687
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
0
248
504
392
464
160
1
509
392
552
416
1
3
1023
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
392
464
192
33
509
392
552
416
65
835
863
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
144
152
508
392
40
416
24
84
406
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
392
464
168
165
509
392
552
416
4
811
843
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
16
248
504
392
464
184
296
492
804
552
416
8
520
1869
1484
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
384
304
248
504
392
464
456
504
364
776
520
608
580
1045
26
448
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
192
248
504
392
464
320
369
317
388
520
608
448
283
143
568
800
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
96
248
504
136
464
592
80
220
388
0
864
980
18
654
668
401
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
16
248
504
136
464
176
136
492
392
40
416
12
116
406
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
392
464
152
136
508
392
552
416
16
104
844
625
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
136
464
352
17
509
392
40
416
385
99
847
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
129
17
250
504
392
464
203
314
493
396
546
417
71
334
296
611
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
816
760
504
392
464
792
828
948
1160
520
608
1764
534
1156
1312
416
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
65
109
249
504
392
464
587
479
847
777
512
608
967
597
1600
608
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
17
250
504
392
464
171
170
493
394
546
416
7
795
840
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
264
248
504
136
464
936
660
244
388
5
865
774
518
154
178
407
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
16
248
504
392
464
464
24
492
776
512
608
556
428
300
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
64
248
504
392
464
216
132
445
392
520
608
1128
828
295
304
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
161
337
250
504
392
464
979
666
173
396
546
673
1687
558
680
611
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
24
248
504
136
464
424
44
488
392
40
416
516
493
288
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
16
248
504
392
464
472
8
492
776
512
608
548
488
300
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
417
721
250
504
392
464
467
922
685
1676
546
673
663
1582
1064
1123
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
337
250
504
392
464
939
682
173
394
546
672
1543
539
584
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
177
209
250
504
392
464
987
906
941
778
514
608
1575
1083
1064
1120
830
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
721
250
504
392
464
427
938
685
1674
546
672
519
1563
568
608
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
433
432
248
504
392
464
475
273
89
840
512
608
551
608
837
1320
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
1
250
504
392
907
281
411
509
396
544
775
16
145
216
627
775
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
1
250
504
392
907
665
155
509
396
544
1671
656
153
360
619
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
10
250
506
264
907
266
413
502
390
256
839
6
152
216
624
277
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
264
248
504
264
907
776
156
244
388
260
839
1031
796
948
180
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
8
248
504
264
931
361
157
500
388
260
895
56
13
349
180
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
128
248
504
392
907
408
88
380
788
528
775
79
968
588
1748
960
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
264
899
316
40
488
772
580
863
55
48
960
884
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
280
248
504
264
907
285
924
1252
776
256
839
8
587
1968
1248
188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
10
250
506
264
907
303
404
502
390
256
839
53
801
728
624
278
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
10
250
506
392
907
650
157
502
390
512
775
646
152
216
624
789
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
769
666
248
504
392
907
794
957
730
1672
516
775
1038
600
128
1184
440
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
264
152
248
504
392
899
476
344
948
388
516
799
119
112
532
52
868
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
64
248
504
264
931
354
161
445
405
256
895
51
16
606
599
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
160
248
504
264
899
697
357
349
836
324
863
856
61
870
792
20
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
176
248
504
264
931
497
281
920
392
256
895
72
117
528
32
365
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
330
248
504
393
907
730
477
108
776
515
1670
718
88
836
870
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
280
280
248
504
264
899
700
680
1256
772
580
863
823
1200
1824
1236
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
130
250
506
392
907
655
201
382
782
512
775
645
204
1240
880
839
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
778
664
248
504
392
907
797
924
728
1668
516
775
520
587
163
1192
424
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
322
356
248
504
264
907
493
492
308
772
260
839
104
43
32
296
72
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
96
248
504
264
899
482
353
860
836
324
863
99
64
351
280
20
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
773
621
248
504
392
907
815
1015
1232
1680
512
775
565
608
567
656
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
48
248
504
264
931
370
113
473
840
260
895
35
928
790
848
88
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
17
250
504
392
899
441
43
493
394
514
799
88
985
584
624
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
864
248
504
264
931
994
865
92
836
260
895
579
64
351
344
84
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
140
248
504
392
907
399
77
368
772
516
775
69
868
620
888
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
664
248
504
264
907
413
924
728
1668
1188
903
136
523
547
1144
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
392
908
264
12
508
392
552
772
0
964
1012
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
0
248
504
392
908
644
136
508
392
552
1668
668
144
374
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
264
248
504
264
908
776
156
244
388
256
836
1024
788
180
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
392
908
276
400
508
392
552
772
12
144
614
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
908
296
396
500
404
272
856
48
148
212
612
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
8
248
504
264
908
294
308
500
388
256
837
53
224
438
180
144
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
392
908
402
24
508
392
552
772
78
842
614
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
8
248
504
264
908
280
388
500
404
272
856
16
152
612
612
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
8
248
504
264
917
267
152
500
388
256
867
2
79
472
628
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
96
248
504
264
908
482
360
860
772
260
836
110
90
598
732
84
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
264
908
268
784
500
404
258
872
40
716
228
612
286
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
248
504
264
908
994
872
92
836
320
836
366
90
342
348
16
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
257
272
248
504
264
917
659
697
1260
776
256
867
850
592
1835
1248
172
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
0
248
504
392
908
660
146
508
392
552
1668
652
142
178
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
16
248
504
264
908
680
168
492
836
320
837
817
182
294
852
16
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
8
248
504
264
908
678
148
500
388
256
837
821
160
184
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
264
248
504
264
908
788
148
244
388
256
836
1036
780
180
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
264
248
504
264
908
808
140
244
404
272
856
1072
788
212
612
256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
264
248
504
264
908
806
148
244
388
256
836
1077
800
877
628
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
24
248
504
264
917
307
408
484
388
256
867
18
135
428
612
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
385
305
250
504
392
917
723
506
365
778
520
1763
722
75
24
448
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
16
248
504
264
908
664
288
492
776
576
836
913
58
1642
880
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
8
248
504
264
917
651
149
501
388
256
867
898
224
182
181
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
8
248
504
264
908
652
144
500
836
260
836
808
140
1234
856
88
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
24
248
504
264
908
792
8
488
392
256
836
1057
1450
224
176
172
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
392
908
404
16
508
392
552
772
76
913
618
625
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
8
248
504
264
916
422
20
500
388
260
866
70
928
1208
180
148
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
264
248
504
264
908
781
145
244
388
256
836
1031
791
949
180
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
16
248
504
264
916
424
40
492
388
260
866
65
986
586
628
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
280
248
504
264
917
682
681
1256
776
256
867
833
617
1824
1232
156
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
96
248
504
264
908
486
354
860
772
256
872
109
94
600
728
80
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
324
860
776
264
872
96
88
328
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
40
248
504
264
908
998
52
469
772
576
837
1133
1376
1335
885
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
272
248
504
264
917
691
681
1260
776
256
867
786
1200
1947
1248
172
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
269
153
248
504
264
916
699
367
361
776
265
866
803
33
864
864
107
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
836
92
772
264
872
608
88
328
364
96
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
272
248
504
264
917
819
169
236
389
256
867
1042
816
843
631
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
8
248
504
264
917
683
581
500
388
256
867
834
544
168
180
144
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
720
248
504
264
908
408
928
684
1668
1152
900
145
570
554
1076
1840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
128
248
504
392
908
396
64
380
776
520
772
68
876
617
1648
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
328
248
504
264
917
426
457
622
776
264
867
65
41
553
616
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
200
248
504
264
908
509
113
216
392
264
836
103
775
1024
560
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
200
248
504
264
908
1020
113
344
836
324
837
1378
1351
1280
792
8
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
176
248
504
264
917
427
88
344
776
1792
867
66
839
576
1736
1660
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
128
248
504
136
459
344
344
380
789
1026
711
215
596
662
1751
2001
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
304
248
504
392
459
481
505
365
776
512
711
576
29
26
448
854
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
8
248
504
392
459
201
29
500
404
528
711
48
429
813
612
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
10
152
248
504
136
459
157
476
216
392
0
455
8
139
99
608
508
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
5
205
248
504
136
459
591
495
304
388
36
431
985
592
207
568
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
96
248
504
136
459
185
165
413
388
0
455
16
413
742
152
401
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
492
392
0
455
32
219
154
176
444
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
1
250
504
136
459
330
154
509
396
34
431
219
26
344
179
388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
13
12
248
504
392
459
159
205
497
388
548
431
9
68
869
629
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
208
209
249
504
392
459
953
947
922
777
512
711
1552
1089
1043
1136
1015
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
136
459
248
8
492
392
4
455
79
856
845
177
440
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
194
364
248
504
136
459
365
476
592
772
1024
711
424
523
795
626
2000
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
97
250
504
392
459
986
986
861
780
546
687
1675
1034
1048
1203
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
24
248
504
392
459
239
312
484
772
516
711
1092
333
312
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
138
152
248
504
392
459
925
924
984
772
516
711
1544
1035
1091
1128
872
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
104
248
504
136
459
175
472
212
388
36
431
25
271
24
824
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
400
248
504
392
459
504
264
108
776
512
711
591
600
845
1376
764
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
728
248
504
136
459
495
952
680
1672
0
455
580
1575
560
608
236
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
194
250
506
392
459
207
201
190
398
544
431
89
76
40
304
775
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
205
216
248
504
392
459
991
624
152
392
512
711
1637
813
1056
1184
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
274
384
508
392
552
777
14
130
638
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
0
248
504
392
924
676
616
508
392
552
1672
664
560
150
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
1408
248
504
392
924
1700
1888
124
776
552
1672
1692
1076
1950
1264
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
392
924
276
16
508
392
552
776
4
948
998
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
16
248
504
264
936
552
40
492
392
256
880
968
80
972
608
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
97
248
504
264
924
592
723
1756
1672
1160
904
976
1143
1687
1072
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
384
248
504
392
924
708
744
1148
776
552
1672
728
580
1814
1264
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
392
924
280
0
508
392
552
776
0
52
998
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
16
248
504
264
924
304
8
492
776
580
853
17
50
970
864
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
352
112
472
836
256
880
32
932
789
858
80
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
256
248
504
264
924
660
640
1276
788
580
852
776
1156
1910
1236
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
128
248
504
264
936
680
200
381
782
256
880
1456
137
331
873
72
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
16
248
504
264
924
788
40
492
392
256
840
1032
1472
1384
608
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
272
248
504
264
936
808
168
236
392
256
880
1040
788
1334
608
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
384
248
504
392
924
720
712
1148
776
552
1672
720
580
1814
1200
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
96
248
504
264
936
484
336
860
772
256
880
92
84
526
732
81
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
392
260
886
52
244
150
176
280
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
712
92
772
512
1764
1230
562
1686
1268
720
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
48
248
504
776
936
996
24
472
776
768
880
1372
1380
1317
868
636
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
664
292
488
392
260
886
772
28
160
176
184
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
280
248
504
264
936
792
164
232
392
256
880
1028
796
1312
624
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
0
248
504
392
924
404
16
508
392
552
776
84
849
618
625
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
16
248
504
264
924
688
136
492
388
264
840
1424
241
154
184
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
176
248
504
265
937
355
369
344
841
259
890
35
144
279
787
86
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
304
248
504
264
936
424
488
364
776
260
886
100
48
12
448
88
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
144
248
504
776
924
468
328
364
776
768
868
100
64
840
864
364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
432
760
504
264
924
432
272
920
1160
1153
904
144
224
528
1585
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
272
248
504
264
924
816
136
236
392
256
840
1040
817
842
624
156
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
16
248
504
776
924
980
32
492
836
768
868
1380
1284
1366
856
592
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
400
248
504
392
924
724
712
1132
776
512
1764
722
576
1812
1200
700
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
160
248
504
776
936
1016
64
348
776
772
886
1348
1358
1354
880
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
728
248
504
264
924
408
932
676
1668
1152
904
128
540
548
1076
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
208
248
504
136
99
192
248
152
400
4
639
383
284
148
148
422
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
32
96
248
504
136
99
56
632
732
405
2
639
527
1860
1350
599
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
96
248
504
136
99
100
146
220
388
4
639
71
228
282
824
484
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
96
248
504
136
99
98
145
412
404
0
639
67
352
847
588
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
584
268
508
392
40
424
896
516
756
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
10
346
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
40
508
392
40
424
24
496
918
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
260
508
392
40
424
12
516
754
688
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
205
250
506
136
460
582
495
305
390
16
472
989
593
204
568
710
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
136
460
484
52
509
392
40
424
556
418
295
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
392
460
968
536
508
392
552
680
1664
1228
588
625
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
392
460
536
288
492
776
512
616
992
572
1894
1504
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
144
248
504
136
460
616
348
216
388
4
452
960
516
33
186
424
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
136
460
588
320
508
392
40
424
900
556
690
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
340
274
508
392
40
424
396
270
178
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
392
460
230
34
508
392
552
424
45
860
856
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
64
248
504
136
460
232
164
445
388
4
452
64
34
167
184
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
96
248
504
136
460
166
178
412
404
16
472
29
854
872
588
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
676
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
128
248
504
392
460
360
264
381
782
512
708
705
625
587
873
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
96
248
504
136
460
632
64
220
392
40
424
928
1082
1100
689
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
472
392
4
453
78
850
832
164
440
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
8
248
504
136
460
180
132
500
388
34
424
20
116
404
690
654
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
64
248
504
392
460
254
132
444
772
520
616
1061
1104
1362
1460
416
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
136
248
504
392
460
404
84
372
836
512
616
524
396
332
860
848
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
8
248
504
136
460
486
52
500
388
33
424
557
416
293
186
399
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
704
248
504
392
460
488
932
701
1672
520
708
576
1570
551
560
320
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
128
248
504
392
460
332
320
380
840
520
616
360
300
306
816
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
128
248
504
392
460
198
258
380
776
520
616
1133
380
312
880
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
16
248
504
392
460
238
34
492
392
520
708
70
854
850
608
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
392
460
980
528
508
392
552
680
1676
721
586
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
248
504
392
460
498
284
88
836
516
709
590
594
832
1324
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
128
248
504
392
460
216
256
380
776
520
616
1120
364
294
880
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
192
248
504
136
460
188
416
188
388
4
452
18
316
100
568
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
0
452
544
684
172
176
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
136
460
636
68
206
394
0
872
968
1072
1090
672
408
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
392
0
452
34
426
424
560
444
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
392
248
504
392
460
856
324
116
836
513
616
864
120
840
1368
735
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
136
248
504
392
460
396
80
372
836
516
708
516
396
329
856
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
128
248
504
392
460
204
256
380
776
520
616
1128
380
306
880
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
428
392
0
452
546
682
168
176
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
128
248
504
265
171
137
473
381
782
259
374
368
462
330
873
73
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
128
248
504
265
171
169
457
381
782
259
374
944
398
458
873
77
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
32
80
248
504
137
171
81
169
428
392
3
246
128
390
844
609
495
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
728
248
504
393
299
969
957
680
1672
515
502
880
534
560
608
439
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
24
24
248
504
265
171
120
72
488
392
259
374
71
288
928
688
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
96
248
504
265
43
105
192
412
401
259
118
176
352
718
591
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
80
216
248
504
265
171
241
216
152
392
259
374
320
295
164
160
95
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
48
248
504
265
43
98
241
474
840
259
118
702
392
788
848
87
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
48
248
504
265
43
42
49
472
776
1795
1142
54
64
976
1744
1623
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
97
96
248
504
265
171
226
457
349
776
259
374
350
856
278
880
87
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
49
96
248
504
777
555
106
193
412
785
771
1142
1206
1376
719
1743
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
177
250
504
777
811
945
331
333
780
771
630
832
49
200
875
361
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
24
248
504
265
171
122
73
488
392
259
374
70
288
928
688
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
89
106
248
504
265
171
250
453
332
776
259
374
326
856
323
867
127
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
512
320
248
504
776
1816
896
740
189
644
1672
1676
217
182
183
1717
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
656
248
504
776
1816
1408
952
728
1668
1665
1552
1752
80
136
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
560
760
504
776
1816
544
1840
984
584
1736
1549
46
578
358
328
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
640
720
1784
504
776
1816
960
952
1688
132
1668
1558
244
16
648
1708
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
512
1784
504
776
1816
536
1792
2044
136
1704
1548
2
1165
742
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
720
1784
504
776
1816
1312
1008
1688
136
1672
1677
1694
194
678
1712
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
320
248
504
776
1816
900
736
188
644
1668
1702
220
177
205
1724
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
512
1784
504
776
1816
568
1860
2044
136
1704
1548
16
1208
676
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
520
760
504
776
1816
540
1828
1012
580
1600
1548
6
548
357
346
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
656
248
504
776
1816
1412
944
728
1668
1668
1548
1756
81
136
684
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1168
248
504
776
1816
800
1960
1240
1672
1664
1552
152
1252
132
680
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
528
760
504
776
1816
1304
929
1005
581
1602
1613
1633
203
74
342
785
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
816
760
504
776
1816
1308
1460
950
1160
1668
1574
1638
1346
162
544
568
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
776
1825
1261
1157
1664
1552
177
1083
170
694
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
728
248
504
776
1816
964
984
712
1668
1664
1549
237
97
48
1076
1649
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
728
248
504
776
1816
1315
1016
712
1672
1664
1676
1695
199
288
544
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
1280
760
504
776
1816
796
1825
1277
1160
1704
1548
134
1191
167
688
512
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
613
760
504
776
1816
1340
1383
949
1156
1668
1574
1830
1187
161
824
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1296
760
504
776
1816
824
1824
1260
1156
1668
1548
164
1030
150
700
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1168
248
504
776
1816
803
1960
1240
1672
1664
1548
175
1255
132
680
556
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
1737
1784
504
776
1817
966
1743
1752
136
1672
1547
237
641
547
560
528
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
936
680
1672
1664
1552
240
16
48
1072
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
704
248
504
776
1816
1468
932
700
1669
1669
1574
1734
164
38
1079
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
720
248
504
776
1817
1466
928
665
1682
1665
1675
1733
164
135
661
529
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
1306
760
504
777
1818
787
1829
1258
1160
1667
1549
141
1192
160
688
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
813
720
248
504
777
1817
1467
928
684
1672
1667
1679
1731
167
40
1072
1215
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
256
248
504
392
976
912
536
252
392
552
1696
532
596
150
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
80
248
504
392
976
760
40
428
804
552
1696
648
136
1196
844
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
656
8
248
504
392
976
936
20
500
388
545
1697
1029
1414
1226
632
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
720
208
248
504
392
976
920
688
152
392
552
1696
1040
1056
72
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
16
248
504
392
976
728
8
492
392
552
1696
656
104
300
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
560
760
504
777
1806
543
1841
985
584
1603
1541
37
609
357
329
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
664
248
504
777
1806
1295
985
728
1672
1667
1669
1665
225
128
608
543
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1178
249
506
777
1806
807
1969
1233
1685
1665
1541
181
1253
141
677
545
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
392
476
516
356
508
804
516
612
1000
556
1836
1452
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
192
248
504
392
476
132
240
316
804
548
676
1052
788
398
812
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
80
248
504
136
476
188
172
428
388
36
420
2
386
434
570
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
192
192
248
504
392
476
900
904
956
788
528
724
1560
1136
1078
1108
1473
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
96
248
504
136
476
578
464
220
389
2
457
990
594
14
823
497
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
16
248
504
136
476
177
392
492
388
36
420
15
145
154
184
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
392
476
184
260
509
804
548
420
0
566
1895
1453
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
392
476
196
16
508
804
516
612
1116
852
846
1452
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
192
248
504
392
476
376
200
316
804
548
420
385
4
356
812
900
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
16
248
504
392
476
452
24
492
776
512
612
564
484
300
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
24
248
504
136
476
220
268
488
388
36
420
34
354
288
184
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
192
248
504
392
476
952
896
956
776
520
712
1536
1044
1110
1136
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
24
248
504
392
476
372
136
488
388
548
420
388
32
304
632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
16
248
504
136
476
434
10
492
392
32
420
526
403
148
176
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
80
248
504
136
476
440
36
428
392
0
456
512
396
292
176
684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
8
488
392
32
420
132
672
176
176
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
392
469
169
172
509
392
552
675
1027
804
855
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
392
468
192
16
508
804
516
610
1092
868
878
1452
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
128
248
504
392
469
581
332
380
840
520
611
966
517
1964
816
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
16
248
504
392
468
536
360
492
776
521
610
992
544
1832
1504
811
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
392
469
165
422
508
392
552
419
7
596
584
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
64
248
504
392
468
176
164
444
772
516
610
1032
1420
1484
1468
420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
392
469
170
169
508
392
552
675
1025
1097
853
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
304
248
504
392
468
448
504
364
772
514
610
580
1045
26
460
894
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
204
188
392
8
867
326
5
44
560
672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
24
8
248
504
392
468
276
324
500
388
516
610
748
572
676
692
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
24
248
504
136
469
613
396
488
392
40
419
902
613
656
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
16
248
504
392
468
180
292
492
804
546
418
10
520
1864
1484
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
48
248
504
392
468
146
156
472
392
553
418
21
82
832
616
779
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
64
248
504
136
469
368
132
444
392
40
419
392
44
236
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
8
248
504
136
468
166
292
500
388
36
418
6
544
422
184
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
0
248
504
392
468
198
2
508
804
516
610
1094
878
888
1452
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
8
248
504
392
468
928
532
501
389
516
610
1540
902
1231
1207
789
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
160
248
504
392
468
582
338
348
772
516
610
966
526
680
1716
676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
80
248
504
136
468
488
44
428
388
36
418
130
402
306
186
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
36
66
250
504
136
469
618
421
446
394
40
419
897
577
1864
616
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
136
248
504
392
468
328
268
372
784
516
610
704
616
588
1744
918
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
392
468
208
0
508
804
516
610
1124
878
846
1452
804
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
8
248
504
136
468
148
132
500
388
36
418
26
828
804
696
648
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
64
248
504
136
469
216
132
444
392
40
419
32
56
228
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
52
8
248
504
136
468
614
132
500
388
36
418
902
96
406
178
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
144
248
504
136
469
586
344
216
388
33
419
961
516
32
620
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
133
332
248
504
136
469
939
685
177
400
0
867
770
592
598
592
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
24
248
504
136
468
416
44
488
392
41
418
516
493
304
177
395
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
192
248
504
392
468
326
370
316
804
548
674
198
278
392
812
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
208
248
504
136
469
147
432
152
392
32
419
18
151
68
616
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
16
248
504
136
469
480
8
492
392
40
419
133
693
154
176
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
88
248
504
392
468
916
564
420
388
548
674
1562
914
1160
1208
904
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
16
248
504
136
468
472
8
492
388
36
418
544
432
308
184
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
144
248
504
136
468
587
344
216
392
41
418
963
519
32
616
1803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
37
82
250
504
136
469
619
425
430
394
40
419
898
584
200
616
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
8
248
504
392
469
202
136
500
388
545
419
65
84
340
616
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
164
66
250
504
136
469
362
293
446
394
40
419
385
577
584
616
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
208
248
504
136
469
330
216
152
388
33
419
193
4
32
172
399
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
16
248
504
392
469
211
9
492
840
520
611
1074
752
407
848
848
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
8
248
504
392
469
203
133
501
388
512
611
1090
96
309
629
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
712
248
504
392
468
422
932
692
1668
548
674
518
1568
1062
1080
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
208
248
504
136
468
331
216
152
392
41
418
195
7
32
168
395
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
420
80
248
504
392
469
490
41
428
804
552
675
129
665
168
844
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
80
248
504
136
469
363
40
428
392
32
419
386
79
840
608
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
173
217
248
504
392
468
987
911
937
776
521
610
1635
1073
1120
1120
939
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
136
469
467
17
474
392
32
419
146
480
292
176
398
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
405
408
248
504
392
469
459
296
104
840
512
611
578
335
848
1360
732
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
421
80
248
504
392
469
491
40
428
804
552
675
130
687
168
844
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
384
384
248
504
392
971
600
600
1148
789
514
1735
727
596
1942
1239
721
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
96
248
504
392
971
968
104
220
388
516
1735
1143
1364
1110
1692
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
720
208
248
504
392
971
952
732
152
388
513
1735
535
12
32
556
879
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
577
33
250
504
392
971
986
602
477
396
546
1711
1163
522
152
1203
772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
8
248
504
264
920
256
28
500
788
592
848
52
38
1004
868
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
264
920
640
292
509
788
592
848
820
54
1655
1493
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
16
248
504
392
920
768
56
492
392
512
784
1080
868
1388
608
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
8
248
504
264
920
260
20
500
772
576
848
60
36
1004
884
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
392
920
288
200
508
392
552
781
30
114
844
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
128
248
504
392
921
385
77
380
776
520
779
95
967
621
880
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
392
920
280
0
508
392
552
780
4
950
998
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
64
248
504
776
920
312
196
444
388
776
844
16
120
712
568
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
12
248
504
264
940
262
404
496
402
256
888
13
144
614
614
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
392
920
284
128
508
392
552
780
10
106
874
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
128
248
504
776
920
452
324
380
776
776
844
108
108
872
880
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
256
248
504
392
920
672
676
1277
392
552
780
792
1197
1831
176
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
24
248
504
392
920
772
52
484
392
516
790
1078
868
1388
608
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
784
272
248
504
392
920
800
168
236
392
512
1676
1049
808
1324
608
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
48
248
504
265
922
291
177
472
840
323
845
29
64
848
848
23
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
64
248
504
264
920
316
417
445
392
264
844
38
151
151
176
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
705
248
504
393
922
387
951
700
1678
515
781
93
597
553
617
361
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
896
136
356
884
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
264
940
646
528
500
388
260
884
886
535
228
180
148
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
16
248
504
392
920
792
33
493
389
512
784
1025
1483
1386
630
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
128
248
504
392
920
388
68
380
776
520
780
92
964
616
1648
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
400
720
248
504
264
920
416
936
684
1668
1156
908
152
612
38
1076
1828
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
392
920
668
289
509
392
552
781
774
39
167
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
492
776
576
848
836
12
1612
864
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
256
248
504
392
920
796
161
253
392
552
781
1030
807
1319
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
160
172
392
264
844
1056
780
812
560
96
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
32
428
392
264
844
66
972
620
176
160
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
24
248
504
264
920
275
400
484
392
264
844
15
135
428
609
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
16
248
504
264
920
675
168
492
776
584
844
927
167
300
864
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
140
248
504
776
940
1016
77
369
772
772
884
1344
1347
1358
872
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
785
272
248
504
392
920
803
168
236
392
512
1676
1055
807
1324
608
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
872
248
504
392
920
1012
708
84
772
514
1676
1228
564
1682
1266
734
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
8
248
504
264
920
408
4
500
788
592
848
81
856
612
868
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
12
248
504
264
940
390
4
496
402
258
884
118
1008
630
614
286
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
320
248
504
264
920
700
676
188
392
264
845
806
1188
166
560
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
404
704
248
504
264
920
412
929
701
1672
1192
909
134
551
1063
1072
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
320
248
504
264
920
828
161
189
392
264
844
1062
791
919
560
64
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
176
248
504
264
920
476
340
916
389
261
870
102
68
518
55
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
420
64
248
504
264
920
444
36
444
389
261
870
70
932
1190
183
167
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
48
248
504
776
920
988
52
468
837
773
870
1382
1284
1350
863
599
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
24
248
504
264
920
659
144
484
388
257
870
911
135
172
184
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
282
248
504
393
922
787
165
234
392
547
781
1037
792
1312
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
341
248
504
392
921
827
163
168
392
520
1675
1059
796
807
304
928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
409
408
760
504
264
920
403
272
944
1157
1156
908
143
231
548
1595
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
208
248
504
136
227
128
248
152
388
4
383
255
284
36
172
420
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
97
96
248
504
136
227
146
81
221
389
0
383
227
16
270
823
496
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
12
144
438
615
275
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
265
910
287
177
472
840
323
837
37
81
848
848
23
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
48
248
504
265
910
286
178
472
841
323
837
36
80
848
851
22
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
13
250
504
393
910
263
147
497
400
515
773
25
88
876
615
797
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
396
248
504
265
910
658
724
1137
785
259
837
790
624
1947
1239
147
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
304
248
504
265
910
671
689
1240
776
259
837
905
593
1872
1232
151
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
148
248
504
265
910
679
349
944
400
259
837
821
33
548
100
271
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
396
13
248
504
393
910
402
23
496
401
515
773
76
913
610
614
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
265
176
248
504
777
910
463
368
344
841
771
837
113
87
848
787
598
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
248
504
393
910
415
49
472
840
515
773
73
849
592
848
855
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
664
248
504
265
910
399
921
728
1672
1155
901
133
545
1056
1120
1823
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
857
216
248
504
265
910
1007
105
328
840
323
837
1129
1313
1312
800
15
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
128
8
248
504
392
972
1928
540
500
388
516
1732
1536
210
216
1202
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
96
248
504
392
972
1988
1128
220
405
530
1752
1624
1104
1110
1687
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
384
384
248
504
392
972
580
600
1148
776
552
1704
728
624
1942
1200
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
640
8
248
504
392
972
904
92
500
388
512
1732
1025
905
588
628
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
192
64
248
504
392
972
1956
552
444
392
520
1732
1564
240
150
1200
928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
0
248
504
392
972
968
588
508
392
552
1704
1152
552
172
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
0
248
504
392
972
932
1048
508
392
552
1704
536
1680
150
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
136
8
248
504
392
972
1940
596
500
388
512
1732
1548
138
152
1204
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
72
96
248
504
392
972
2004
612
220
388
512
1732
1620
68
82
1688
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
552
108
249
504
392
972
1016
636
847
776
552
1704
1184
514
1571
1187
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
392
248
504
392
972
596
340
116
772
514
1732
724
82
1992
1384
718
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
384
248
504
392
972
742
738
1148
776
552
1704
685
1054
1816
1264
640
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
64
248
504
392
972
916
100
444
776
552
1704
1036
828
1188
1456
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
140
8
248
504
392
972
1932
528
500
388
512
1732
1540
204
210
1204
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
196
96
248
504
392
972
1958
562
412
788
528
1752
1565
86
616
844
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
64
248
504
392
972
1976
544
444
789
530
1733
1553
86
598
855
833
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
216
8
248
504
392
972
1972
516
500
388
512
1732
1556
244
148
1204
912
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
80
248
504
392
972
760
32
428
392
552
1704
672
140
1196
1200
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
96
248
504
392
972
980
1124
220
388
512
1732
596
1604
82
1688
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
580
108
248
504
392
972
966
620
208
402
530
1752
605
592
86
1670
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
556
108
248
504
392
972
1020
628
400
400
512
1732
548
516
198
1168
904
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
64
248
504
392
972
952
1060
444
776
552
1704
528
1716
164
1456
384
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
192
248
504
392
972
934
674
188
404
528
1752
541
566
24
1620
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
984
100
712
392
512
1733
1105
1304
1312
608
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
408
248
504
392
972
600
328
104
776
512
1732
721
106
1738
1632
1484
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
392
248
504
392
972
598
592
1140
784
512
1732
726
599
1940
1232
656
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
12
248
504
392
972
908
76
496
388
512
1732
1028
900
598
626
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
728
216
248
504
392
972
948
88
200
392
544
1704
1044
769
1056
560
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
204
64
248
504
392
972
1980
544
444
388
516
1732
1554
76
612
564
868
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
40
248
504
392
972
972
592
468
388
512
1732
616
524
146
1204
784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
428
80
248
504
392
972
764
32
428
392
552
1704
676
140
164
304
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
716
192
248
504
392
972
956
672
188
388
516
1732
530
572
164
1592
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
12
148
248
505
137
462
594
476
945
659
2
453
982
608
1555
594
202
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
161
176
248
504
393
462
1023
1009
921
393
515
709
1569
1029
1045
82
950
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
140
248
504
137
462
338
340
368
785
1027
709
214
592
662
1751
2003
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
88
248
504
137
462
622
106
200
393
3
453
962
1058
1312
683
411
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
80
248
504
137
462
250
32
428
398
3
453
74
840
840
613
685
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
141
141
250
505
137
462
343
343
369
785
1026
709
213
592
660
1745
2010
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
88
248
504
393
462
238
170
200
393
515
709
1090
1058
776
683
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
88
248
504
137
462
623
105
200
392
3
453
965
1057
1312
672
687
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
89
248
504
137
462
199
47
424
392
3
453
53
992
803
560
703
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
728
248
504
393
462
494
938
712
1673
515
709
578
1568
1024
1067
411
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
393
408
248
504
137
462
399
409
100
776
1027
709
517
609
1624
1633
1847
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
24
248
504
393
462
239
297
488
392
515
709
65
353
288
608
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
321
7
32
288
431
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
408
248
504
393
462
495
297
104
776
515
709
577
609
800
1376
759
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
176
248
504
392
988
516
376
344
776
512
1736
748
36
1636
1480
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
704
192
248
504
392
988
900
648
188
404
528
1748
1048
1072
92
596
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
416
336
248
504
392
988
708
557
173
388
548
1701
690
647
167
312
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
168
320
248
504
392
988
1976
644
188
392
520
1736
1536
60
228
1201
928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
432
248
504
392
988
720
720
1112
776
544
1700
656
1044
1808
1192
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
680
80
248
504
392
988
952
1060
428
776
512
1736
512
1676
228
1456
428
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
24
248
504
392
988
756
8
488
388
548
1700
644
160
1200
1208
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
416
80
248
504
392
980
744
40
428
388
546
1698
642
76
316
620
782
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
8
248
504
392
980
928
20
500
388
548
1698
1028
1414
1226
632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
208
248
504
392
980
912
112
152
393
553
1698
1048
788
38
627
775
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
16
248
504
392
981
741
10
492
392
552
1699
647
177
1170
688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
216
88
248
504
392
980
1940
564
420
804
548
1698
1562
146
136
840
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
400
248
504
392
981
729
712
1132
776
544
1699
675
1040
1810
1200
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
88
248
504
392
980
916
1076
420
804
548
1698
538
1682
136
1416
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
436
8
248
504
392
980
742
4
500
388
548
1698
646
96
294
634
778
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
48
248
504
392
981
723
17
474
392
552
1699
658
96
292
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
208
248
504
392
981
915
112
152
392
552
1699
1042
791
1060
1584
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
421
80
248
504
392
981
747
40
428
392
544
1699
642
79
312
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
0
16
248
504
392
411
384
440
493
776
512
271
351
336
299
864
830
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
16
248
504
392
411
386
441
492
776
512
271
347
336
299
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
656
248
504
776
795
1920
952
728
1668
1665
527
1759
80
136
1196
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
8
80
248
504
264
155
120
232
428
392
260
359
167
384
420
560
376
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
128
248
504
393
411
416
456
381
782
515
267
303
392
715
1641
717
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
8
27
24
260
500
788
2000
535
775
948
740
1764
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
24
248
504
265
155
197
218
488
776
579
331
376
352
808
864
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
16
248
504
520
27
56
584
492
772
900
1063
1575
1888
712
1772
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
257
266
250
506
264
795
898
669
246
390
256
783
859
1416
216
624
277
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
10
250
506
136
155
450
157
502
390
0
911
475
8
344
176
405
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
176
248
504
264
795
928
360
332
776
580
783
1455
40
876
864
792
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
8
248
504
392
283
415
404
500
388
516
527
393
129
205
628
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
664
248
504
776
795
1816
968
728
1668
1668
551
1543
224
128
680
552
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
8
248
504
520
27
7
144
500
388
932
527
1753
463
472
632
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
552
16
248
504
776
795
1848
584
492
836
772
551
1575
96
200
856
600
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
521
27
37
42
488
776
899
1035
1560
1312
960
864
567
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
54
248
504
264
27
29
436
464
784
1796
1063
392
963
599
1735
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
24
248
504
136
155
240
136
488
388
1
911
975
608
400
185
431
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
16
248
504
265
795
921
288
492
392
259
790
384
16
166
176
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
600
248
504
777
795
1936
1008
1224
1672
1667
534
1751
196
544
672
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
144
248
504
137
155
453
234
218
392
3
907
472
64
5
176
439
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
720
248
504
776
795
1826
1009
666
1672
1664
655
1691
192
164
1072
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
24
248
504
265
155
457
153
484
776
579
331
880
1030
328
865
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
952
292
492
388
292
807
1447
4
804
184
264
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
216
248
504
136
155
496
904
936
648
4
911
1743
1696
1056
560
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
822
760
504
776
795
1821
1460
944
1156
1668
679
1672
1731
207
1080
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
720
248
504
776
795
1976
928
684
1668
1668
551
1735
204
44
1076
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
12
248
504
520
27
58
5
496
404
900
551
326
336
983
612
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
265
27
274
409
488
392
259
22
910
384
416
608
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
282
248
504
264
795
930
685
234
392
256
783
411
424
144
176
284
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
269
264
248
504
264
795
903
656
244
388
292
783
857
1423
216
632
264
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
724
248
504
393
411
965
946
680
1672
547
651
1752
528
552
608
399
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
728
248
504
777
539
969
936
680
1672
1667
1046
1520
1040
48
560
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
8
248
504
392
411
455
144
500
388
548
655
1241
15
600
632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
278
438
760
504
137
283
925
438
912
1168
1027
779
904
64
612
1574
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
816
760
504
265
795
933
988
948
1160
1155
779
1432
1155
1024
1056
815
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
77
204
248
504
136
155
250
205
304
388
4
999
966
576
456
568
712
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
89
24
248
504
137
155
242
137
488
392
3
907
1230
224
400
176
447
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
392
411
506
193
190
400
513
655
1227
1064
1064
1621
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
281
26
248
504
265
795
914
293
490
392
259
790
398
24
160
176
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
18
250
504
392
411
954
289
494
778
514
271
843
8
808
866
826
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
777
795
1938
913
728
1672
1667
534
1750
80
96
1120
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
217
216
248
504
137
155
498
905
936
648
3
907
718
1696
1056
560
1279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
504
776
795
1978
929
686
1674
1666
655
1739
168
40
1074
570
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
0
17
250
504
265
939
273
443
493
396
259
886
0
145
408
611
281
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
768
273
250
504
265
939
785
187
237
396
259
886
1024
785
1336
611
281
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
16
24
248
504
265
939
297
429
488
392
259
886
16
790
144
176
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
24
24
248
504
265
939
280
408
488
392
259
886
7
128
416
608
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
48
32
248
504
265
939
561
576
476
785
1795
886
960
1144
718
1743
1651
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
128
248
504
265
939
680
200
381
782
259
886
935
136
331
873
77
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
784
272
248
504
265
939
809
168
236
392
259
886
1040
784
1338
609
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
24
248
504
265
939
361
269
488
392
259
886
48
246
144
177
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
280
280
248
504
265
939
664
664
232
392
259
886
775
1152
160
176
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
48
248
504
265
939
354
113
474
840
259
886
62
904
788
848
87
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
304
248
504
265
939
424
488
365
782
259
886
103
40
11
361
109
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
25
24
248
504
265
939
282
409
488
392
259
886
6
128
416
608
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
282
248
504
265
939
682
685
1258
776
259
886
950
1208
1824
1248
183
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
353
96
248
504
265
939
482
329
861
776
259
886
94
88
534
1200
247
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
864
248
504
777
939
994
841
93
840
771
886
1374
88
278
304
375
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
281
26
248
504
265
939
666
293
490
392
259
886
774
24
160
176
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
793
282
248
504
265
939
794
165
234
392
259
886
1030
792
1312
608
279
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
396
649
216
248
504
393
974
911
729
200
392
515
1733
1029
1057
48
544
1719
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
656
248
504
776
1819
1408
952
728
1668
1665
1551
1759
80
136
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
520
1784
504
776
1819
536
1796
2036
132
1668
1575
7
1160
740
1716
1172
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
777
1819
569
1824
1004
584
1603
1558
16
1296
346
337
799
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
1296
760
504
777
1819
792
1824
1260
1160
1667
1558
135
1180
166
688
543
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
529
720
1784
504
777
1819
1314
1009
1690
136
1667
1675
1691
192
676
1712
1207
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
720
248
504
776
1819
1464
928
684
1668
1668
1703
1735
204
44
564
548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
530
762
506
776
1819
570
1825
1006
590
1728
1551
75
1352
328
336
519
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
1178
248
504
777
1819
802
1965
1242
1672
1667
1547
174
1256
128
672
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
728
248
504
777
1819
969
968
712
1672
1667
1558
240
112
48
1072
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
1306
760
504
777
1819
786
1829
1258
1160
1667
1558
142
1192
160
688
575
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
722
250
504
776
1819
1466
929
686
1674
1666
1679
1739
168
40
1074
570
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
256
272
248
504
392
923
640
696
1261
776
512
783
863
592
1835
1248
830
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
16
248
504
264
923
288
40
493
836
260
871
31
48
987
856
82
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
304
248
504
265
923
704
504
364
776
579
854
1463
36
26
448
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
8
248
504
264
923
280
4
500
388
260
871
7
948
996
692
148
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
10
24
248
504
265
923
261
410
488
392
259
843
56
160
176
176
191
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
420
428
776
260
871
39
152
296
848
88
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
257
272
248
504
392
923
642
697
1260
776
512
783
859
592
1835
1248
812
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
176
248
504
265
923
672
360
333
846
323
854
815
40
1899
1353
13
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
8
248
504
392
923
287
404
500
388
516
783
9
129
205
628
788
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
8
248
504
264
923
263
400
500
388
260
871
52
167
728
628
276
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
24
248
504
265
923
293
410
488
392
259
843
24
128
160
176
287
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
720
248
504
392
923
386
953
684
1672
512
783
91
592
555
608
364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
266
152
248
504
265
923
645
218
216
392
259
843
824
160
640
160
175
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
8
248
504
264
923
664
516
500
388
260
871
775
520
228
180
148
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
24
248
504
393
923
777
40
488
392
515
790
1072
864
1376
608
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
16
248
504
264
923
696
288
492
388
260
871
839
12
1612
620
298
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
336
248
504
264
923
824
164
172
392
260
871
1063
792
808
560
120
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
424
80
248
504
264
923
441
37
428
388
260
871
64
933
1189
184
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
25
24
248
504
265
923
274
153
484
776
579
854
14
96
456
864
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
8
248
504
392
923
671
148
500
388
548
1679
649
129
205
620
780
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
269
280
248
504
264
923
647
688
1252
388
260
871
820
1255
1944
184
168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
785
272
248
504
392
923
802
169
236
392
512
1679
1051
784
1339
608
796
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
216
248
504
393
923
709
108
200
392
515
1675
728
195
1032
544
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
408
24
248
504
265
923
713
8
488
776
579
854
1456
224
176
880
799
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
24
248
504
265
923
677
170
488
776
579
843
1432
160
304
864
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
790
54
248
504
393
923
797
54
464
400
515
779
1032
1472
1380
614
895
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
794
280
248
504
393
923
805
170
232
392
547
779
1048
800
1312
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
397
136
248
504
392
923
391
80
372
784
516
783
89
975
584
1744
918
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
24
248
504
393
923
658
153
484
392
515
790
654
128
200
608
791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
410
728
248
504
265
923
421
938
680
1672
1155
907
152
608
32
1072
1839
30
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
409
730
248
504
265
923
402
933
682
1672
1155
907
142
552
1056
1072
1839
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
266
4
266
405
502
390
262
0
897
417
728
624
272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
40
108
250
505
394
392
632
125
718
785
517
580
977
579
1857
1349
808
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
148
248
505
266
8
140
476
946
659
133
186
450
464
788
593
520
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
394
392
486
207
305
785
517
644
181
5
301
849
840
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
217
250
505
138
153
243
247
149
401
5
905
1226
269
140
161
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
10
5
4
271
497
785
1989
513
269
913
756
1745
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
108
250
505
138
138
226
108
718
401
5
902
990
560
1841
581
456
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
264
400
305
250
506
266
900
433
491
365
774
262
832
95
51
8
472
80
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
64
97
250
506
394
452
162
475
349
838
518
704
17
269
280
792
848
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
192
353
250
506
138
452
354
475
605
838
1030
704
401
525
792
600
2000
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
80
216
249
505
138
456
178
436
147
402
5
452
22
148
83
582
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
136
196
106
250
506
394
452
970
981
342
774
518
704
1633
1057
24
944
912
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
260
397
250
505
266
901
644
727
1137
785
261
833
909
1241
1949
1233
136
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
397
250
505
266
901
660
727
1137
785
261
833
797
625
1945
1233
136
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
397
250
505
266
901
724
599
1137
785
261
833
941
1233
1940
1233
136
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
205
250
505
138
453
164
431
177
401
5
449
21
625
85
593
392
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
140
141
250
505
138
453
340
327
369
785
1029
705
217
633
733
1745
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
196
109
250
505
394
453
964
983
337
785
517
705
1593
1049
28
977
856
30
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
204
109
250
505
394
453
980
983
849
785
517
705
1589
1073
1049
1233
1480
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
0
128
248
504
899
1160
408
472
381
782
1551
1807
152
169
715
1641
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
0
16
560
760
504
899
536
568
1840
984
585
1551
1007
1112
1825
358
339
835
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
384
128
248
504
899
640
384
72
380
772
1567
775
76
1756
620
1658
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
528
720
760
504
899
1816
1336
1008
920
580
1551
1583
1584
160
100
282
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
256
392
712
248
504
899
648
732
952
728
1668
1551
911
1244
1041
1025
1080
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
384
248
504
899
792
664
216
1149
782
1583
1071
648
1737
1739
617
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
264
248
504
899
768
904
1180
1268
644
1599
519
92
1116
1372
690
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
720
760
504
899
792
1080
1008
920
580
1551
559
1752
192
100
282
803
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
784
816
760
504
899
792
1336
316
949
1161
1551
559
1588
38
135
547
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
384
720
248
504
899
728
600
952
684
1678
1583
943
1240
1044
1078
1126
1409
30
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
625
317
804
1583
928
209
1688
142
1688
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
0
128
248
504
904
1152
392
456
380
776
1544
1792
140
184
732
1648
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
1
129
250
504
904
1157
395
458
381
778
1544
1795
146
186
728
1648
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
128
128
248
504
904
1152
456
332
380
776
1544
1920
205
205
601
1648
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
16
816
760
504
904
521
826
1980
950
1156
1544
1003
597
1764
198
567
736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
96
248
504
904
544
624
720
412
772
1536
1020
1122
1382
1230
1756
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
4
132
248
504
904
1156
142
458
376
772
1572
1794
70
718
728
1656
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
720
248
504
904
576
976
953
685
1668
1540
960
624
539
1082
1133
1256
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
144
248
504
904
584
952
368
952
648
1540
966
584
32
520
592
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
260
392
248
504
904
580
942
1876
1140
788
1540
962
582
1568
1704
1252
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
332
249
504
904
584
988
470
623
776
1540
966
614
118
321
611
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
953
645
1540
966
591
32
517
602
1741
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
512
704
248
504
904
1800
1320
1004
700
1668
1540
1590
1588
188
164
1084
1380
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
264
248
504
904
640
648
668
244
644
1536
768
1164
1180
180
1716
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
560
760
504
904
644
568
1840
984
580
1537
770
560
1568
356
332
863
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
128
248
504
904
640
384
72
380
776
1576
768
72
1756
604
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
720
248
504
904
1808
1336
1008
664
1668
1537
1569
1572
160
164
556
719
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
264
248
504
904
648
668
660
244
644
1540
774
1162
1172
180
1716
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
136
80
248
504
905
649
220
616
428
782
1571
903
204
1728
616
1765
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
816
760
504
904
640
824
828
948
1168
1536
796
1076
1046
68
580
720
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
1800
1392
80
860
772
1536
1580
1250
1122
1358
730
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
645
501
338
860
776
1544
771
111
89
538
688
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
864
760
504
904
645
1013
850
1116
580
1536
771
1135
89
538
88
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
133
248
504
904
648
411
79
376
772
1540
774
79
889
623
1656
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
152
248
504
904
648
732
88
948
1668
1538
902
714
208
1556
1586
1278
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
388
132
248
504
904
644
398
74
376
772
1540
770
70
870
616
1656
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
76
250
504
904
1801
1390
108
878
778
1544
1579
1261
1112
1345
608
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
640
440
932
701
1668
1544
768
88
284
39
824
864
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
140
89
248
504
905
649
222
623
425
776
1539
903
205
1729
609
1760
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
1801
1395
81
860
776
1544
1579
1251
1120
1359
688
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
680
1668
1540
902
86
540
544
632
712
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
608
760
504
904
547
884
1914
1372
580
1540
1023
615
1572
1860
92
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
384
720
248
504
904
587
984
952
684
1678
1538
967
615
532
1078
1126
1254
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
144
248
504
904
587
952
368
952
648
1537
967
591
32
520
593
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
33
96
248
504
904
547
626
721
412
772
1540
1023
1123
1376
1231
1784
1764
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
150
248
504
904
587
223
476
944
656
1536
967
101
881
789
598
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
273
144
248
504
904
587
954
369
952
648
1540
967
590
32
520
592
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
768
776
152
1276
648
1576
512
532
1716
1718
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
304
248
504
904
768
56
956
364
772
1538
1024
1496
332
34
684
1710
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
32
96
248
504
904
773
117
722
412
772
1536
1027
1519
1113
218
1752
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
256
248
504
904
776
904
1176
1277
648
1576
1069
1177
1112
1371
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
768
1080
1008
920
580
1536
512
1752
192
100
282
624
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
664
248
504
904
776
1052
984
728
1668
1536
556
1740
241
129
629
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
560
760
504
904
768
1136
1368
984
584
1536
512
1768
1236
146
338
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
96
248
504
904
960
992
1120
1372
788
1552
1216
1060
1100
862
716
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
384
248
504
904
776
643
200
1148
776
1576
556
671
1759
1756
625
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
816
760
504
904
784
185
829
949
144
1540
1057
787
1047
583
1605
1756
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
776
668
146
1276
648
1576
557
653
1694
1714
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
384
248
504
904
773
826
201
1148
776
1576
515
561
1649
1996
625
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
388
248
504
904
772
654
202
1144
772
1540
1026
646
1742
1752
632
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
768
624
120
860
772
1536
512
744
1580
326
732
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
1440
432
760
504
904
1696
1904
240
920
584
1536
1788
1058
1570
1046
274
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
792
432
248
504
904
968
700
222
1108
772
1540
1222
534
1670
1728
620
1764
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
320
248
504
904
968
924
1188
1212
648
1576
1196
1036
1084
1380
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
396
248
504
905
777
670
204
1137
785
1539
1031
653
1728
1751
615
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
336
248
504
904
784
953
1192
1196
644
1540
1057
1171
1049
1318
696
1964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
776
632
1864
1112
584
1536
560
740
1076
580
72
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
96
248
504
905
965
995
1121
1372
785
1539
1218
1058
1088
863
719
1779
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1456
760
504
904
968
635
1865
1113
580
1540
1222
1231
1072
581
76
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
320
328
380
776
1576
1964
222
156
732
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
192
248
504
904
1224
360
300
316
804
1576
1964
196
188
676
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
0
128
248
504
904
1164
392
472
380
776
1544
1796
128
204
716
1649
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
128
248
504
904
1164
456
344
380
776
1544
1924
192
398
588
1649
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
8
136
248
504
904
1164
404
468
372
772
1536
1796
140
202
716
1652
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
176
248
504
904
532
40
476
344
776
1545
994
64
964
704
1640
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
136
248
504
904
1164
396
464
372
772
1540
1796
132
204
713
1656
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
144
248
504
904
588
945
368
952
648
1536
964
591
32
520
616
1772
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
136
136
248
504
904
1164
468
340
372
772
1538
1924
204
210
584
1640
1742
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
132
96
248
504
904
1164
454
626
412
788
1552
1817
173
988
616
1740
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
176
248
504
905
533
43
472
344
776
1539
994
66
967
704
1632
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
392
248
504
904
588
948
1924
1140
772
1536
964
588
1652
1234
1268
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
409
248
504
904
588
956
1903
1128
776
1536
965
586
1571
1698
1200
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
140
136
248
504
904
1164
460
336
372
772
1540
1924
196
396
585
1656
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
80
248
504
904
1164
472
160
428
776
1536
1816
160
26
586
1760
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
720
248
504
904
588
990
930
684
1668
1536
964
614
542
1074
1076
880
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
152
248
504
904
1180
20
472
944
644
1536
1800
8
994
790
598
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
32
176
248
504
904
552
608
496
920
1668
1541
1018
1120
712
1684
1686
1239
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
560
760
504
904
540
562
1840
984
584
1536
996
1102
1858
326
328
588
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
364
248
504
904
1180
500
454
592
772
1536
1928
204
310
791
616
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
384
720
248
504
904
713
602
953
685
1672
1576
939
1237
1041
1079
1120
1408
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
384
392
712
248
504
904
713
605
952
728
1672
1576
939
1239
1040
1024
1072
896
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
8
136
248
504
904
1176
132
468
372
772
1536
1804
90
716
716
1652
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
16
176
248
504
904
1177
417
477
344
776
1544
1803
159
135
704
1648
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
24
136
248
504
904
1176
420
452
372
772
1536
1804
154
136
714
1650
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
40
80
248
504
904
1176
184
420
428
776
1536
1809
65
712
712
1760
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
136
136
248
504
904
1176
452
340
372
772
1538
1932
220
210
584
1640
1742
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
24
152
180
248
504
904
1176
456
348
337
784
1536
1808
176
388
583
1637
1768
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
64
248
504
904
604
708
136
444
788
1536
968
1128
708
1686
1748
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
176
248
504
905
604
913
336
920
648
1539
969
591
33
528
544
1759
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
408
248
504
905
590
943
1865
1128
776
1539
965
577
1569
1696
1248
1719
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
192
248
504
904
1232
328
292
316
804
1576
1952
196
198
620
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
193
248
504
904
1232
331
295
316
782
1570
1952
199
197
621
1769
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
256
264
248
504
904
651
648
668
244
644
1540
775
1159
1180
180
1716
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
384
136
248
504
904
651
392
92
372
772
1540
775
71
876
588
1652
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
152
248
504
904
643
476
344
948
1668
1540
799
119
208
532
1620
1236
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
176
248
504
904
651
497
281
920
1672
1540
775
96
245
528
1584
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
721
250
504
905
651
410
954
685
1676
1539
902
78
602
568
611
761
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
321
96
248
504
904
643
482
353
860
836
1540
799
99
64
607
600
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
773
621
248
504
904
1803
815
1015
208
1680
1536
1543
53
608
1591
1680
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
721
250
504
904
651
441
939
685
1674
1538
903
80
537
552
608
756
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
833
864
760
504
904
643
994
865
1116
580
1540
799
1123
64
607
88
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
664
248
504
904
651
413
924
728
1668
1540
775
72
1163
1059
1144
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
264
248
504
904
779
520
156
1268
644
1540
1031
711
1756
1716
692
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
257
250
504
904
779
905
1179
1277
652
1568
1031
1136
1113
1368
691
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
528
720
760
504
904
779
1080
1008
920
580
1540
519
1751
192
100
282
936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
560
760
504
904
779
1137
1369
984
584
1536
519
1760
1237
144
338
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
385
250
504
904
971
586
202
1149
780
1570
1199
731
1658
1752
627
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
432
248
504
904
971
696
220
1112
776
1537
1223
535
1676
1729
625
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
257
250
504
904
779
906
1178
1277
652
1570
1071
1179
1114
1368
691
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
773
386
250
506
904
779
655
201
1150
782
1568
1031
645
1740
1752
624
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
971
632
1864
1112
584
1536
1223
1231
1080
580
72
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
817
1457
762
504
904
971
634
1866
1101
588
1540
1223
1226
1082
584
75
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
512
704
248
504
904
1804
1316
998
700
1668
1540
1588
1588
182
183
1080
1380
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
652
658
664
252
648
1576
772
654
650
182
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
128
248
504
904
652
392
72
380
776
1576
772
64
874
602
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
192
216
248
504
904
652
228
124
152
648
1536
900
216
402
544
1824
2012
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
96
248
504
904
652
484
356
860
836
1536
792
108
66
602
600
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
720
760
504
904
1812
1328
1008
920
580
1540
1570
1576
162
100
282
936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
520
720
248
504
904
1813
1336
1000
684
1672
1536
1571
1568
160
164
1072
892
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
944
656
1536
772
132
1232
790
592
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
864
760
504
904
652
996
868
1116
580
1536
792
1132
66
602
88
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
652
660
658
252
648
1576
772
652
654
178
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
656
248
504
904
1804
824
936
728
1668
1540
1540
209
81
70
1146
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
176
429
772
1544
900
204
16
619
1773
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
656
248
504
904
1812
816
924
728
1668
1540
1570
20
262
96
630
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
616
248
504
904
652
806
1012
1237
1680
1536
792
1085
96
567
656
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
280
248
504
904
652
664
656
228
644
1536
772
657
653
172
1724
1968
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
264
248
504
904
652
653
657
244
644
1536
772
1159
1175
181
1716
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
652
792
912
720
1668
1536
792
1040
268
100
630
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
128
248
504
904
652
404
72
380
776
1576
772
76
1728
612
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
712
248
504
904
652
422
948
692
1668
1536
901
93
608
566
1076
1424
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
644
104
248
504
904
1804
1382
116
852
784
1536
1576
1261
1120
1373
721
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
666
248
504
904
652
781
942
730
1672
1536
772
1031
113
66
608
716
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
90
248
504
904
652
214
622
426
776
1544
900
205
1730
610
1760
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
652
504
324
860
776
1540
792
96
88
584
624
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
760
504
904
652
1016
836
1116
580
1536
792
1120
88
584
88
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
785
664
248
504
904
1813
819
920
728
1672
1536
1571
18
263
96
608
764
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
728
248
504
904
652
436
932
676
1668
1536
772
84
1204
1060
1084
1456
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
128
248
504
904
652
396
64
380
776
1576
772
68
876
617
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
789
656
248
504
904
1813
811
920
728
1672
1536
1571
194
71
96
1128
1388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
1804
1404
68
878
778
1536
1540
1250
1136
1346
608
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
848
784
1536
772
100
84
534
720
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
712
248
504
904
652
1021
1137
728
1668
1544
772
1127
1671
0
1080
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1536
776
136
354
790
598
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
16
304
248
504
904
668
284
956
364
776
1544
777
2
290
34
672
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
704
248
504
904
668
388
944
700
1668
1544
776
92
308
558
620
736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
560
760
504
904
668
560
1840
984
584
1536
776
528
1602
324
328
588
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
97
248
504
904
668
208
595
348
776
1536
904
208
1751
535
1712
1718
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
264
248
504
904
668
660
660
244
644
1536
776
1160
1164
180
1716
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
272
816
760
504
904
668
668
988
948
1160
1544
777
1154
1122
1028
1056
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
656
248
504
904
1820
788
936
728
1668
1540
1544
8
64
70
1146
1480
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
656
248
504
904
1820
796
924
728
1672
1536
1572
2
258
96
626
1758
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
656
760
504
904
1820
1328
1008
984
580
1536
1544
1552
160
4
285
849
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
704
248
504
904
668
720
912
700
1668
1544
904
1232
1046
46
1132
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
208
208
248
504
905
668
242
112
152
649
1539
905
206
386
550
1843
2046
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
280
248
504
904
668
664
664
232
648
1536
776
1152
1152
160
1712
1964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
664
248
504
904
1820
792
916
720
1668
1536
1544
0
140
96
630
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
192
248
504
904
668
404
101
316
788
1552
788
82
1735
613
1620
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
257
248
504
904
668
688
643
252
648
1576
776
656
695
151
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
432
728
248
504
904
668
444
908
680
1672
1545
905
66
610
544
609
747
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
609
248
504
904
1820
816
963
1244
1672
1536
1544
16
183
1047
1136
1366
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
109
249
504
904
1820
1366
91
847
785
1536
1572
1254
1121
1361
708
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
720
248
504
904
668
724
912
684
1668
1544
904
1236
1041
42
1132
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
780
772
152
1276
648
1576
1064
540
1712
1718
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
904
1176
1277
648
1576
516
576
1105
1371
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
528
728
760
504
904
788
1072
1012
912
580
1540
546
1736
204
100
282
904
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1536
516
1734
231
80
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
780
120
708
444
776
1576
1064
992
1112
200
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
96
248
504
904
1676
996
100
1756
1684
1536
1768
108
1602
1626
1676
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
304
248
504
904
788
176
700
364
772
1538
1058
784
1190
34
684
1710
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
780
532
146
1276
648
1576
1064
716
1742
1714
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
384
248
504
904
789
553
200
1148
776
1576
547
707
1740
1996
625
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
384
248
504
904
789
650
201
1148
776
1576
547
641
1705
1752
624
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
257
250
504
904
789
915
1178
1277
650
1576
1059
1106
1099
1368
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
280
248
504
904
780
792
152
1256
648
1536
1028
529
1680
1696
688
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
264
248
504
904
789
779
149
1268
644
1536
1059
514
1696
1719
692
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
780
910
1170
1276
648
1576
1028
1093
1108
1362
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
264
248
504
904
789
906
1176
1268
644
1569
547
129
1096
1368
696
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
264
248
504
904
780
524
144
1268
644
1572
516
708
1740
1714
696
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
264
248
504
904
788
944
148
244
644
1538
546
584
1804
1180
1714
1950
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1440
760
504
904
972
626
1856
1116
580
1536
1220
1230
1082
590
90
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
788
432
248
504
904
781
682
216
1108
786
1537
563
689
1668
1732
613
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1424
760
504
904
780
632
1864
1132
584
1536
552
736
1072
584
80
1244
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
580
96
248
504
904
1676
998
1122
1756
1682
1544
1768
109
1118
1112
1678
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
1676
1016
1092
1756
1682
1537
1768
96
1112
1096
654
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
560
760
504
904
789
819
1072
984
584
1536
1059
1042
1431
208
392
588
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
264
248
504
904
780
908
1168
1268
644
1536
1028
1092
1100
1362
692
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
280
248
504
904
789
555
168
1256
648
1536
1059
706
1783
1680
688
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
336
248
504
904
780
920
1184
1196
648
1536
1028
1169
1082
1322
688
1980
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
660
328
248
504
904
789
938
1188
1204
644
1569
1059
1089
1120
1317
698
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
176
760
504
904
972
1020
1248
1940
1168
1536
1220
1060
524
578
1616
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
328
248
504
904
789
939
1189
1205
644
1536
1059
1090
1120
1317
693
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
136
136
248
504
904
1228
340
340
372
772
1569
1960
212
210
584
1640
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
216
248
504
904
1228
360
364
292
776
1568
1960
192
152
652
1760
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
140
141
248
504
904
1228
342
343
368
772
1569
1960
213
209
587
1640
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
384
248
504
904
796
528
216
1149
782
1568
1032
720
1777
1867
617
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
304
248
504
904
796
28
956
364
776
1568
1060
866
1218
34
672
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
796
912
1176
1276
648
1576
1032
1104
1106
1370
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
528
816
760
504
904
1704
1052
1468
949
1173
1540
1782
1542
1218
199
583
725
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
664
248
504
904
1692
1044
984
720
1680
1536
1672
1548
226
142
1124
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
816
760
504
904
796
156
828
948
1160
1536
1060
770
1058
132
1056
1278
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
796
660
146
1276
648
1576
520
644
1781
1714
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
264
248
504
904
796
668
148
1268
644
1572
1060
642
1674
1706
698
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
560
760
504
904
796
1073
912
984
584
1536
521
1743
224
72
392
588
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
552
560
760
504
904
796
1108
1360
984
584
1536
548
1764
1264
144
328
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
432
760
504
904
1704
1888
240
920
584
1540
1782
1086
1570
1046
272
1176
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
280
248
504
904
796
792
136
1256
648
1536
548
513
1713
1712
688
1980
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
256
248
504
904
796
917
1170
1276
648
1576
1033
1159
1105
1362
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
656
264
248
504
904
796
924
1172
244
644
1540
548
130
650
154
1714
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
257
248
504
904
796
688
131
1276
648
1576
520
656
1719
1687
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
336
248
504
904
796
946
136
172
644
1536
548
590
1714
1174
1716
1968
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
336
248
504
904
796
596
160
1196
648
1568
548
740
1668
1709
688
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
280
248
504
904
796
920
1160
1252
644
1540
1032
1152
1073
1333
692
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
416
432
272
248
504
904
720
729
520
237
645
1572
929
659
665
155
1723
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
216
1148
776
1576
1184
708
1620
1942
624
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
1121
248
504
904
976
593
2003
1244
1672
1544
1120
603
1107
23
624
832
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
864
864
248
504
904
976
632
840
92
776
1576
1184
648
24
1613
1201
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
656
344
248
504
904
976
920
1197
1192
648
1576
1184
1040
1051
1312
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
1456
248
504
904
976
600
1872
88
776
1568
1184
1168
1056
1668
1248
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
817
1456
248
504
904
976
603
1873
89
776
1577
1185
679
1056
1669
1225
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
192
248
504
904
1236
320
292
316
804
1572
1954
196
198
620
1708
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
208
248
504
904
1236
328
360
300
804
1572
1954
193
154
652
1676
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
192
248
504
904
1236
326
292
316
804
1572
1954
198
192
616
1708
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
1440
760
504
904
992
528
1872
1116
580
1536
636
610
1058
590
90
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
248
504
904
992
960
1088
1756
1668
1540
1148
1074
1046
1118
668
756
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
80
248
504
904
664
192
184
429
772
1544
908
222
18
619
1773
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
560
760
504
904
664
544
1840
984
584
1536
784
536
1601
357
328
588
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
704
248
504
904
664
384
948
701
1668
1544
780
89
1110
1063
1077
864
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
528
528
760
504
904
1816
1312
936
1005
581
1538
1552
1560
144
91
347
849
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
64
248
504
904
664
312
192
444
776
1576
908
32
108
716
1777
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
20
216
248
504
904
1816
1180
497
921
1668
1540
1558
1670
199
1699
1588
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
152
248
504
904
664
452
344
944
644
1541
778
109
96
534
598
1751
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
257
248
504
904
664
672
675
252
648
1576
780
665
687
151
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
64
248
504
904
664
196
164
444
776
1576
908
218
24
594
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
656
248
504
904
1817
801
925
728
1672
1544
1547
31
263
96
616
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
17
560
760
504
905
666
547
1841
984
585
1539
781
557
1600
359
339
854
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
536
760
504
904
1816
1316
932
996
580
1536
1552
1564
146
88
344
848
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
664
316
417
445
772
1544
780
38
1671
727
1773
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
705
248
504
905
666
387
951
700
1678
1539
781
93
597
553
617
1769
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
264
248
504
904
664
664
644
244
644
1536
780
594
596
212
1716
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
268
148
248
504
904
665
454
348
945
661
1537
779
109
96
547
615
1775
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
664
248
504
904
1816
784
912
720
1668
1540
1558
14
132
101
1133
1480
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
128
248
504
904
664
388
68
380
776
1576
780
92
964
616
1648
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
264
248
504
904
664
668
644
244
644
1572
780
650
648
216
1720
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
336
248
504
904
664
696
672
172
644
1544
780
580
710
150
1724
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
816
760
504
904
664
796
820
948
1156
1538
778
1034
1216
72
588
718
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
102
250
504
904
1816
1341
358
878
778
1536
1548
1227
1217
324
608
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
1816
824
160
172
648
1536
1548
36
790
822
816
1916
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
664
248
504
904
1816
803
920
728
1668
1536
1548
31
263
100
628
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
136
248
504
904
665
409
68
372
772
1537
779
82
985
584
1658
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
292
614
1784
504
904
664
701
1638
1967
136
1544
780
587
1569
1193
1584
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
664
336
248
504
905
1817
1352
160
172
648
1539
1546
1257
1068
678
1712
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
704
248
504
904
1816
828
929
701
1672
1544
1549
198
71
87
624
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
176
248
504
904
664
476
340
916
644
1536
780
102
68
518
556
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
104
248
504
904
1816
1372
68
846
776
1544
1548
1254
1138
1346
616
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
820
608
248
504
904
664
988
961
1245
1669
1538
781
1126
1063
1063
1079
1521
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
280
248
504
905
666
659
665
232
648
1539
909
653
640
160
1712
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
664
248
504
904
1816
787
912
720
1668
1536
1548
15
263
100
618
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
813
720
248
504
905
1817
827
928
684
1678
1539
1551
195
79
72
613
1789
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
905
654
543
1841
985
584
1539
901
549
1637
357
329
591
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
664
248
504
905
654
399
921
728
1672
1539
773
69
289
32
1120
1535
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
320
248
504
904
793
897
1189
1213
648
1576
1035
1119
1079
1335
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
792
56
704
444
772
1540
1062
930
730
204
1772
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
264
248
504
904
792
516
148
1268
644
1538
524
730
1740
1714
690
1950
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
272
248
504
904
792
672
168
1260
648
1544
1037
665
1764
1686
688
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
102
250
504
904
792
61
614
366
778
1536
1036
971
673
644
1680
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
532
816
760
504
904
1708
1052
1460
948
1156
1540
1784
1540
1216
200
1084
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
52
104
248
504
904
792
92
708
404
789
1538
1037
1510
1124
214
1735
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
272
248
504
904
792
788
162
1260
648
1536
525
525
1694
1682
688
1980
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
320
248
504
904
792
900
1188
1212
648
1576
1036
1114
1080
1380
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
296
336
248
504
904
792
184
672
172
644
1536
1040
804
1196
172
1716
1969
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
336
248
504
904
792
928
1192
1196
645
1544
1037
1177
1124
1318
695
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
264
248
504
904
792
796
132
1268
644
1540
534
518
1716
1718
692
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
32
428
776
1544
524
578
1738
1228
1760
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
870
250
504
904
792
1085
870
110
778
1536
524
1739
161
1924
1248
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
160
172
648
1536
1036
1058
278
822
816
1916
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
564
560
760
504
904
792
1116
1364
982
580
1536
524
1766
1218
130
408
624
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
920
1156
1268
644
1536
1040
1152
1108
1364
692
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
792
572
100
1436
776
1544
1037
710
1700
1638
752
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1185
1213
648
1576
1037
1158
1063
1319
688
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
309
248
504
905
794
931
575
357
776
1539
1037
1181
197
36
672
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
280
248
504
905
794
659
153
1256
648
1539
1037
653
1664
1696
688
1951
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
816
760
504
904
793
1339
480
940
1160
1544
523
1571
175
40
560
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
346
248
504
905
794
915
1189
1194
648
1571
1037
1165
1064
1376
688
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
208
248
504
904
716
104
360
300
804
1576
936
192
298
650
1688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
128
248
504
904
716
404
72
380
776
1576
936
12
129
613
1649
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
108
249
504
904
716
504
636
847
776
1576
936
32
514
547
675
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
728
248
504
904
716
600
932
680
1668
1569
936
1232
1048
33
1077
1423
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
521
664
248
504
905
782
1039
984
728
1672
1539
517
1729
227
128
608
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
1457
762
504
905
974
622
1889
1101
588
1539
1221
1220
1069
616
75
1161
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
280
248
504
904
732
244
528
228
644
1572
932
132
1668
170
1722
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
580
2000
1244
1668
1544
1224
1240
1108
46
568
992
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
960
1088
1756
1668
1540
1124
1072
1094
1118
1116
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
304
248
504
904
988
656
144
1240
645
1537
1224
528
1748
1682
699
1967
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
988
632
72
1404
804
1572
1188
640
1536
1608
684
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
168
248
504
904
988
630
68
1364
772
1572
1189
646
1591
1620
680
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
392
248
504
904
980
576
220
1140
772
1570
1186
708
1622
1868
626
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
96
248
504
904
980
964
1124
1756
1668
1540
1122
1082
1090
1114
1112
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
392
248
504
904
980
584
204
1140
772
1570
1186
704
1620
1940
626
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
392
248
504
904
980
582
212
1140
772
1572
1186
710
1632
1944
632
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
1456
248
504
904
980
592
1872
88
772
1570
1186
1168
1056
1672
1261
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
808
1424
248
504
904
980
600
1864
108
772
1570
1186
1184
1072
1688
1241
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
344
248
504
904
980
916
1188
164
644
1572
1186
26
538
146
1714
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
817
1456
248
504
904
981
595
1873
88
776
1568
1187
1170
1056
1672
1192
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
192
248
504
904
725
69
332
316
804
1576
931
198
261
680
1688
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
336
248
504
904
724
232
552
172
644
1572
930
128
1676
154
1720
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
208
248
504
904
724
72
616
300
772
1572
930
193
1690
138
1722
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
280
248
504
904
725
421
556
232
648
1576
931
6
421
145
1713
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
432
272
248
504
904
725
741
522
236
648
1576
931
647
689
148
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
216
248
504
904
725
74
616
296
772
1569
931
193
1690
1162
1716
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
13
136
248
504
904
1179
135
464
372
772
1540
1807
89
719
712
1640
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
25
141
136
248
504
904
1179
455
336
372
772
1540
1935
217
399
584
1640
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
1456
760
504
904
995
532
1882
1100
584
1540
639
615
1060
820
80
1240
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
609
96
248
504
904
995
962
1089
1757
1668
1540
1151
1075
1040
1118
1112
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
384
720
248
504
904
667
384
952
685
1672
1536
911
95
592
555
608
766
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
85
250
504
904
667
313
203
425
778
1538
783
32
97
712
1760
1716
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
17
560
760
504
904
667
546
1841
986
584
1540
783
539
1600
356
336
856
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
720
248
504
904
667
386
953
684
1672
1536
783
91
1104
1067
1120
1388
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
280
248
504
904
667
656
664
232
648
1540
911
655
640
160
1712
1976
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
664
248
504
904
1819
784
912
720
1668
1537
1551
15
1160
100
618
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
296
336
248
504
904
667
697
677
172
648
1536
783
656
677
165
1713
1978
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
336
248
504
904
1819
824
164
172
644
1540
1575
39
792
804
828
1892
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
282
248
504
905
667
674
685
234
648
1539
782
1179
1192
144
1712
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
724
248
504
905
667
389
946
680
648
1571
907
88
592
552
1632
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
408
392
248
504
904
667
409
389
116
772
1569
783
80
1621
1621
1640
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
141
89
248
504
904
667
199
623
425
776
1536
911
217
1728
608
1776
1709
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
664
344
248
504
905
1819
1353
168
168
648
1539
1558
1264
1040
656
1713
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
397
136
248
504
904
667
391
80
372
772
1540
783
89
1743
584
1640
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
281
280
248
504
905
667
658
665
232
648
1539
790
1166
1152
160
1712
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
722
250
506
904
1819
826
929
686
1678
1536
1551
203
136
40
1120
1263
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
784
272
248
504
904
795
672
168
1261
644
1540
551
671
1712
1691
696
1964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
280
248
504
904
795
528
144
1253
644
1572
551
727
1748
1707
696
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
529
720
248
504
905
1691
1058
1009
666
1672
1539
1678
1563
192
164
560
759
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
296
336
248
504
904
795
185
677
172
644
1540
1063
784
1189
165
1720
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
656
336
248
504
904
795
928
1192
1197
644
1540
1039
1183
1040
1435
1080
1964
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
336
248
504
904
795
824
164
172
644
1540
1063
1063
280
804
828
1892
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
45
82
250
506
904
795
58
417
430
782
1536
1039
1483
1352
584
1760
1707
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
282
248
504
904
795
674
173
1258
648
1536
527
667
1736
1680
688
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
781
280
248
504
904
795
647
176
1252
644
1572
551
692
1767
1688
696
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
264
248
504
904
795
921
1157
1268
644
1540
1039
1104
1109
1365
692
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
280
248
504
905
795
677
170
1256
648
1539
1035
664
1760
1680
688
1983
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
264
248
504
904
795
927
1172
244
644
1540
527
137
641
157
1716
1938
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
264
248
504
904
795
903
1168
1268
644
1540
551
180
1063
1368
692
1940
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
280
248
504
905
795
658
153
1256
648
1539
1046
654
1664
1696
688
1951
30
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
813
722
250
506
904
795
826
929
686
1678
1536
527
203
72
168
1072
1407
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
216
248
505
139
197
228
252
152
403
3
192
200
584
576
583
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
267
776
808
604
470
787
1795
775
816
964
717
1745
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
216
248
505
267
5
232
245
145
403
259
64
480
67
147
147
268
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
267
776
652
476
946
1683
387
815
936
208
1556
1617
12
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
65
208
248
505
139
393
225
248
152
403
3
488
109
590
591
591
657
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
10
85
216
248
505
267
137
233
232
152
403
259
360
362
598
583
583
268
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
216
248
505
139
453
176
440
152
403
3
448
31
144
64
583
652
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
88
216
248
505
139
453
180
432
152
403
3
448
27
144
64
583
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
200
216
248
505
395
453
980
628
152
403
515
704
1644
812
1056
1607
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
108
108
250
505
395
456
636
68
206
785
515
623
968
1072
1601
1861
849
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
20
48
248
505
11
25
28
52
470
787
1987
1032
515
272
980
1745
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
81
217
250
505
139
153
241
247
149
401
3
904
1229
268
140
161
428
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
209
176
248
505
139
409
497
284
916
659
3
392
717
710
1555
1171
241
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
18
305
434
761
505
139
281
945
741
921
1167
1027
776
842
925
1093
1572
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
267
11
136
476
946
659
131
132
455
464
788
593
540
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
249
505
523
27
564
816
1499
783
963
524
1809
801
1861
1225
536
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
267
283
444
480
916
659
131
652
705
587
1603
595
529
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
48
248
505
11
27
55
21
468
787
1987
1036
528
336
979
1747
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
181
176
248
505
395
411
479
949
916
403
515
588
608
1536
1091
83
860
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
560
761
505
779
1819
564
1840
987
591
1731
1548
17
529
325
329
520
30
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
216
248
505
139
459
176
432
152
403
3
452
21
144
64
583
396
30
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
648
140
476
946
659
1541
772
130
1232
788
593
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
8
276
776
772
266
250
506
906
772
650
149
1270
646
1542
512
641
1761
1720
689
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
176
248
505
907
581
168
476
918
659
1539
960
64
837
789
593
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
584
946
380
950
659
1539
967
588
36
518
593
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
651
136
476
946
659
1539
772
133
1232
788
593
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
8
277
277
309
178
248
505
907
667
479
340
916
1683
1539
780
96
97
525
1681
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
508
770
2036
1024
0
780
1022
1790
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
704
248
496
768
768
1800
1004
700
1666
1684
512
1564
252
164
1086
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
256
248
496
256
768
896
1984
1276
642
692
1664
704
1644
1598
1150
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
0
1
3
1
508
792
1984
1027
3
768
1023
1761
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
496
768
776
1944
952
728
1664
1676
652
1752
88
132
1204
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
24
456
588
508
770
2036
536
1016
909
601
1758
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
0
248
488
257
13
228
152
508
408
259
15
509
244
410
608
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
1390
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
512
0
56
584
508
770
1012
516
636
1912
716
1774
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
496
768
32
112
200
444
770
788
80
728
376
717
1758
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
8
248
488
513
41
46
20
500
792
963
58
573
800
1000
864
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
193
248
488
384
392
984
1971
1212
792
512
652
1758
1567
1079
1376
646
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
256
276
488
940
956
642
182
670
740
1725
1060
574
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
96
248
496
256
800
752
80
220
386
396
828
946
1074
1678
1694
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
512
24
572
292
488
768
908
556
1900
748
1888
1516
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
256
768
632
80
472
384
300
804
1020
98
902
622
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
768
788
1848
584
508
834
790
542
1714
120
205
862
579
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
96
760
496
768
800
1904
632
1884
578
1620
592
1640
44
582
94
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
497
261
781
670
204
497
387
303
775
940
704
1747
618
265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
257
250
488
256
776
907
666
253
410
256
780
399
411
216
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
656
248
488
768
792
1947
952
728
1688
1664
685
1743
231
132
1184
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
24
248
496
256
776
924
308
484
384
312
780
412
52
180
176
132
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
488
256
0
451
295
508
792
576
576
999
1260
311
864
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
24
248
496
256
784
952
301
488
384
268
796
438
27
160
190
170
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
64
248
488
256
17
115
201
445
408
256
43
747
376
717
592
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
397
248
488
768
809
942
1879
1136
792
832
571
749
1569
1711
1248
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
776
1948
920
728
1664
1720
524
1756
144
160
688
516
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
208
248
488
128
96
227
248
152
408
0
608
199
159
144
144
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
128
128
476
146
508
386
54
902
446
14
338
190
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
12
248
497
261
6
462
588
497
835
591
588
1004
968
603
858
777
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
656
248
496
768
784
1976
936
728
1664
1676
540
1752
184
132
1204
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
512
16
59
586
509
794
960
540
1719
1915
712
1760
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
560
656
760
496
768
816
1912
1008
984
576
1624
604
1716
128
4
88
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
72
248
496
256
132
238
500
878
832
268
382
374
800
770
600
74
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
218
248
488
385
394
987
1981
1194
808
515
653
1757
1560
1072
1344
799
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
256
768
956
292
484
386
300
804
894
28
164
190
136
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
32
483
295
316
792
576
592
983
460
301
864
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
664
248
496
768
792
1980
932
728
1664
1709
685
1754
188
129
1201
523
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
545
621
249
488
769
817
1907
1407
1231
793
771
618
1638
1868
1096
320
337
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
208
248
496
384
392
988
1970
1196
802
524
652
1757
1566
1074
1358
850
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
488
512
49
123
81
473
793
897
563
694
608
902
1730
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
388
332
250
497
389
390
974
460
110
769
527
588
876
72
849
877
809
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
148
248
497
258
428
478
348
946
643
141
442
406
720
1556
561
584
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
129
41
494
292
188
408
3
314
989
704
40
608
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
144
248
496
256
792
955
369
217
384
396
812
879
32
37
184
38
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
656
248
488
768
785
1979
937
729
1688
1664
555
1755
176
133
1184
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
396
292
248
488
385
397
990
508
372
792
515
271
876
32
0
448
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
512
1784
496
768
1792
512
1856
2044
130
1716
1552
40
1260
702
1726
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
512
760
496
768
1824
1328
1328
1020
578
1620
1616
1844
1318
206
350
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
1408
760
496
768
1832
848
1896
1148
578
1620
1622
160
1228
854
94
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
512
760
496
768
1816
540
1828
1020
578
1748
1560
76
1212
356
350
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1808
568
1840
984
576
1752
1564
56
576
356
344
516
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
608
760
496
768
1832
624
1912
1372
578
1620
1620
96
1164
1862
94
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
525
1786
497
770
1804
526
1807
2033
129
1709
1548
13
1169
757
1713
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
1728
1784
496
768
1792
960
1728
1724
130
1716
1672
232
548
702
702
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
536
760
496
768
1816
572
1828
1000
576
1752
1561
54
564
352
350
516
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
304
248
488
769
1829
954
732
212
664
1667
1727
244
132
164
1697
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
664
248
496
768
1816
1309
984
728
1664
1688
1688
1691
240
134
630
580
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
96
760
496
768
1832
1392
632
1884
578
1620
1622
1632
44
582
94
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
769
1168
248
488
768
1817
787
1977
1241
1688
1664
1563
163
1240
133
676
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
704
248
488
769
1805
998
934
700
1688
1667
1551
252
102
24
1120
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1304
760
496
768
1800
796
1844
1252
1152
1720
1548
156
1076
180
688
516
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
1168
248
488
768
1816
824
1960
1240
1688
1664
1560
176
1257
132
676
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
772
616
248
488
769
1833
878
1012
1237
1688
1667
1594
189
160
567
640
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
608
248
488
768
1824
880
1145
1245
1688
1664
1596
182
1435
1095
1088
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
641
720
1784
488
768
1817
987
953
1689
152
1664
1691
243
16
645
1700
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
664
248
496
768
1816
1468
932
728
1664
1696
1708
1754
188
128
678
526
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
821
760
488
768
1840
1339
1471
944
1176
1664
1584
1591
1348
199
576
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
656
248
488
768
1809
1467
937
729
1688
1664
1707
1755
176
133
1184
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
708
1732
1784
488
769
1833
1006
1738
1720
152
1667
1722
221
518
552
592
647
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
256
0
508
834
340
832
8
908
1022
862
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
496
256
896
640
128
508
834
340
836
804
150
382
862
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
256
897
259
129
508
792
576
835
35
96
895
865
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
384
896
768
0
508
386
564
784
1064
876
254
702
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
64
508
834
276
848
32
940
830
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
384
904
284
402
508
386
564
790
54
158
178
702
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
256
948
312
200
508
834
278
862
18
120
845
862
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
13
250
497
256
900
270
271
497
385
268
894
54
197
757
625
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
384
896
384
0
508
386
564
768
72
844
638
638
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
488
384
920
572
804
1512
808
544
812
1004
556
1888
1216
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
48
48
248
488
256
912
632
816
1496
792
256
880
984
512
1860
1220
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
96
248
496
256
928
480
352
860
834
276
848
84
86
350
286
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
48
248
496
256
944
368
112
472
832
280
860
50
912
788
856
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
256
948
996
76
380
834
342
862
1338
1292
1324
830
3
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
256
248
488
256
929
691
689
1277
792
256
867
950
1200
1838
1248
134
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
256
936
668
292
508
834
276
854
790
60
1636
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
129
129
248
488
257
929
323
327
380
792
579
866
35
172
313
864
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
256
248
488
256
912
696
676
1277
792
256
880
824
1212
1831
1232
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
12
248
496
388
918
654
140
497
386
526
798
658
144
375
625
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
280
248
496
385
904
796
181
228
384
547
788
1078
823
1333
625
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
12
248
488
385
937
334
154
496
408
515
826
45
44
344
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
784
272
248
496
384
920
824
168
236
386
564
792
1072
824
1357
622
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
794
576
880
55
123
840
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
488
257
928
497
338
860
792
579
849
91
93
524
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
632
196
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
128
248
488
384
904
411
72
380
792
512
780
95
967
620
864
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
280
24
248
496
384
896
700
292
488
384
524
1788
766
26
1632
620
810
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
148
248
496
388
918
478
348
945
386
526
798
114
80
535
49
883
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
384
904
412
72
380
770
534
790
92
960
612
878
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
321
96
248
488
256
929
483
353
860
792
256
867
83
80
607
704
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
132
248
496
384
908
398
74
376
770
566
782
70
870
616
1645
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
704
248
488
384
912
440
932
701
1688
512
796
88
540
551
592
336
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
168
248
488
769
905
494
308
341
792
771
890
125
96
823
1472
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
40
248
488
257
905
1006
52
469
792
579
890
1405
1376
1335
864
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
282
248
488
385
945
699
685
1258
808
515
818
795
1208
1824
1216
799
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
408
728
248
496
256
896
444
932
676
1666
1186
932
254
536
548
574
1806
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
148
248
497
258
908
734
92
946
387
269
890
950
208
1556
49
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
496
513
3
1
194
508
801
931
1027
1344
1508
1468
1455
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
256
248
488
768
771
900
1986
1276
664
1664
647
711
1636
1596
1120
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
0
3
2
1
508
792
1984
1031
515
256
1023
1760
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
656
248
488
769
811
1969
952
728
1688
1667
571
1760
183
132
1184
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
488
1
11
472
600
508
792
1987
534
1007
904
588
1760
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
1
43
5
4
508
792
1987
1083
40
107
1016
1760
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
488
256
131
228
154
508
408
256
327
375
244
408
608
262
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
208
248
488
513
51
604
488
300
814
899
563
1911
704
488
805
557
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
488
512
3
56
584
508
792
960
1063
1663
1912
717
1744
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
16
248
488
769
819
625
154
492
814
771
563
1120
1268
1432
1445
293
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
768
771
484
162
188
408
768
551
247
1124
1052
1632
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
72
248
488
769
819
753
124
728
792
771
819
928
1071
1792
1376
1407
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
5
248
488
257
795
669
201
504
408
387
795
904
705
1750
615
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
488
257
35
47
200
508
792
579
614
764
455
872
864
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
48
144
248
488
257
819
633
496
984
792
259
819
984
707
1540
1120
127
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
816
760
496
769
819
1849
1469
948
1154
1699
563
1560
1869
197
1125
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
258
384
248
488
769
811
933
1876
1148
792
835
571
744
1579
1704
1248
1295
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
35
455
588
508
792
576
615
973
973
616
864
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
130
128
248
488
257
139
461
324
380
792
579
379
440
419
312
864
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
272
816
760
488
129
339
953
989
948
1176
1027
683
1688
1165
1029
1089
1351
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
106
248
488
769
803
887
893
844
792
771
611
620
548
548
1222
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
64
248
488
384
323
231
164
444
792
512
455
109
101
813
864
876
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
144
248
488
385
403
476
232
216
408
515
755
631
1088
774
612
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
656
248
488
769
787
1977
936
728
1688
1667
555
1752
176
132
1185
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
17
250
488
513
19
570
298
493
812
899
555
1902
746
1896
1483
1049
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
13
248
488
1
3
287
279
496
792
1987
550
956
664
739
1760
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
97
72
248
488
257
147
247
124
216
408
259
371
956
551
256
672
191
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
193
193
248
488
384
259
482
295
316
814
546
551
755
460
301
809
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
133
192
248
488
385
387
463
200
316
792
515
643
220
71
360
864
879
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
392
712
248
488
257
819
988
952
728
1688
387
819
887
1040
0
544
15
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
69
104
248
488
385
291
239
472
340
792
515
483
380
783
280
864
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
273
144
248
496
128
259
954
369
218
386
12
775
894
32
36
175
424
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
150
248
497
130
387
479
348
944
643
13
389
444
721
1556
561
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
197
194
250
488
768
803
1519
292
318
794
832
615
1917
193
296
866
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
488
384
448
128
1
509
408
512
704
1
995
1023
608
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
1
248
488
385
449
131
135
508
408
515
418
6
876
889
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
496
384
448
320
256
508
834
532
708
197
269
638
862
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
0
248
488
384
465
170
145
509
408
512
683
1045
1441
815
608
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
488
384
472
156
200
508
408
512
428
12
64
850
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
132
248
497
389
461
142
458
376
835
543
711
4
334
344
859
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
384
248
496
384
448
480
320
124
770
532
708
616
268
830
1406
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
488
384
448
192
1
509
408
512
704
32
419
831
608
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
96
248
488
128
448
624
72
220
408
0
420
952
1080
1100
672
684
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
48
248
488
128
464
185
157
468
408
0
424
27
391
661
160
432
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
176
248
488
384
464
1012
1014
916
408
513
681
1694
1046
1047
64
939
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
1
248
488
384
464
227
311
508
408
512
624
1095
365
297
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
64
248
488
384
465
163
161
444
792
512
427
19
848
863
848
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
8
248
496
384
472
924
596
500
384
556
684
1548
916
1172
1201
906
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
132
248
488
385
457
334
330
376
792
515
634
717
590
360
864
847
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
208
248
488
384
464
952
944
920
792
512
624
1560
1088
1040
1088
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
88
248
496
128
456
248
140
420
384
24
460
94
90
204
592
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
152
248
496
128
472
188
340
208
384
32
428
26
524
32
178
398
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
385
248
488
384
465
483
311
124
792
512
427
587
620
809
1376
652
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
97
96
248
488
128
465
627
73
221
408
0
427
939
1080
1101
656
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
64
248
488
384
465
963
545
445
792
512
683
1675
1240
606
848
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
488
384
472
412
72
380
792
512
428
524
384
356
864
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
13
250
497
386
468
398
15
497
385
557
682
518
725
629
625
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
488
385
457
206
36
444
792
515
634
1149
864
808
848
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
192
248
488
384
448
220
200
316
792
512
636
1150
0
328
864
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
248
488
128
465
187
433
152
408
0
427
27
320
71
576
464
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
208
249
488
384
465
955
945
923
793
512
683
1563
1088
1041
1088
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
68
228
444
386
20
214
6
74
684
574
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
1
97
248
488
128
224
147
247
412
408
0
208
119
156
743
144
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
224
160
160
444
386
20
208
192
164
414
574
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
64
248
496
128
232
88
204
444
386
22
214
14
314
716
574
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
192
248
496
128
224
416
160
188
386
20
976
1728
36
30
318
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
64
248
496
128
224
104
140
444
386
20
208
60
188
420
574
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
208
248
496
128
232
120
240
152
384
28
213
21
256
133
153
710
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
65
96
248
488
128
225
115
97
220
408
0
355
563
512
1631
1664
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
208
248
496
128
232
248
176
152
384
28
213
149
128
17
153
454
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
97
96
248
488
129
225
99
145
413
408
3
210
22
112
718
576
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
216
216
248
496
128
232
252
136
152
384
28
212
150
176
640
557
710
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
209
208
249
488
128
232
251
177
155
409
1
981
1103
128
17
144
390
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
256
28
274
412
500
384
300
46
910
402
728
625
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
256
264
248
496
256
796
914
668
244
384
300
814
398
402
216
625
138
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
256
28
20
20
500
384
300
46
20
36
996
625
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
48
248
488
0
28
49
48
473
792
1921
1070
111
65
979
1729
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
4
248
496
257
29
38
202
504
384
291
559
700
454
872
620
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
52
132
500
384
300
46
180
500
468
625
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
496
257
29
113
144
472
384
291
47
239
224
400
185
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
88
248
496
384
732
232
108
206
386
556
942
704
40
293
678
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
496
512
28
13
145
500
384
940
558
1735
471
437
689
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
24
248
496
256
796
917
309
484
384
300
814
407
55
181
177
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
144
248
496
257
797
945
368
952
640
419
815
879
33
521
622
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
260
269
250
497
258
284
934
663
241
641
173
684
957
673
189
1713
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
776
664
248
496
769
797
1940
948
728
1664
1699
559
1741
228
128
1190
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
208
248
488
385
733
468
360
300
814
547
943
1240
448
360
805
901
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
716
248
496
768
796
1804
996
688
1666
1708
558
1540
244
166
1078
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
216
248
497
130
220
488
216
153
387
45
940
1729
6
35
555
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
76
250
496
384
732
380
708
750
384
556
942
546
1636
834
614
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
280
248
496
256
284
948
676
228
640
172
686
948
692
148
1713
522
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
88
248
496
385
733
234
104
712
384
547
943
705
554
1824
620
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
264
248
496
256
796
908
657
244
384
300
814
386
407
213
625
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
792
656
248
488
768
796
1972
928
728
1689
1665
558
1754
176
132
1187
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
728
248
496
768
540
981
949
676
1664
1708
1070
1527
1047
53
561
522
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
12
248
496
128
220
460
148
496
386
44
942
1668
20
342
182
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
217
248
497
770
540
764
399
921
1667
1677
1068
1000
611
1665
1585
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
16
40
508
834
340
88
0
580
982
862
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
256
176
248
488
384
440
932
376
332
792
512
308
796
36
822
1472
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
256
57
19
25
509
408
256
91
3
8
1005
608
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
128
192
248
488
768
824
1480
364
316
792
768
564
1908
1350
356
864
620
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
488
256
56
140
200
508
408
256
308
502
960
868
608
262
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
256
56
112
200
508
834
276
88
160
872
845
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
136
508
834
276
344
128
324
854
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
72
248
497
768
824
740
125
728
835
856
600
956
1063
1792
1375
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
0
56
24
0
508
792
1984
564
644
436
998
1760
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
16
248
496
256
56
360
264
492
834
268
108
952
744
428
862
82
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
720
248
488
768
824
1832
1008
664
1688
1664
564
1624
192
164
1060
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
192
248
488
385
58
253
229
317
814
515
53
457
139
395
809
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
96
248
496
256
184
464
592
348
834
596
344
384
940
558
830
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
54
248
488
513
57
30
310
464
792
899
55
269
932
726
1728
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
129
197
248
488
769
825
1483
367
312
792
771
567
1907
1348
359
864
1135
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
176
248
496
384
440
936
360
332
770
532
600
872
40
876
878
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
96
248
488
256
185
83
209
220
408
256
347
131
416
303
801
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
136
208
248
496
769
824
1484
360
300
801
803
564
1914
1344
356
815
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
656
248
488
768
824
1960
936
728
1688
1664
564
1768
168
132
1185
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
0
248
488
257
57
115
201
509
408
259
55
611
360
717
608
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
48
248
488
768
824
1840
592
472
792
768
564
1568
96
196
1733
1137
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
208
248
488
128
56
496
624
152
408
0
308
960
908
36
576
656
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
176
152
248
496
256
184
476
372
208
384
280
344
396
388
4
624
324
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
8
248
488
256
56
248
132
500
408
256
109
453
214
404
608
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
54
248
488
257
185
94
150
464
408
259
346
141
324
838
608
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
24
248
496
256
824
920
292
484
386
290
822
398
44
164
190
270
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
97
208
248
488
384
440
739
372
154
408
512
309
927
551
548
576
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
664
248
496
769
824
1964
932
728
1664
1699
564
1770
172
128
1190
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
0
248
488
256
57
51
1
508
408
256
91
835
856
975
609
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
160
248
488
256
824
956
326
348
792
256
820
838
54
871
864
70
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
248
488
256
185
243
240
152
408
256
347
323
271
136
144
112
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
816
656
248
488
768
824
1968
904
728
1688
1664
692
1760
232
132
1185
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
352
248
488
257
58
505
450
604
792
259
53
977
533
786
608
199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
49
248
488
256
57
123
223
468
792
1792
1115
723
324
705
1728
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
180
438
760
488
257
441
478
470
912
1176
131
439
397
548
1574
1568
135
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
561
656
760
496
768
824
1899
1009
985
576
1624
600
1647
128
5
280
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
209
176
248
488
384
441
499
284
918
664
512
603
579
711
1556
1312
1456
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
372
70
228
444
386
534
478
382
839
684
574
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
316
770
534
478
122
716
460
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
400
508
834
534
478
578
854
334
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
488
128
112
120
136
444
408
0
616
556
872
844
608
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
16
248
496
384
372
88
8
492
834
534
478
338
792
973
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
12
248
488
384
368
252
157
497
408
512
476
78
71
839
608
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
208
248
488
128
113
203
248
152
408
1
179
379
335
584
584
1819
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
624
124
93
209
792
512
988
1102
1095
1671
1856
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
96
248
488
129
113
99
65
221
408
3
178
67
88
94
656
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
49
248
496
128
113
243
146
473
384
32
179
419
163
400
696
654
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
4
14
10
12
497
770
1998
518
262
400
1015
1777
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
516
14
12
148
497
386
910
6
8
472
475
625
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
12
248
496
260
782
655
205
497
386
270
774
901
721
1749
625
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
268
248
496
260
782
908
660
241
386
270
774
392
408
219
625
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
12
248
496
4
14
474
588
497
770
1998
518
1006
896
595
1777
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
77
218
248
496
388
334
239
241
154
386
526
454
101
597
576
593
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
397
404
760
496
260
398
975
605
945
1154
142
390
869
881
1045
1585
147
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
256
128
248
496
384
960
544
364
380
770
532
1732
749
62
1612
894
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
128
97
248
488
384
984
1944
627
220
408
512
1708
1550
95
1111
1664
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
96
248
496
384
960
1984
1128
220
386
524
1736
1612
1116
1110
1694
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
384
248
496
384
960
576
576
1148
770
532
1732
709
589
1854
382
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
640
353
248
488
384
984
920
627
156
408
512
1708
1038
607
183
1168
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
192
64
248
488
384
984
1972
552
444
792
512
1708
1564
68
598
1744
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
544
96
248
496
384
968
1008
120
732
386
524
1740
1128
1292
1350
606
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
32
248
488
384
984
984
600
476
408
512
1708
1200
648
172
1184
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
704
64
248
488
384
984
948
32
444
408
512
1708
1052
832
606
592
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
101
248
488
384
960
1987
1135
216
408
512
1728
1607
1116
1111
1664
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
208
88
248
496
384
976
1976
568
424
800
556
1704
1560
200
1160
845
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
388
397
250
497
389
966
590
335
113
833
527
1740
716
73
1881
1329
649
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
648
12
248
496
384
984
924
76
497
386
556
1708
1036
834
599
625
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
208
248
488
384
976
952
732
152
408
512
1704
1048
1036
32
544
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
96
248
488
384
977
963
609
1757
408
512
1707
1163
1112
1118
128
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
584
32
248
488
384
984
988
594
476
408
512
1708
1165
526
146
1184
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
728
216
248
496
384
984
956
724
144
384
544
1708
538
1036
32
562
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
216
248
497
386
977
955
728
152
387
557
1705
539
7
32
303
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
488
768
1803
792
1976
1240
1688
1664
1559
175
1240
132
672
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
816
760
496
769
1843
1337
1469
948
1154
1699
1587
1560
1357
197
613
525
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
704
248
488
768
1795
996
930
700
1688
1664
1671
247
100
28
1120
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
656
248
488
769
1811
1465
936
728
1688
1667
1707
1752
176
132
673
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
8
248
488
384
480
264
156
500
408
512
612
765
28
308
608
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
96
248
496
128
488
544
96
220
386
20
470
960
1044
1118
1694
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
488
384
480
192
1
509
408
512
720
0
483
831
608
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
48
248
496
384
480
560
280
472
768
524
612
1000
564
1828
1460
806
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
128
248
496
384
488
448
256
380
770
532
724
512
52
190
894
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
0
248
488
384
488
232
268
508
408
512
724
1112
1372
596
608
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
129
80
248
488
384
481
275
185
428
808
512
611
755
1048
1335
1440
428
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
128
488
504
828
948
128
28
468
590
1548
580
1840
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
65
96
248
488
128
481
547
97
220
408
0
867
995
1040
1631
1665
426
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
16
248
496
384
480
484
300
492
770
524
612
590
1036
804
878
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
208
432
760
496
128
488
376
796
916
1152
1052
1493
341
854
532
1584
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
96
248
496
384
488
464
328
348
770
532
726
520
20
150
1006
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
193
192
248
488
384
481
163
129
188
408
512
611
1123
1024
831
609
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
161
65
250
488
128
480
227
39
445
410
0
464
23
781
844
592
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
488
384
752
120
152
508
408
512
944
1048
133
410
609
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
192
248
496
384
752
376
72
316
801
544
944
536
264
428
815
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
48
248
488
128
244
118
156
468
408
1
222
46
135
404
162
395
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
64
248
488
128
240
224
129
445
408
0
360
320
67
351
592
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
128
248
488
384
752
368
264
380
792
512
944
528
408
332
864
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
96
248
496
128
244
60
68
732
386
22
990
970
540
1828
622
451
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
97
96
248
488
129
241
83
81
221
408
3
946
1075
8
78
640
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
48
249
497
258
60
34
49
475
834
333
90
30
577
979
858
8
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
24
248
496
768
828
548
292
484
802
781
622
1004
740
1900
1486
297
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
12
90
248
496
256
60
70
238
426
386
269
110
630
706
1696
185
169
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
136
212
248
488
769
829
1477
362
297
814
771
623
1911
193
361
809
589
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
68
102
250
496
256
60
252
486
366
768
269
110
452
389
260
812
105
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
36
102
250
496
256
188
444
358
366
768
269
366
868
549
388
812
105
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
280
820
760
496
132
444
932
988
945
1154
1038
1514
1460
1154
1031
1073
1427
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
140
218
248
496
768
828
1478
366
298
770
781
622
1910
194
352
889
1129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
0
0
248
488
384
376
252
204
508
408
512
472
76
258
818
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
488
384
376
248
200
508
408
512
472
72
256
868
608
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
384
376
240
200
508
834
532
472
64
264
845
862
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
64
248
496
384
376
68
200
444
770
532
472
572
708
717
1758
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
64
248
488
128
120
196
136
444
408
0
180
220
196
406
592
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
48
248
496
384
376
80
16
472
768
536
472
352
768
968
888
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
384
376
56
0
508
834
532
472
4
212
982
862
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
496
384
376
112
136
508
834
532
472
544
872
844
862
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
128
248
488
384
377
243
457
381
792
512
475
579
776
461
864
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
204
250
497
386
377
126
204
366
769
541
473
333
320
836
853
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
128
248
488
128
376
632
328
380
792
1024
692
1572
644
676
1745
2000
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
192
248
496
384
376
184
384
316
770
532
472
272
856
332
862
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
49
53
248
488
129
121
75
95
464
408
3
183
307
580
903
672
647
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
81
48
248
488
384
633
115
156
470
408
512
987
1091
199
404
672
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
100
205
248
488
384
377
190
399
304
792
512
475
269
833
463
864
1008
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
105
85
250
496
384
377
187
138
425
768
534
475
275
971
712
1755
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
488
768
1848
784
1976
1240
1688
1664
1588
128
1224
136
672
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
24
536
760
496
768
1848
536
1828
1000
576
1624
1624
8
556
353
349
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
544
1784
488
768
1848
572
1862
2012
152
1664
1588
22
1206
679
1696
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
720
1784
488
768
1848
1392
1008
1688
152
1664
1716
1696
140
676
1700
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
20
565
1784
488
769
1849
542
1887
2000
152
1667
1591
13
1249
675
1696
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
1168
248
488
769
1849
787
1977
1240
1688
1667
1591
131
1224
136
672
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
776
1168
248
488
769
1850
788
1968
1240
1689
1667
1589
130
1224
136
675
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1168
248
488
768
1848
808
1960
1240
1688
1664
1588
152
1252
132
673
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
816
760
488
768
1848
1340
806
950
1176
1664
1588
1814
150
194
576
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
1304
760
496
768
1848
792
1828
1252
1154
1698
1590
142
1196
164
702
526
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
208
760
488
768
1848
1008
1136
1944
1176
1664
1716
192
908
548
1572
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
609
248
488
768
1848
873
963
1244
1688
1664
1716
179
99
1047
1056
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
776
1304
760
496
768
1820
789
1845
1252
1152
1708
1710
151
1207
181
689
522
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
268
248
496
768
1820
908
708
240
640
1708
1710
196
180
182
1713
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
664
248
496
769
1821
798
914
728
1664
1699
1711
169
206
96
1132
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
516
4
524
1784
496
772
1806
522
1804
2033
130
1678
1542
6
1168
759
1713
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
488
256
899
260
130
508
408
256
839
7
100
892
608
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
0
248
488
384
907
648
152
508
408
512
791
655
152
365
609
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
488
256
899
258
769
508
408
256
839
3
704
255
608
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
0
248
488
257
931
321
66
508
408
259
867
32
932
828
608
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
8
248
488
257
931
424
28
500
792
579
867
127
972
620
865
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
5
5
248
488
385
899
271
415
504
408
515
787
28
792
611
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
320
96
248
488
384
899
484
362
860
792
512
807
119
84
596
704
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
384
907
647
140
508
408
512
791
644
149
373
609
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
258
128
248
488
385
939
677
340
380
792
515
827
744
43
1704
1760
911
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
488
384
899
967
100
508
408
512
807
1133
1381
1325
608
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
128
248
488
257
939
343
332
380
792
579
854
36
869
621
1633
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
130
0
248
488
385
939
325
260
508
408
515
827
40
843
632
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
0
248
488
385
899
696
292
509
408
515
806
767
28
1639
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
352
200
248
488
385
907
497
125
216
408
515
790
112
782
1024
550
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
864
200
248
488
385
899
1009
125
216
408
515
787
1144
782
0
550
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
128
248
488
256
899
391
76
380
792
256
839
76
877
616
864
76
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
386
704
248
488
385
939
421
948
700
1688
515
827
104
619
40
608
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
261
13
248
488
385
899
655
143
496
408
515
771
668
144
375
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
13
248
488
256
931
367
311
496
792
576
871
61
224
311
864
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
216
248
488
256
923
441
121
329
792
577
887
80
853
594
1728
795
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
269
269
248
488
257
931
671
663
1264
792
579
851
796
1176
1891
1248
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
389
141
248
488
385
907
399
79
368
792
515
790
84
976
623
1632
647
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
394
712
248
488
257
923
413
954
728
1688
1155
923
152
592
512
544
1839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
216
248
488
257
923
442
121
328
792
1795
886
91
848
592
1728
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
488
384
907
735
509
372
792
512
791
949
36
0
448
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
13
250
497
386
924
278
151
497
833
541
794
22
113
473
861
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
148
248
497
386
924
652
220
946
387
525
794
642
162
1556
49
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
392
408
760
496
257
925
404
308
944
1152
1187
943
141
228
528
1592
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
204
250
497
386
924
396
100
366
769
541
794
68
884
577
1637
1477
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
488
385
475
536
280
508
408
515
630
1007
552
748
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
488
384
451
130
193
508
408
512
711
1027
1408
831
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
128
248
488
384
451
324
322
380
792
512
711
199
292
316
864
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
64
192
248
488
129
475
616
428
188
408
3
886
967
620
76
608
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
384
328
248
496
128
451
392
476
622
834
1036
711
543
604
582
598
2002
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
0
248
488
384
451
196
2
508
408
512
711
39
420
828
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
96
200
248
488
129
467
625
380
216
408
3
427
936
559
1
550
423
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
5
13
248
488
385
451
143
399
496
408
515
707
28
272
375
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
96
248
488
129
467
185
165
413
408
3
427
24
829
870
544
687
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
1
248
488
385
451
327
71
508
408
515
710
204
72
827
608
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
65
209
249
488
129
467
610
250
154
409
3
427
962
1118
1102
576
497
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
208
248
488
385
467
953
944
920
792
515
627
1560
1091
1042
1104
1479
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
385
248
488
384
451
487
311
124
792
512
711
621
296
807
1376
646
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
1
248
488
384
451
199
7
508
408
512
711
45
424
825
608
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
216
248
488
385
451
911
952
936
808
515
707
1564
1143
1072
1088
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
69
216
248
488
128
451
623
248
152
408
1
423
988
87
592
577
2011
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
81
208
248
488
385
475
186
433
154
408
515
630
1051
288
36
544
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
360
248
488
385
467
367
472
596
792
515
627
716
527
792
608
711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
208
248
488
385
475
954
945
920
792
515
630
1563
1088
1040
1088
911
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
272
168
508
834
276
856
0
68
854
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
256
248
488
257
954
657
658
1276
792
259
877
769
1261
1978
1248
143
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
793
509
408
256
859
3
360
237
608
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
488
385
954
285
133
509
408
515
821
9
107
875
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
128
248
496
256
952
392
72
380
770
276
856
113
965
621
894
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
0
248
488
384
952
280
128
508
408
512
821
5
117
870
608
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
80
248
496
256
952
356
296
428
770
276
856
60
772
588
894
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
496
256
952
680
200
380
770
276
856
1456
136
332
878
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
656
248
488
385
954
797
925
728
1689
515
821
1033
1123
96
611
390
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
128
248
496
256
952
368
320
380
770
276
856
32
172
430
894
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
496
256
952
720
728
1112
768
280
856
896
560
1808
1240
196
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
496
768
952
976
976
1244
1410
788
856
1152
1068
558
1598
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
336
216
248
496
256
952
496
120
200
384
268
876
64
776
520
1580
170
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
834
268
876
48
228
300
862
82
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
256
952
1008
64
348
834
340
856
1312
1324
1326
814
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
128
248
488
256
953
395
72
380
792
256
859
115
967
620
864
76
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
24
248
496
256
952
664
292
488
384
268
876
772
44
161
188
166
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
128
248
488
256
952
396
72
380
792
256
877
122
960
612
864
70
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
304
48
248
496
384
952
688
304
472
384
524
1772
704
12
1604
1204
934
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
280
856
63
167
272
792
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
48
248
496
256
952
424
48
472
832
280
856
104
960
592
856
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
24
248
496
256
952
376
72
488
384
268
876
36
936
672
188
166
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
432
248
488
256
952
732
732
1112
792
256
856
908
546
1792
1216
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
216
248
496
256
952
504
104
72
832
600
856
80
776
576
1820
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
272
248
496
256
952
683
680
1260
802
268
876
943
1191
1836
1230
178
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
433
248
488
256
953
723
730
1113
792
256
859
899
563
1808
1216
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
168
248
496
256
952
1016
68
340
770
588
856
1348
1366
1362
878
786
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
24
248
496
256
952
428
36
484
834
346
858
106
972
594
862
6
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
801
608
248
488
768
953
979
977
1244
1432
768
859
1155
1056
559
1569
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
488
256
953
363
369
216
408
256
859
51
128
7
164
188
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
437
250
496
256
953
734
735
1105
768
276
859
909
545
1797
1268
194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
208
248
488
129
115
201
248
152
408
3
179
376
335
584
580
655
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
48
248
496
129
115
81
88
472
384
35
179
176
152
914
1209
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
96
72
248
488
129
115
121
124
216
408
3
179
152
135
256
672
447
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
48
248
496
129
115
241
144
472
384
35
179
416
144
400
185
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
101
248
488
129
115
98
79
216
792
1027
179
67
92
598
1856
1903
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
48
248
496
129
115
242
145
472
384
35
179
403
192
400
697
655
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
728
248
496
129
371
1009
908
680
1664
1059
691
1696
1071
1056
1116
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
12
248
496
260
910
266
780
497
386
270
838
6
720
247
177
147
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
12
248
496
260
910
268
404
497
386
270
838
8
152
219
625
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
12
248
496
260
910
650
524
497
386
270
838
774
528
247
177
147
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
12
248
496
388
910
652
148
497
386
526
774
648
152
219
625
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
12
248
496
388
910
394
12
497
386
526
774
78
912
631
625
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
269
148
248
496
260
910
463
349
945
386
270
838
101
113
533
49
1139
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
140
248
496
260
910
396
76
369
770
590
838
72
864
615
1649
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
208
248
488
129
227
113
249
152
408
3
355
552
269
36
161
431
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
192
192
248
488
129
227
241
153
188
408
3
355
296
301
812
608
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
80
208
248
488
128
235
120
240
152
408
1
215
23
256
80
145
411
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
216
248
497
130
227
167
252
152
387
13
357
205
281
32
175
680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
208
208
248
488
128
235
248
176
152
408
1
215
79
128
16
145
411
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
8
248
496
384
476
146
156
500
384
556
686
1038
114
472
625
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
8
248
496
128
476
338
92
500
384
44
430
478
82
664
689
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
8
248
496
128
476
596
212
500
384
44
430
988
84
660
177
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
192
104
248
488
384
476
978
988
852
792
513
686
1678
1074
1052
1184
1019
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
208
248
488
128
476
177
432
152
408
1
430
31
320
80
577
715
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
8
248
496
128
476
141
401
500
384
44
430
7
279
181
177
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
136
248
496
384
476
340
340
372
768
556
686
220
596
660
1713
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
24
248
496
384
476
232
300
494
386
556
430
64
360
293
612
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
216
248
496
129
477
360
108
200
384
35
431
448
82
529
1597
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
129
477
241
272
473
384
35
431
47
225
147
185
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
8
248
496
128
476
181
133
500
384
44
430
23
119
405
689
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
84
216
248
496
129
477
618
360
200
384
35
431
961
554
544
556
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
392
724
248
496
384
476
398
938
680
1664
556
686
518
1650
1074
1082
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
400
408
248
496
385
477
488
300
104
768
547
431
576
616
800
1388
655
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
8
248
496
128
476
333
273
500
384
44
430
391
279
181
177
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
196
248
496
385
477
198
202
312
802
547
687
1084
1030
1320
1453
397
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
136
248
488
384
476
213
277
372
792
513
686
1079
247
405
865
843
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
296
488
384
547
431
65
330
304
620
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
108
108
250
496
128
476
636
68
206
384
44
430
970
1080
1602
1702
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
212
216
248
496
385
477
362
360
296
800
547
687
193
282
394
812
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
396
12
248
496
384
476
396
4
496
386
556
686
516
436
630
622
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
12
248
496
385
477
214
18
496
384
547
431
52
486
808
620
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
404
408
248
496
385
477
490
296
104
768
547
431
577
618
800
1388
655
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
12
248
496
132
462
138
268
497
386
14
454
6
528
759
177
403
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
13
148
248
496
388
462
303
477
945
386
526
710
229
289
789
113
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
140
248
496
388
462
332
324
369
770
526
710
200
632
1883
881
851
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
204
248
496
132
462
202
204
177
386
14
454
70
16
47
561
403
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
204
248
496
132
462
204
204
177
386
14
454
72
0
39
561
691
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
204
248
496
132
462
207
205
305
386
14
454
69
1
201
561
723
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
488
257
59
9
141
509
408
259
54
240
454
886
608
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
1
250
488
512
59
74
154
509
410
898
1079
123
394
472
608
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
488
256
59
424
200
508
408
384
55
1007
1928
716
608
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
96
248
488
257
187
81
210
220
408
259
347
128
428
300
800
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
8
248
488
0
59
120
196
500
792
1985
567
103
716
716
1760
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
488
257
59
49
2
508
408
259
91
832
860
972
608
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
208
248
488
257
187
241
242
152
408
259
347
320
268
136
144
279
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
656
248
488
768
827
1960
936
728
1688
1664
567
1775
168
133
1185
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
0
59
42
49
472
792
1920
1079
91
64
976
1730
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
560
49
248
488
768
827
1841
595
473
792
768
567
1568
97
200
1728
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
18
0
248
488
257
59
29
4
508
408
259
91
264
875
1000
608
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
12
248
488
257
59
143
205
497
408
259
54
500
964
869
608
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
50
248
488
512
59
31
308
468
792
896
55
260
933
724
1728
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
96
248
488
257
187
249
450
220
408
259
347
336
852
1042
640
191
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
96
248
488
768
827
874
705
220
792
768
567
1211
1120
1103
1872
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
352
248
488
257
187
505
450
604
792
259
347
848
532
786
608
199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
24
248
488
0
59
26
9
488
808
1921
1079
6
48
992
1728
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
8
248
488
256
827
703
389
500
408
256
823
917
1236
404
608
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
141
217
248
488
768
827
1487
367
296
808
768
567
1909
192
353
832
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
213
216
248
488
384
315
511
624
152
408
512
567
708
903
1056
1600
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
209
250
488
384
59
250
226
301
812
513
55
454
142
392
804
797
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
340
792
256
823
837
52
868
864
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
96
248
488
384
963
964
106
220
408
512
1735
1143
1364
1108
1664
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
257
128
248
488
384
963
551
356
380
792
512
1735
749
61
813
864
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
384
248
488
384
963
583
332
124
792
512
1735
716
77
1896
1376
646
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
208
248
488
385
979
953
733
152
408
515
1707
1048
1037
32
544
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
96
248
488
384
963
962
97
220
408
512
1735
1091
1368
1119
1664
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
645
200
248
488
385
963
911
728
216
408
515
1731
1052
1079
48
544
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
48
249
497
258
956
290
177
475
834
333
858
30
65
851
858
8
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
180
248
496
260
956
676
220
337
770
270
874
956
130
327
881
83
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
358
250
496
256
956
508
486
302
800
269
878
68
5
132
300
73
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
64
8
248
488
385
755
137
157
500
408
515
947
696
141
413
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
192
136
248
488
385
755
393
285
372
792
515
947
1208
397
589
864
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
208
248
488
129
243
113
220
152
408
3
947
544
271
160
160
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
69
248
488
385
755
226
143
440
792
515
947
67
284
342
848
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
217
248
496
385
755
114
218
153
385
547
947
35
782
608
301
782
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
216
248
488
385
483
545
380
328
792
515
611
960
543
1840
1472
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
192
104
248
488
384
491
904
988
853
792
513
727
1655
1052
1047
1216
987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
97
200
248
488
385
483
567
380
344
792
515
611
1004
521
1792
1472
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
197
205
250
497
386
483
143
207
305
385
525
613
1149
1032
1176
561
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
293
16
248
488
385
483
495
296
492
814
515
611
572
7
808
1445
813
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
384
392
248
496
384
988
594
604
1140
768
556
1710
734
594
1944
1201
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
392
392
248
496
384
988
596
596
1140
768
556
1710
730
594
1940
1201
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
648
216
248
496
385
989
916
728
152
384
547
1711
1037
1056
96
557
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
397
250
497
386
988
598
343
113
769
557
1708
733
81
1996
1393
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
652
12
248
496
384
988
908
76
496
386
556
1710
1028
833
614
630
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
588
12
248
496
384
988
972
588
496
386
556
1710
1156
513
150
1206
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
48
48
248
496
129
123
224
144
472
384
35
182
415
192
400
185
399
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
40
0
248
488
385
379
57
2
508
408
515
475
528
532
980
608
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
72
128
248
488
128
379
632
328
380
792
1024
695
1575
640
676
1761
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
48
248
488
128
123
95
21
468
408
0
183
85
772
964
672
688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
73
192
248
488
129
123
122
201
316
792
1027
182
70
320
712
1632
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
396
396
248
496
388
974
588
660
1137
770
526
1734
712
536
1883
1201
659
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
388
588
44
248
496
388
974
972
596
465
386
526
1734
584
536
155
1201
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
561
1785
488
768
1851
561
1875
2007
152
1664
1591
32
1377
652
1697
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
816
760
488
769
1851
1321
1469
949
1176
1667
1590
1584
1350
199
576
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
656
248
488
768
1851
1448
936
728
1688
1664
1591
1775
168
133
673
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
664
248
496
769
1851
1400
968
728
1664
1699
1718
1703
160
128
684
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
792
1304
760
496
769
1851
792
1828
1253
1152
1699
1718
135
1180
183
688
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
529
816
760
488
768
1851
1322
1457
948
1176
1664
1591
1595
1344
207
576
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
104
248
488
768
1851
575
1733
1748
1688
1664
1591
21
1492
788
1056
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
821
616
248
488
768
1851
831
965
1236
1688
1664
1719
149
212
1044
1056
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
0
0
248
488
257
955
273
786
508
408
259
859
0
364
236
608
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
272
248
488
385
955
680
680
1261
814
547
822
879
616
1835
1225
777
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
18
0
248
488
257
955
285
132
508
408
259
859
8
107
872
608
271
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
416
433
248
488
257
955
721
731
1113
792
259
859
896
561
1808
1216
135
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
273
250
488
769
955
682
682
1261
812
771
859
1466
1194
1832
1227
313
30
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
821
616
248
488
256
955
991
965
1236
1688
1152
951
1157
1076
1044
1056
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
128
248
496
896
1152
388
460
380
770
1556
1798
142
172
729
1662
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
128
128
248
496
896
1152
448
328
380
770
1588
1924
205
413
605
1662
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
64
248
488
896
608
736
161
445
792
1536
976
1088
723
1695
1744
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
8
128
248
496
896
1176
412
456
380
834
1556
1944
140
192
722
1630
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
488
896
544
880
200
444
792
1536
992
624
120
716
1744
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
4
140
248
497
901
1158
142
460
369
771
1551
1804
76
712
731
1658
1737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
96
248
488
897
618
757
1682
412
792
1539
981
1097
1753
154
1760
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
132
140
248
497
901
1158
462
332
369
771
1551
1932
204
392
603
1658
1737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
17
181
248
488
896
1200
443
479
336
792
1536
1840
183
388
711
1632
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
512
512
760
496
896
1792
1296
896
1020
578
1556
1536
1592
164
126
350
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
264
248
496
896
640
648
668
244
640
1592
776
668
668
180
1712
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
64
248
496
896
640
196
612
444
770
1588
902
206
1756
620
1790
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
128
248
496
896
664
312
456
380
770
1556
792
48
1656
717
1662
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
128
248
496
896
640
384
72
380
770
1556
784
72
1756
620
1662
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
720
248
496
896
1816
1336
1008
664
1664
1560
1560
1584
160
164
568
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
672
760
496
896
648
1004
1114
860
578
1548
780
1149
1678
146
158
594
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
264
248
496
896
648
668
660
244
640
1592
780
668
660
180
1712
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
80
248
496
896
648
220
616
428
770
1590
918
220
1728
612
1790
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
656
248
488
896
1840
824
924
728
1688
1536
1584
24
268
96
608
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
616
248
488
897
1833
814
1012
213
1688
1539
1594
61
608
1591
1664
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
672
96
248
488
896
1808
1392
81
861
792
1536
1576
1256
1131
1359
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
352
176
248
496
896
648
496
280
920
1664
1564
788
112
116
528
1588
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
128
248
488
896
648
411
72
380
792
1536
780
95
1735
620
1632
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
268
148
248
488
897
653
478
348
945
664
1539
783
108
96
547
608
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
664
412
72
380
834
1556
792
76
1729
594
1630
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
140
248
497
901
646
398
76
369
835
1551
780
76
1736
603
1626
1737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
720
248
496
896
656
440
936
684
1666
1548
796
88
281
38
606
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
876
250
490
900
646
494
876
78
795
1538
790
118
304
817
1217
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
673
96
248
488
896
1809
1395
81
861
792
1536
1579
1259
1128
1358
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
785
821
760
488
896
1840
827
831
944
1176
1536
1584
55
1044
71
576
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
16
176
248
488
897
1155
440
476
340
792
1539
1830
255
140
716
1632
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
1
5
141
250
497
898
1155
399
463
369
769
1549
1797
156
184
728
1649
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
256
248
496
896
788
646
178
1276
642
1590
542
654
1790
1690
702
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
96
248
496
896
768
112
632
412
770
1548
1032
1016
716
710
1758
1778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
96
248
488
897
778
917
1138
1756
1688
1539
1045
1193
1241
1114
1088
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
784
1080
1008
920
576
1560
540
1752
192
100
280
900
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
248
496
896
776
1052
984
728
1664
1560
524
1756
240
128
624
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
561
760
497
901
774
1142
1371
985
579
1551
524
1788
1233
144
409
612
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
864
248
488
896
800
1512
472
92
792
1536
572
1660
14
538
608
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
496
896
800
992
96
1756
1666
1548
572
632
1612
1630
1118
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
385
250
488
896
776
651
218
1149
794
1536
1036
655
1755
1736
608
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
816
760
496
896
784
184
828
948
1154
1562
1052
822
1046
260
1173
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
384
248
496
896
792
668
200
1148
834
1556
1048
652
1728
1746
606
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
384
248
496
896
788
824
200
1148
834
1558
542
562
1656
1869
606
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
388
248
496
896
780
654
202
1144
770
1590
1038
646
1742
1752
637
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
560
760
496
896
768
1144
1372
984
576
1560
520
1788
1238
128
340
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
96
248
488
896
785
625
122
860
792
1536
555
746
1581
324
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
97
248
488
896
816
1009
1107
1372
792
1536
560
611
1107
855
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
320
248
496
896
776
924
1188
1212
642
1588
1046
1206
1084
1380
702
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
280
248
496
896
792
952
152
228
640
1580
556
592
1796
1180
1713
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
1456
760
497
898
969
633
1864
1112
579
1549
633
623
1080
580
79
584
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
577
96
248
488
896
809
995
1121
1756
1688
1536
1083
1139
1352
1119
1088
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
821
760
488
896
816
187
831
944
1176
1536
1072
823
1044
135
1088
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
760
496
896
792
1147
1009
985
576
1560
537
1775
128
5
280
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
816
760
488
896
785
571
817
948
1176
1536
1067
731
64
79
1088
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
128
128
248
488
896
1240
344
344
380
792
1536
1964
216
136
716
1632
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
136
248
496
896
1240
348
340
372
768
1581
1965
218
140
676
1712
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
0
128
248
488
896
1208
136
472
380
792
1536
1844
112
712
716
1632
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
8
136
248
488
896
1208
141
468
372
792
1537
1845
123
717
716
1632
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
16
128
248
488
896
1208
424
456
380
792
1536
1844
176
136
716
1632
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
96
248
488
896
1208
464
593
349
792
1536
1844
128
931
559
1696
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
96
96
248
496
896
628
720
80
732
1666
1558
990
1140
1042
1838
1854
1475
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
104
108
248
488
896
624
636
1629
1745
1688
1536
988
1070
1607
1095
1088
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
432
760
496
896
624
1008
272
920
576
1560
988
584
208
1040
280
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
704
248
488
896
728
596
934
700
1688
1536
940
1245
1046
1079
1120
1414
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
192
248
496
896
704
96
625
317
801
1568
928
209
1691
143
1695
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
320
96
248
488
896
728
468
358
860
792
1536
940
93
22
567
704
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
576
96
248
488
896
704
960
1128
1244
1688
1536
932
1100
1628
1622
1600
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
288
96
248
488
896
728
496
632
860
792
1536
940
34
268
326
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
392
728
248
496
896
728
604
948
676
1664
1581
941
1242
1048
1076
1072
1419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
64
248
488
896
632
708
136
444
792
1536
984
1116
708
1686
1744
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
864
760
496
896
632
880
1992
1116
578
1556
984
544
1608
1869
94
578
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
992
544
1888
1148
578
1556
1232
1216
1060
862
94
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
864
248
488
896
992
752
728
93
792
1536
1232
536
25
1691
1216
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
496
896
992
960
1128
1244
1666
1556
1232
1032
540
1622
1630
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
96
248
496
896
1000
560
120
860
834
1556
1238
608
1580
326
606
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
72
248
496
896
1000
1004
636
1758
1666
1556
1238
1068
12
774
1138
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
680
760
496
896
1000
888
1100
852
578
1556
1238
1102
538
204
158
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
992
864
1344
1116
578
1556
1232
1108
1108
798
94
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
1456
760
496
896
1000
568
1864
1112
576
1564
1236
1230
1080
580
84
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
577
97
248
488
897
993
963
1127
1756
1688
1539
1122
1030
1068
1113
1088
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
680
760
496
896
1000
892
1092
852
578
1556
1238
1100
556
164
158
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
384
128
248
488
897
643
385
73
380
792
1539
779
88
1757
620
1632
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
864
712
248
488
897
643
1009
1149
728
1688
1539
787
1144
1678
0
1062
1415
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
257
385
133
248
488
897
643
386
79
376
792
1539
787
82
988
621
1632
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
384
248
488
896
771
664
216
1148
792
1536
551
703
1704
1740
608
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
640
264
248
496
896
771
904
1180
1268
640
1580
519
95
1116
1372
689
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
392
248
488
896
963
583
220
1140
792
1536
1223
589
1657
1944
608
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
784
816
760
488
897
787
569
816
948
1176
1539
555
728
67
78
1090
1223
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
641
266
250
496
896
771
906
1181
1270
640
1580
519
94
1112
1368
691
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
389
248
488
897
795
669
201
1144
792
1539
1051
664
1729
1750
615
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
773
397
250
497
898
963
623
207
1137
769
1581
1189
733
1648
1880
625
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
780
666
248
496
896
1820
781
942
730
1666
1549
1582
199
113
64
1129
1385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
396
148
248
497
898
668
396
92
946
1667
1549
794
66
1744
1556
1585
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
496
896
1820
1404
68
878
800
1580
1582
1258
1128
1346
678
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
129
128
128
248
488
897
1235
345
345
381
814
1571
1963
216
142
682
1705
1673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
776
656
249
488
897
698
788
936
731
1689
1539
821
1026
64
71
1120
1393
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
656
248
488
896
1848
808
924
728
1688
1536
1588
52
262
96
608
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
792
664
248
488
896
1848
792
916
720
1688
1536
1588
8
268
96
608
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
152
88
248
488
896
696
376
168
424
808
1536
820
36
8
576
1728
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
360
248
488
896
696
248
452
596
792
1536
820
148
1174
788
608
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
392
248
496
896
796
530
220
1140
768
1580
1070
718
1778
1868
625
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
264
248
496
896
796
660
148
1268
640
1580
1070
660
1684
1716
689
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
816
760
488
896
796
562
828
948
1176
1537
558
734
82
68
1088
1227
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
280
248
496
896
796
693
165
1252
640
1580
558
695
1719
1685
689
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
264
248
496
896
796
525
145
1268
640
1580
558
711
1751
1717
689
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
268
248
496
896
796
908
1172
1264
642
1580
1070
1092
1108
1366
694
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
344
248
496
896
796
948
164
164
640
1580
558
604
1716
1172
1713
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
140
141
250
496
897
1245
342
327
369
800
1571
1967
217
133
693
1708
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
204
248
496
896
1244
213
205
305
770
1580
1966
55
3
591
1649
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
216
248
496
897
1245
362
360
296
768
1571
1967
193
154
650
1773
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
384
248
488
896
824
656
216
1148
792
1536
564
640
1640
1740
608
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
720
248
488
896
824
1064
1008
664
1688
1536
564
1768
192
164
549
710
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
769
384
248
488
897
825
659
217
1149
792
1539
567
643
1640
1741
608
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
776
656
249
488
897
826
788
936
731
1689
1539
565
2
64
71
1120
1393
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
656
248
488
896
1720
796
924
728
1688
1536
1773
13
98
96
1120
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
532
821
760
488
897
825
1150
863
944
1176
1539
567
1741
193
131
576
711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
208
248
488
896
824
1008
1264
1176
1688
1536
564
608
512
1668
1696
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
280
248
496
896
824
664
148
1252
642
1570
566
654
1676
1708
702
1934
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
304
248
496
897
824
560
144
1240
640
1571
564
736
1760
1680
697
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
788
437
248
488
897
825
670
223
1104
792
1539
567
653
1633
1991
608
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
688
96
248
488
896
824
945
1089
1757
1688
1536
1077
1091
1370
1103
1088
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
344
248
496
896
824
920
1188
1188
642
1570
1078
1166
1068
1316
702
1934
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
208
248
488
897
825
1011
1264
1176
1688
1539
567
611
527
1672
1680
1239
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
780
396
248
496
900
782
652
204
1137
770
1550
1030
648
1744
1751
625
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
268
248
496
900
782
908
1172
1265
642
1550
1030
1096
1112
1371
689
1939
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
392
248
488
896
1008
520
220
1140
792
1536
1200
696
1676
1740
608
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
96
248
488
896
1008
976
1105
1373
792
1536
1200
1072
1035
1423
704
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
248
488
896
1008
568
840
92
792
1536
1244
716
24
1612
1216
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
872
864
248
488
896
1008
572
836
92
792
1536
1244
718
24
1572
1216
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
384
704
248
488
897
723
601
949
701
1688
1539
939
1240
1053
1062
1120
1415
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
385
576
96
248
488
897
723
985
1132
1244
1688
1539
939
1080
1607
1620
1600
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
324
132
248
496
897
733
454
74
376
800
1571
943
60
134
680
1708
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
132
248
496
897
733
469
74
377
769
1571
943
55
129
713
1659
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
212
216
248
496
897
733
106
616
296
768
1571
943
193
1690
1162
1644
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
140
248
496
896
732
396
68
368
770
1580
942
4
1844
1206
1646
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
784
656
248
488
897
1851
809
925
728
1688
1539
1590
48
262
96
608
711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
789
818
760
488
896
1851
799
820
948
1176
1537
1591
4
197
68
576
731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
273
153
152
248
488
897
699
378
329
360
808
1571
822
38
1696
672
1696
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
792
280
248
496
897
827
664
152
1256
640
1571
566
655
1672
1696
700
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
533
822
760
488
896
827
1151
860
944
1176
1536
567
1749
193
140
576
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
896
827
63
709
404
792
1536
1079
917
724
212
1728
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
816
760
488
896
827
639
821
948
1176
1536
1079
725
4
68
1088
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
664
280
248
496
897
827
920
1160
1256
640
1571
566
135
1072
1328
700
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
309
816
760
488
896
827
191
821
949
1176
1536
1079
789
1028
261
1088
1242
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
693
104
248
488
896
827
959
1093
1748
1688
1536
1079
1109
1364
1108
1088
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
16
256
865
768
392
248
488
897
1011
521
221
1140
792
1539
1203
696
1677
1741
609
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
13
250
497
387
385
323
223
497
385
566
384
449
636
844
625
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
216
248
497
387
364
236
252
152
387
534
471
104
76
32
559
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
131
12
220
152
488
387
54
23
488
224
433
695
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
216
248
497
387
364
184
504
328
835
534
471
272
848
336
791
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
4
14
202
504
771
1014
7
12
486
872
891
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
144
248
497
771
812
632
496
984
771
790
599
976
704
1540
1151
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
259
780
670
204
497
387
310
791
940
704
1747
618
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
272
816
760
497
131
344
952
988
950
1155
1059
687
1688
1165
1037
1073
908
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
144
248
497
131
396
476
232
216
387
54
407
424
64
6
191
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
132
248
497
259
172
462
330
376
771
278
343
836
326
360
891
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
72
248
497
387
364
238
116
728
771
534
471
620
544
1824
1391
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
140
248
497
771
44
478
332
369
771
790
87
972
384
339
874
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1804
792
1976
1240
1667
1718
1559
176
1240
132
687
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
728
248
497
771
1804
988
984
712
1667
1718
1559
232
96
49
1079
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
855
32
556
132
159
194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
13
250
497
387
908
270
399
497
385
566
791
4
149
629
625
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
260
132
248
497
771
940
462
330
376
771
790
855
68
70
872
891
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
132
248
497
259
940
334
330
376
771
278
855
44
206
360
891
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
392
712
248
497
387
908
412
952
728
1667
534
791
88
592
0
575
323
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
387
900
398
74
376
771
534
775
76
870
616
891
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
17
250
497
3
50
49
59
493
801
1955
1075
592
345
984
1742
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
5
248
497
259
770
642
207
504
387
291
802
914
732
1754
634
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
4
248
497
515
10
5
204
504
771
1014
14
8
492
878
891
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
180
248
497
387
274
441
478
338
771
534
542
440
652
716
1649
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
48
249
497
259
50
113
240
475
834
278
94
176
400
791
854
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
515
23
15
271
497
769
1014
540
776
912
756
1777
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
144
248
497
771
818
633
496
984
771
790
606
984
704
1542
1151
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
720
760
497
771
786
1849
1008
920
579
1750
542
1592
192
102
287
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
130
132
248
497
387
266
469
330
376
771
566
526
744
392
600
1659
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
272
820
760
497
259
786
953
990
946
1155
1206
798
1464
1164
1036
1073
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
48
248
497
259
50
114
241
473
835
278
94
178
400
790
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
209
248
497
259
2
226
250
153
387
291
290
498
158
144
153
140
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
656
248
497
771
786
1977
936
728
1667
1718
542
1752
184
132
1199
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
26
248
497
259
50
570
813
1516
643
163
563
1838
808
1891
1129
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
138
144
248
497
131
394
477
234
218
387
54
398
216
64
4
173
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
132
248
497
387
452
334
330
376
835
534
711
204
334
360
827
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
193
141
250
497
387
449
195
287
369
833
534
704
33
252
412
817
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
196
248
497
131
452
206
202
184
387
22
455
76
70
40
315
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
215
192
284
36
175
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
208
248
497
131
236
120
240
152
387
22
215
16
256
136
159
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
68
248
497
131
236
174
170
440
387
22
215
108
302
840
603
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
196
196
248
497
131
236
206
202
184
387
22
215
260
262
40
315
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
1168
248
497
771
1810
793
1976
1240
1667
1718
1566
152
1240
132
687
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
560
760
497
771
1810
569
1840
984
579
1750
1566
56
576
358
351
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
720
1784
497
771
1810
977
952
1688
131
1718
1694
240
24
645
1711
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
131
492
174
170
184
387
22
471
108
46
72
315
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
132
248
497
387
492
462
266
376
771
534
727
516
614
872
891
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
84
248
497
131
492
238
42
424
387
22
471
68
774
840
603
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
4
248
497
3
15
68
202
504
771
2019
524
737
368
728
1787
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
24
248
497
259
15
280
408
488
387
291
12
943
400
432
631
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
21
248
497
259
15
89
169
488
771
611
524
748
321
859
890
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
3
15
71
205
496
771
2019
524
736
368
731
1787
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
259
783
653
204
497
387
291
780
900
720
1747
618
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
280
248
497
259
783
920
664
232
387
291
780
1455
400
176
183
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
196
248
497
387
399
452
204
184
387
547
268
353
68
110
315
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
140
248
497
259
15
455
333
368
771
611
524
992
392
347
891
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
133
248
497
259
15
473
329
376
771
611
524
1004
385
358
890
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
256
176
248
497
259
930
689
377
344
835
278
851
944
54
1892
783
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
128
208
248
497
259
930
337
954
152
387
278
851
40
556
140
559
194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
912
791
854
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
216
248
497
259
930
343
956
152
387
278
851
44
554
128
159
194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
180
248
497
259
946
697
222
338
771
278
862
792
140
332
881
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
261
13
250
497
387
919
655
143
497
385
566
1692
648
144
372
625
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
946
370
113
473
835
278
862
50
904
790
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
626
49
584
472
387
534
990
528
1880
709
623
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
48
249
497
387
626
82
89
475
386
534
990
82
600
914
638
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
48
248
497
387
626
50
585
473
387
534
990
530
1880
709
622
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
291
44
911
416
432
631
268
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
291
44
460
368
840
635
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
31
21
20
497
387
291
44
20
288
1003
618
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
44
24
288
1003
619
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
259
799
655
408
488
387
291
812
896
1249
176
183
140
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
404
760
497
771
543
904
732
946
1155
1699
1068
1479
1440
1044
1585
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
580
497
387
291
44
1012
896
619
634
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
25
24
248
497
131
95
47
72
488
387
35
172
64
673
928
695
652
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
265
280
248
497
387
799
911
664
232
387
547
1580
704
737
176
1207
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
217
216
248
497
387
735
495
208
152
387
547
940
1216
1031
1056
1639
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
97
80
216
248
497
131
242
113
218
153
387
22
222
40
268
161
174
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
97
210
248
497
131
482
567
373
152
387
22
467
1004
524
36
157
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
193
193
141
250
497
387
482
199
287
369
833
534
722
12
248
412
817
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
664
248
497
259
927
400
920
728
1667
1187
940
143
544
544
1127
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
396
404
760
497
259
927
392
604
946
1155
1187
940
135
720
1044
1585
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
8
24
248
497
131
479
144
152
488
387
35
428
13
416
432
183
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
24
248
497
131
479
145
410
488
387
35
428
12
160
176
183
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
12
148
248
497
387
479
136
476
946
387
547
428
7
288
788
49
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
204
248
497
131
479
599
485
304
387
35
428
984
576
203
571
397
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
392
24
248
497
131
479
400
24
488
387
35
428
525
416
176
183
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
132
248
497
387
479
337
338
376
771
547
684
220
592
584
1659
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
200
196
248
497
387
479
208
202
312
387
547
428
93
1
328
571
909
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
217
248
497
131
479
177
433
153
387
35
428
28
593
64
634
397
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
140
248
497
387
479
343
341
368
771
547
684
216
592
587
1659
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
4
248
497
387
479
977
530
504
387
547
684
1676
1232
584
635
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
204
248
497
387
479
968
588
304
771
547
684
1671
1152
1224
1787
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
88
248
497
131
479
623
104
206
387
35
428
960
1057
1317
677
397
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
88
248
497
387
479
239
168
424
387
547
428
64
97
160
567
908
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
217
216
248
497
387
479
367
208
152
387
547
684
1216
1031
1056
1639
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
388
248
497
387
991
593
338
120
771
547
1708
732
80
1992
1403
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
650
5
248
497
387
991
913
73
504
387
547
1708
1036
833
595
634
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
586
5
248
497
387
991
977
585
504
387
547
1708
1164
641
147
1210
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
396
248
497
387
991
599
341
112
771
547
1708
728
80
1995
1403
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
508
769
2032
1024
0
268
1022
1791
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
768
1800
1004
700
1666
1680
512
1548
252
164
1086
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
256
248
496
264
768
896
1984
1276
641
688
1664
704
1644
1598
1151
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
264
0
3
24
508
385
304
1
519
831
1004
623
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
496
776
768
1952
952
728
1664
1672
512
1744
220
132
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
8
456
588
508
770
2032
536
1016
909
601
1758
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
488
264
164
228
152
508
408
264
348
348
244
410
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
264
8
28
146
508
386
304
24
205
462
466
622
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
264
0
56
584
508
385
304
256
856
1912
716
623
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
496
264
128
112
200
444
385
272
320
176
376
716
575
576
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
14
200
508
792
964
540
294
487
872
864
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
264
256
977
952
685
1665
648
641
1779
537
571
623
296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
264
8
488
300
316
802
420
552
1000
428
292
814
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
96
248
496
136
385
752
80
220
386
9
387
945
1074
1166
1694
2033
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
520
36
61
40
488
768
904
60
295
304
966
878
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
520
36
632
80
472
384
904
572
1892
608
904
696
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
816
760
496
776
784
1848
1468
948
1152
1704
672
1700
1766
196
1072
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
664
248
496
776
776
1820
984
728
1664
1672
516
1558
240
128
688
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
400
760
496
776
776
931
440
952
1152
1713
665
735
223
528
1592
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
656
248
496
776
768
1963
952
728
1664
1672
513
1751
215
132
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
24
248
496
264
776
924
309
484
384
296
772
406
55
181
176
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
488
392
384
451
295
508
408
520
640
711
236
311
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
24
248
496
264
804
952
300
488
384
264
828
401
26
160
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
96
248
488
520
36
115
721
733
408
900
1084
1635
1904
846
576
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
516
1740
236
128
1200
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
192
248
496
393
641
235
241
189
385
563
898
726
144
142
574
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
488
392
392
476
146
508
408
516
644
166
14
338
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
192
248
488
392
388
462
200
316
792
516
284
422
71
360
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
496
776
768
1976
936
728
1664
1672
512
1752
104
132
1204
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
520
1
59
586
509
794
968
1027
1590
1915
712
1760
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
496
264
132
238
490
436
385
266
380
358
838
544
559
165
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
333
249
496
776
769
987
479
111
768
776
515
758
116
832
879
296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
24
248
496
392
392
956
292
488
384
520
260
854
28
160
694
1714
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
488
264
129
243
81
221
792
584
323
947
560
1678
1888
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
664
248
496
776
776
1980
932
728
1664
1672
516
1750
220
128
1200
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
200
248
496
392
392
988
1976
1240
832
528
664
1740
1552
1024
1308
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
488
776
36
494
292
316
792
776
92
966
448
296
848
576
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
818
760
497
776
769
955
989
948
1155
1713
1155
1243
1160
1035
1073
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
785
666
248
496
776
769
1979
941
730
1664
1713
643
1755
216
128
1208
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
512
1784
496
776
1792
512
1800
2044
130
1712
1536
8
1180
758
1726
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
512
256
248
496
776
1800
932
712
252
642
1712
1688
221
148
182
1726
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
496
776
1792
792
1976
1240
1664
1672
1536
152
1240
132
696
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
520
1784
496
776
1800
540
1812
2036
130
1712
1560
12
1164
740
1726
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
16
560
760
496
776
1796
568
1840
984
576
1736
1564
50
544
356
344
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
704
1784
496
777
1796
982
936
1724
129
1715
1564
246
16
598
1663
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
24
536
760
496
776
1800
572
1828
1000
576
1608
1604
86
564
352
346
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
816
760
496
776
1828
632
1936
948
1152
1673
1597
100
1250
270
1170
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
304
248
496
776
1800
952
732
216
640
1672
1704
212
140
160
1720
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
544
608
248
496
777
1825
1393
1400
1244
1665
1675
1599
1639
1428
1094
1119
1619
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
1169
249
488
776
1809
819
1978
1242
1689
1672
1699
150
1262
142
672
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
704
248
496
777
1796
992
928
700
1665
1683
1564
226
102
30
1087
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1304
760
496
776
1800
796
1845
1252
1152
1672
1540
150
1207
181
688
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1168
248
488
776
1808
824
1960
1240
1688
1668
1568
168
1256
132
673
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
560
760
497
776
1793
571
1841
985
579
1737
1539
54
544
358
334
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
641
720
1784
488
776
1809
987
953
1689
152
1672
1571
243
16
645
1700
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
664
248
496
776
1800
1468
932
728
1664
1672
1668
1750
108
128
688
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
256
0
508
833
336
832
8
908
1022
863
0
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
496
392
896
640
136
508
385
560
1664
648
156
374
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
393
897
259
1
508
385
563
770
11
960
1023
639
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
256
248
496
392
904
808
145
253
385
560
792
1080
803
1391
623
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
488
264
932
360
88
508
792
580
860
50
910
810
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
488
264
904
284
402
508
408
260
836
12
142
210
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
488
264
900
312
200
508
408
260
892
50
120
844
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
64
248
488
392
912
624
712
444
792
516
800
972
1144
1228
1760
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
8
248
488
264
932
270
152
500
408
264
860
6
111
472
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
392
896
384
0
508
385
560
768
68
844
638
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
488
392
912
632
816
1496
792
516
800
968
512
1860
1216
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
264
896
480
353
861
833
592
832
97
67
351
287
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
160
48
248
496
264
932
368
112
472
832
328
860
32
934
790
856
8
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
160
248
488
264
932
1000
88
348
792
580
860
1330
1294
1388
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
1
250
488
392
897
651
154
509
410
520
771
662
158
1240
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
656
248
488
392
904
795
953
729
1688
520
773
1039
592
133
1188
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
496
392
904
668
146
508
386
560
1688
652
142
210
622
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
488
264
896
696
292
509
408
260
832
856
28
1639
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
264
248
496
264
904
796
148
244
384
264
836
1036
792
180
176
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
816
760
496
264
912
824
828
948
1152
1192
928
548
534
68
548
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
26
248
497
264
932
315
429
492
835
329
861
19
152
291
857
16
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
488
264
900
500
340
860
792
260
892
108
90
522
1184
132
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
488
264
932
376
368
216
408
264
860
36
128
4
160
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
208
248
488
264
900
1012
116
152
408
260
892
1132
1324
36
164
132
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
0
248
496
393
897
387
1
509
385
563
770
75
840
638
638
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
264
904
700
292
488
384
264
836
854
28
1632
630
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
392
904
412
72
380
769
528
792
76
960
612
1663
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
321
96
248
496
265
929
483
353
860
833
331
863
67
64
351
351
19
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
388
128
248
488
392
900
398
72
380
792
516
797
70
871
616
1632
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
392
896
440
40
492
385
560
768
88
984
588
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
496
264
900
494
490
308
769
266
892
102
46
32
303
101
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
728
248
496
264
904
444
932
680
1664
1160
900
86
620
1056
1082
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
730
248
496
392
897
443
941
682
1666
521
771
91
536
544
604
369
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
1
0
508
769
2035
1027
8
24
1022
1791
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
256
256
248
496
777
771
900
1984
1276
641
1715
1155
711
1632
1598
1151
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
9
3
2
1
508
769
2035
1027
3
64
1023
1791
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
656
248
496
776
803
1972
954
730
1664
1672
703
1767
228
134
1210
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
128
248
496
265
3
448
328
380
769
275
515
1023
412
348
895
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
496
264
803
744
248
152
384
392
831
943
660
144
152
16
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
152
248
496
136
3
220
478
946
384
8
543
503
868
788
48
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
16
248
496
777
3
185
424
492
833
779
3
472
472
333
863
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
64
248
496
137
387
368
200
444
385
19
387
479
120
716
575
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
192
248
488
136
387
484
162
188
408
4
511
359
100
796
592
388
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
264
3
60
40
488
384
264
31
55
304
960
620
296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
13
248
496
520
11
15
15
496
384
936
1071
1305
1424
1015
688
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
257
256
248
496
265
771
898
1985
1276
641
691
1667
707
1640
1599
1151
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
657
249
488
776
779
1946
954
730
1689
1668
559
1738
234
138
1184
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
496
393
643
450
321
380
769
531
899
1219
416
319
895
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
272
816
760
496
265
771
953
989
949
1153
395
771
856
1165
1030
1107
19
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
496
265
131
114
209
413
385
267
323
179
368
718
606
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
64
248
496
265
163
226
161
445
385
275
350
323
208
414
574
323
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
216
248
496
392
387
476
222
146
384
520
287
375
100
100
304
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
657
248
488
776
771
1977
939
728
1688
1668
671
1752
185
135
1184
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
13
248
496
520
11
31
23
496
384
936
559
329
408
995
688
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
705
248
496
777
515
978
951
700
1665
1683
1027
1523
1052
50
574
579
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
280
816
760
496
264
771
956
990
948
1152
1160
799
1463
1156
1024
1064
1320
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
265
131
242
81
221
385
267
323
947
560
1678
1694
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
261
405
760
496
776
779
943
447
944
1152
1704
687
729
208
535
1584
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
69
109
248
496
136
75
239
183
400
384
40
175
425
160
439
560
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
496
392
448
128
1
509
833
528
704
1
3
1023
863
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
1
0
248
488
392
456
259
280
508
408
516
708
255
575
748
609
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
0
248
496
392
448
224
33
509
833
528
704
64
835
863
863
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
0
248
488
392
448
176
152
508
408
516
704
1052
756
406
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
488
392
456
156
200
508
408
520
424
12
64
868
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
488
392
456
408
24
508
408
520
680
520
712
620
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
488
392
448
216
24
508
408
516
704
52
1000
812
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
0
248
488
392
456
184
136
508
408
520
424
16
888
845
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
176
248
496
392
448
1008
1008
920
384
528
704
1576
1040
1044
88
960
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
129
1
248
488
392
448
227
311
508
408
516
704
71
365
297
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
256
248
488
136
456
924
658
252
408
4
888
780
526
594
608
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
68
132
248
496
392
452
622
330
376
802
522
636
966
518
680
1709
678
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
208
248
496
392
456
952
944
920
768
520
624
1552
1088
1040
1112
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
392
456
248
8
492
769
520
624
1096
857
845
879
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
152
248
496
136
456
188
340
212
384
8
452
22
524
34
176
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
385
248
488
392
448
483
311
124
792
516
704
583
621
809
1376
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
193
141
248
496
392
449
219
287
368
832
520
707
54
244
151
816
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
384
248
488
136
456
412
402
124
792
1028
708
524
526
1618
1632
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
196
248
496
392
452
206
202
312
770
522
636
1126
38
296
877
870
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
8
248
496
392
456
220
20
500
384
520
708
86
876
804
624
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
432
432
248
496
392
456
504
284
85
832
520
624
548
598
839
1328
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
8
24
508
770
2033
1050
1
266
1005
1774
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
512
704
248
496
776
780
1800
1004
700
1666
1713
538
1536
244
164
1086
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
496
776
780
904
2000
1276
770
881
538
704
1633
1582
1278
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
656
248
496
776
780
1956
952
728
1664
1672
684
1754
208
132
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
488
8
12
452
588
508
792
1988
518
1020
964
616
1760
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
64
248
496
136
12
228
164
444
386
49
26
492
172
428
574
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
264
12
20
4
508
386
305
26
204
388
1010
702
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
520
12
40
8
508
386
945
26
48
273
998
702
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
264
12
6
210
508
386
305
538
813
1516
808
622
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
264
12
484
292
316
802
420
556
1004
428
300
814
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
520
12
24
0
508
386
945
1050
1313
1453
998
702
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
48
248
496
136
76
113
144
472
384
40
173
463
224
400
184
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
724
248
496
776
780
1806
1002
680
1664
1672
556
1542
242
178
1082
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
64
248
496
136
12
120
192
444
386
49
538
736
364
716
622
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
8
248
496
392
716
232
140
500
384
552
940
704
628
404
624
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
392
268
60
352
508
802
548
518
594
940
1828
1454
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
256
248
488
264
780
916
658
252
408
264
812
396
398
210
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
128
248
488
776
781
936
328
380
792
840
795
1456
38
204
864
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
264
248
496
264
268
934
660
244
640
136
685
1757
928
182
1712
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
656
249
497
776
780
1976
936
731
1666
1713
666
1744
209
71
1142
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
488
264
140
462
146
508
408
260
374
710
14
338
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
128
248
488
264
140
454
338
380
792
260
374
886
374
296
864
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
664
248
496
776
780
1816
968
728
1664
1700
518
1680
240
128
684
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
64
248
496
392
268
230
162
444
386
561
538
237
222
408
702
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
730
248
496
776
780
1805
1006
682
1664
1700
518
1543
241
160
1080
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
488
392
716
488
969
861
792
516
940
1216
1547
1047
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
96
248
488
264
140
254
452
348
792
580
326
358
848
274
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
208
248
488
264
13
238
224
300
808
264
43
489
600
394
800
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
264
12
124
192
444
408
264
44
738
362
712
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
16
248
496
264
780
920
288
492
386
305
794
416
60
166
190
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
352
380
792
264
812
356
60
868
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
656
248
496
776
781
1973
928
728
1664
1672
683
1751
176
132
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
728
248
496
392
396
980
948
676
1664
548
646
1740
530
564
1072
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
308
248
488
392
396
966
508
356
792
516
262
886
48
24
448
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
666
248
496
776
781
1981
942
730
1664
1712
667
1747
97
128
1192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
264
140
460
320
380
792
260
374
882
380
306
864
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
488
264
12
486
292
188
408
264
557
1005
704
40
608
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
24
248
496
264
140
472
152
485
386
265
378
416
0
147
177
273
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
488
136
76
252
113
216
408
8
172
418
519
256
672
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
292
248
488
392
396
972
508
372
792
516
262
882
96
0
448
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
8
29
36
32
508
770
2033
523
664
322
990
1790
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
256
248
496
392
285
901
666
252
386
561
523
1755
753
178
1214
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
264
40
67
216
508
833
592
601
639
879
844
863
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
656
248
488
776
796
1936
952
728
1688
1668
653
1744
144
136
1184
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
0
248
496
264
168
456
584
508
834
592
344
392
984
605
862
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
29
20
0
508
770
2033
1035
517
260
1014
1774
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
264
40
296
200
508
834
272
88
912
376
845
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
264
168
80
136
508
834
272
344
128
324
854
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
704
248
488
776
796
964
933
701
1688
1668
1174
1266
1047
1079
1120
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
496
264
168
228
136
444
386
272
344
924
946
406
574
320
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
393
413
374
194
508
385
563
394
457
110
840
623
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
496
392
424
305
1
509
833
528
600
451
570
975
863
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
0
248
496
776
808
1832
584
508
833
784
600
1584
120
205
863
576
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
664
248
496
776
796
1812
984
728
1664
1672
524
1544
224
128
685
548
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
392
413
340
128
508
386
561
395
469
68
854
622
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
96
248
496
264
168
240
448
860
769
272
344
320
812
814
895
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
96
248
496
264
168
464
592
348
834
592
344
384
940
558
830
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
16
248
496
264
797
916
306
492
386
305
779
389
21
178
190
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
24
248
496
264
808
936
300
484
384
264
816
404
22
180
176
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
64
248
496
264
168
99
200
444
385
272
345
575
367
716
639
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
656
248
496
776
796
1940
944
728
1664
1672
652
1748
144
136
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
0
248
488
264
168
460
146
508
408
264
360
396
14
338
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
496
776
808
1960
936
728
1664
1672
560
1764
164
132
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
48
248
496
264
41
115
220
470
384
265
563
707
1735
1684
176
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
664
248
496
776
797
1816
968
728
1664
1672
523
1664
240
128
1196
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
48
248
496
776
808
1840
592
472
768
784
600
1600
96
200
1752
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
416
720
248
496
392
412
976
920
685
1665
552
653
1744
530
555
623
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
496
776
40
496
256
380
769
784
88
960
428
302
895
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
176
48
248
496
264
156
476
284
460
769
264
332
866
482
290
879
113
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
8
248
496
136
156
244
132
500
384
8
908
1224
220
404
176
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
392
284
468
272
492
769
520
525
740
484
298
879
809
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
385
333
249
496
264
809
971
479
623
769
294
819
883
84
320
368
140
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
24
248
496
264
808
940
292
488
384
264
817
406
28
160
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
208
248
488
392
424
739
372
154
408
520
304
927
551
548
576
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1672
568
1772
172
128
1200
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
392
728
248
496
264
808
972
949
676
1664
392
817
886
1047
1077
1136
16
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
49
48
248
497
264
41
51
92
470
387
393
563
835
871
900
1201
16
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
160
248
488
392
412
956
325
349
792
520
268
834
55
871
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
656
248
496
776
796
1980
904
728
1664
1700
678
1730
224
132
1208
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
488
264
156
500
962
348
792
584
332
420
821
18
928
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
400
760
496
776
796
980
272
952
1152
1672
652
740
240
528
1592
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
209
432
760
496
264
41
499
796
918
1152
1161
563
963
871
532
1584
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
496
393
356
32
48
508
833
531
476
514
870
974
863
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
13
248
496
136
80
75
223
496
384
40
160
455
852
663
176
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
488
392
720
200
144
508
408
520
928
68
356
814
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
488
392
720
24
200
508
408
520
928
16
472
844
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
488
392
720
336
273
509
408
520
928
545
747
719
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
128
248
488
392
720
456
276
380
792
520
928
1220
486
298
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
64
248
488
136
80
184
136
444
408
8
160
392
344
844
608
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
16
248
496
392
720
48
8
492
385
552
928
12
364
972
623
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
160
248
488
392
356
168
328
348
792
520
476
260
782
458
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
80
248
496
392
720
504
296
428
801
552
929
1161
392
300
847
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
96
248
488
392
720
203
472
860
792
520
928
71
855
844
608
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
41
248
488
136
80
43
87
468
408
8
160
135
388
933
672
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
24
248
496
136
208
488
268
488
384
40
928
1669
445
289
186
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
393
356
238
392
488
833
531
476
70
871
288
859
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
144
248
488
392
356
174
344
216
408
520
476
262
775
544
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
136
208
459
295
188
408
8
928
711
196
45
608
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
496
136
80
91
31
464
384
40
161
167
484
967
1200
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
208
248
496
136
80
171
432
152
384
40
160
391
455
36
568
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
128
8
248
496
392
968
1928
540
500
384
520
1732
1540
220
212
1200
912
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
64
96
248
496
392
968
2008
1128
220
386
520
1732
1620
1092
1110
1694
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
384
248
496
392
960
592
600
1148
833
528
1728
732
620
1868
351
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
640
192
248
488
392
968
904
712
188
408
516
1732
1028
1080
108
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
64
248
488
392
960
1968
544
444
792
516
1728
1564
196
1182
864
872
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
32
248
488
392
960
968
600
477
408
516
1728
1144
536
155
1184
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
64
248
488
392
968
936
40
444
408
520
1704
1048
888
588
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
136
8
248
496
392
968
1948
532
500
384
520
1732
1549
204
212
1201
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
208
88
248
496
392
968
1976
568
424
768
520
1732
1556
146
136
876
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
392
392
248
496
392
968
604
596
1140
768
520
1732
726
596
1940
1201
656
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
264
248
496
392
968
924
532
244
384
520
1732
525
716
212
1201
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
208
248
496
392
968
952
688
152
384
552
1704
1040
1056
36
568
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
584
32
248
488
392
968
988
594
476
408
520
1704
1164
526
146
1184
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
728
216
248
496
392
968
956
724
144
385
520
1732
534
12
32
563
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
1168
248
496
776
1803
792
1976
1240
1664
1704
1711
143
1240
132
696
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
32
96
248
488
776
1827
628
1658
1756
1688
1668
1599
103
1060
1348
1088
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
1168
248
496
776
1803
794
1977
1241
1664
1704
1711
139
1232
133
697
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
704
704
248
488
776
1827
996
930
700
1688
1668
1599
199
100
28
1120
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
657
249
488
776
1795
1465
939
730
1689
1668
1695
1752
185
134
1184
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
641
97
760
496
777
1795
978
1143
1884
577
1611
1539
243
924
562
94
1299
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
64
248
496
137
228
132
168
444
385
19
220
220
148
406
575
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
32
248
488
136
224
16
81
477
408
4
958
994
803
943
672
680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
192
248
496
392
736
392
300
316
802
550
958
1242
412
292
814
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
64
248
488
136
228
72
129
445
408
8
220
50
179
415
592
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
96
248
488
136
228
280
196
221
408
4
220
484
317
295
800
388
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
80
52
248
488
136
228
118
542
466
408
8
988
1558
1894
710
672
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
64
248
496
137
228
224
144
444
385
19
220
258
38
302
607
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
128
248
488
392
736
368
264
380
792
516
958
546
692
662
1760
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
64
248
488
136
228
232
132
445
408
8
220
260
294
295
592
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
97
248
488
136
224
147
87
220
408
4
958
1255
28
295
672
388
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
204
250
496
392
740
126
196
366
800
548
957
1062
280
834
806
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
180
88
248
496
137
228
238
136
424
385
19
220
134
167
288
603
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
0
508
769
2032
528
692
372
1022
1791
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
704
248
496
776
792
1792
996
700
1666
1680
528
1720
236
172
1086
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
264
792
896
292
509
385
304
784
436
54
183
191
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
264
24
3
24
508
769
624
17
447
807
1004
879
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
656
248
496
776
792
1920
952
728
1664
1672
521
1758
82
132
696
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
24
448
600
508
769
2032
529
1016
904
588
1791
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
24
4
36
508
770
2032
1032
108
108
978
1758
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
24
32
288
508
769
2032
528
792
916
718
1791
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
264
280
960
948
701
1665
176
656
1780
534
39
703
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
24
0
508
769
2032
520
648
365
998
1791
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
16
248
496
776
44
97
264
492
802
776
108
879
1001
1965
1486
304
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
720
248
496
776
792
1824
1008
664
1664
1672
520
1561
194
166
1086
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
0
508
769
1008
528
324
854
982
879
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
488
520
44
70
192
508
792
964
54
630
375
872
864
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
24
29
1
509
769
2032
1032
11
107
1003
1775
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
264
248
496
264
792
901
660
244
384
304
785
443
397
217
625
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
129
128
248
488
264
152
451
344
380
792
260
334
879
359
300
864
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
160
248
496
392
280
928
356
349
769
528
520
921
54
871
895
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
656
248
496
776
792
1924
944
728
1664
1672
520
1756
81
136
1208
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
488
264
24
452
594
508
408
264
37
1005
910
584
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
784
656
248
488
776
813
1953
936
728
1688
1672
571
1775
169
132
1185
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
24
547
808
1516
769
904
529
1823
807
1900
1263
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
528
1536
224
128
688
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
102
248
496
264
173
253
486
367
768
272
347
323
769
265
888
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
776
556
760
320
380
770
785
1114
960
556
1836
1390
321
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
16
248
496
776
792
1848
584
492
833
776
528
1568
96
201
863
592
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
264
280
829
804
1532
641
176
648
971
576
1864
1151
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
816
760
496
776
792
1820
1460
948
1152
1700
548
1638
1728
200
1080
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
8
248
496
136
152
244
132
500
384
8
904
1228
212
404
176
400
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
8
248
496
264
172
92
132
500
384
264
364
130
404
405
176
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
520
25
58
64
508
386
945
531
1605
1460
932
702
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
16
248
496
264
792
920
288
492
385
304
776
384
28
166
191
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
268
404
760
497
264
793
902
732
946
1155
1169
787
893
928
1044
1585
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
600
248
496
776
792
1936
1008
1224
1664
1672
520
1748
196
544
684
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
392
408
964
944
684
1665
560
656
1757
529
554
623
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
140
248
496
392
409
454
338
368
768
529
275
381
358
296
880
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
488
8
24
456
576
508
792
1988
520
1000
908
586
1760
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
8
248
496
264
792
925
292
500
384
304
777
395
32
166
688
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
288
492
769
624
785
401
22
822
895
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
776
812
504
192
316
770
785
602
192
42
300
830
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
496
392
408
500
964
852
768
528
392
716
1620
1044
1264
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
613
760
488
776
792
1852
1383
949
1176
1668
548
1702
1699
161
800
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
128
248
496
393
409
762
320
380
769
531
274
933
554
1832
895
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
656
248
496
776
792
1977
904
728
1664
1712
657
1731
97
134
1214
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
248
496
520
25
59
67
504
384
945
1043
1347
1460
933
701
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
24
248
496
264
792
659
368
484
386
264
784
911
1191
652
190
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
176
248
496
392
408
931
360
332
769
528
273
799
39
876
879
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
96
248
488
264
24
476
577
349
792
260
36
998
935
551
928
120
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
304
248
496
776
792
968
480
365
769
776
584
745
172
11
495
296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
404
760
497
264
409
966
604
946
1155
177
403
893
864
1044
1585
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
496
264
812
956
292
508
802
422
822
836
17
806
1454
3
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
77
128
248
496
393
409
763
320
380
769
531
274
931
559
1832
895
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
393
409
506
192
188
385
531
274
421
42
40
319
963
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
704
248
496
776
792
1981
932
700
1666
1712
648
1739
160
38
1086
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
300
336
248
496
264
281
954
672
172
642
177
659
1733
932
164
1726
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
89
216
248
496
136
152
243
240
152
384
16
905
1231
135
128
144
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
776
793
1978
928
666
1664
1713
531
1733
196
134
1196
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
393
409
507
192
188
385
531
274
419
47
40
319
963
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
281
408
760
496
264
792
915
400
944
1152
1160
784
1423
231
532
1584
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
21
248
496
264
793
955
291
488
770
625
787
403
20
807
876
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
200
508
792
580
608
244
472
876
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
128
248
488
776
816
896
360
380
792
776
608
1260
44
844
864
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
1
250
488
264
177
259
410
509
410
264
355
694
398
216
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
488
264
176
248
192
508
792
580
352
324
270
876
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
488
264
48
8
200
508
792
580
608
240
472
844
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
488
264
60
60
12
508
408
260
86
578
706
978
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
64
248
496
392
360
192
136
444
385
528
472
96
628
406
575
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
8
248
488
264
60
12
132
500
408
260
102
226
492
466
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
496
392
360
48
0
508
834
528
472
512
876
974
862
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
496
392
360
56
0
508
834
528
472
4
212
982
862
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
488
264
48
112
136
508
408
264
96
160
360
844
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
816
760
488
136
432
905
989
948
1176
1028
737
1779
1159
1032
576
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
33
64
248
496
393
616
67
201
445
769
531
985
607
1752
1741
1758
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
488
264
48
504
968
316
792
580
608
964
772
100
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
488
264
49
139
137
508
408
264
99
499
208
471
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
48
248
488
776
816
1840
592
472
792
776
608
1536
64
208
1728
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
144
0
248
488
264
48
496
137
509
792
580
608
961
1107
599
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
128
248
488
264
48
376
328
380
792
264
96
932
384
456
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
488
264
176
184
260
508
792
580
352
932
1725
1828
1504
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
176
80
248
488
392
444
484
136
428
808
516
742
586
1128
1322
1440
404
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
8
248
488
264
60
118
132
500
408
260
102
198
247
404
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
308
248
488
776
828
908
476
356
792
772
614
738
130
136
448
328
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
49
0
248
488
264
177
307
1
508
408
264
355
771
608
975
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
176
248
488
776
816
912
336
344
792
776
608
1248
32
804
1476
320
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
152
248
496
136
220
500
912
944
384
36
934
1668
1668
1040
56
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
1
250
488
264
177
115
138
509
410
264
355
131
371
840
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
1056
1084
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
96
248
488
392
304
952
320
348
792
516
482
836
24
844
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
5
248
488
264
48
59
327
504
792
580
608
775
916
1831
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
197
250
488
264
49
123
202
313
794
264
99
198
395
456
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
305
177
250
488
776
817
915
330
333
794
776
611
1251
51
824
1472
320
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
208
248
488
392
433
443
392
300
808
520
739
678
167
424
800
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
361
869
248
488
136
433
955
839
88
792
1032
739
1734
1044
807
1184
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
512
353
248
488
776
1820
897
755
156
664
1668
1702
223
179
247
1680
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
496
776
1832
776
1976
1240
1664
1672
1712
136
1236
132
696
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
512
1784
496
777
1821
532
1792
2044
129
1715
1546
5
1156
758
1727
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
512
760
496
776
1832
552
1828
1021
577
1616
1624
24
572
359
351
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
32
560
760
496
776
1832
608
1840
984
576
1672
1584
96
1288
341
405
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
704
248
488
776
1820
964
933
701
1688
1668
1686
242
23
55
608
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
24
536
760
496
776
1832
536
1828
1000
576
1616
1624
4
1324
353
349
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
560
760
496
776
1832
616
1864
972
577
1672
1584
100
1328
300
415
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
528
760
496
776
1832
1320
1320
1004
578
1616
1624
1808
1300
214
350
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
256
248
496
777
1821
916
720
252
641
1715
1674
213
180
166
1727
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
496
776
1820
788
1968
1240
1664
1672
1548
136
1224
136
696
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
1168
248
488
776
1832
808
1960
1240
1688
1668
1584
144
1252
132
673
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
560
760
496
776
1820
946
912
984
576
1672
1549
206
98
74
408
548
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
609
248
488
776
1832
865
979
1244
1688
1668
1720
163
83
1047
1056
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
1304
760
496
776
1832
792
1828
1256
1152
1672
1712
132
1180
160
694
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
1728
1784
488
776
1832
1008
1664
1724
152
1668
1720
192
1196
558
608
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
656
248
496
776
1821
1469
904
728
1664
1713
1675
1731
96
132
696
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
512
264
248
496
776
1804
932
732
244
640
1672
1708
220
146
152
1712
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
664
248
488
776
1804
804
956
722
1688
1668
1670
188
228
142
672
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
4
524
1784
496
776
1804
518
1804
2032
128
1672
1581
29
1168
758
1712
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
1728
1784
496
776
1804
964
1728
1724
130
1713
1690
248
672
702
702
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
12
524
1784
496
776
1804
524
1812
2032
128
1700
1542
4
1172
742
1724
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1728
1784
488
776
1804
996
1700
1724
152
1668
1580
236
1196
556
609
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
1304
760
496
776
1804
788
1844
1252
1152
1700
1542
148
1204
180
688
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
784
1168
248
488
776
1805
808
1960
1240
1688
1672
1563
176
1254
132
673
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
1176
248
488
776
1804
806
1976
1232
1688
1668
1542
182
1255
140
672
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
664
1784
496
776
1805
1304
968
1752
128
1712
1691
1680
240
640
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1168
248
496
776
1804
792
1952
1240
1664
1672
1580
160
1244
132
696
552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
780
1304
760
496
776
1804
790
1840
1252
1152
1700
1542
150
1207
180
688
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
64
96
248
488
136
240
464
472
220
408
8
352
832
520
44
800
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
64
248
488
136
240
72
200
444
408
8
352
552
680
716
608
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
192
352
248
488
136
240
208
472
604
792
1028
353
289
817
794
608
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
96
248
488
136
240
448
464
412
408
4
354
858
540
558
544
680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
208
248
488
136
252
124
220
152
408
4
214
2
258
160
160
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
96
248
488
136
252
468
466
860
792
1028
358
836
533
1682
608
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
208
248
488
136
252
220
220
152
408
4
982
1090
2
32
544
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
88
104
248
488
136
240
504
452
212
408
4
354
776
524
36
800
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
168
208
248
488
136
252
406
912
920
408
4
982
1734
1552
1106
32
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
97
96
248
488
136
241
451
588
220
792
1032
355
822
919
584
1856
1856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
193
352
248
488
136
241
211
473
604
792
1032
355
323
784
795
608
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
352
248
488
136
252
213
466
604
792
1028
358
327
785
786
608
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
216
248
488
136
240
216
208
144
408
8
352
324
14
36
160
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
217
365
248
488
136
240
219
455
592
792
1032
352
295
820
791
608
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
12
248
497
265
782
642
204
497
387
298
813
924
720
1755
634
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
140
194
504
387
298
45
448
362
872
635
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
48
248
496
265
270
796
820
1493
641
139
685
968
608
1891
1139
531
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
405
762
497
777
782
930
447
945
1153
1706
685
732
209
532
1585
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
17
48
249
497
265
14
31
177
475
834
266
45
37
465
849
858
74
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
205
250
497
137
78
226
247
177
385
42
173
428
289
141
189
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
36
48
249
497
777
526
124
242
475
834
778
1069
1248
1220
785
859
586
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
44
68
248
497
393
270
890
194
440
387
522
557
998
106
712
635
970
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
664
248
497
777
782
1935
921
728
1667
1674
685
1729
225
160
1191
550
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
488
392
464
192
17
509
408
520
416
64
859
879
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
488
392
464
144
152
508
408
520
672
1045
1109
842
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
8
248
496
136
464
168
404
501
384
40
416
4
134
167
176
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
16
248
496
392
464
184
296
492
801
552
416
8
536
1869
1455
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
384
384
248
488
392
464
456
272
124
792
520
416
580
612
878
1376
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
488
392
464
328
16
508
408
520
416
708
100
814
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
96
248
488
136
464
592
72
220
408
8
416
928
1080
1100
656
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
24
248
496
136
464
616
396
484
384
40
416
900
630
668
176
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
488
392
464
152
136
508
408
520
672
1040
1112
845
609
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
64
248
488
136
464
208
144
444
408
8
416
44
36
302
608
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
0
248
488
392
464
203
24
508
408
520
416
71
855
876
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
96
248
488
136
464
587
472
220
408
8
416
967
599
44
800
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
9
248
496
136
464
171
151
500
384
40
416
7
772
717
176
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
144
264
248
496
392
464
936
660
244
384
552
673
1541
518
1180
1200
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
80
248
496
392
464
504
40
428
801
552
673
649
648
172
847
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
16
248
496
392
464
216
8
492
385
552
416
40
872
845
623
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
385
384
248
488
392
464
459
280
124
792
520
416
583
599
876
1376
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
8
248
496
136
464
424
20
501
386
40
416
516
390
175
177
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
24
248
496
136
464
488
12
494
386
40
416
133
445
294
178
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
193
248
488
392
464
939
935
956
792
520
672
1543
1060
1061
1104
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
177
176
248
488
392
464
1003
944
920
408
520
672
1671
1031
1092
64
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
9
248
496
136
464
427
23
500
384
40
416
519
388
167
176
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
16
248
496
9
30
292
40
493
769
1995
525
920
576
979
1758
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
13
250
497
9
30
23
23
497
769
2026
1037
9
96
1004
1789
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
248
497
393
414
180
144
473
835
522
269
72
352
843
846
842
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
664
760
496
777
798
1810
984
984
577
1739
525
1548
224
81
91
531
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
80
208
249
497
137
158
244
240
155
386
10
909
1224
256
135
155
682
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
48
248
496
521
30
540
308
469
769
971
525
1888
704
1891
1523
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
656
761
497
777
798
1844
1008
987
578
1610
525
1552
192
7
91
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
9
30
39
359
497
769
2026
525
281
944
660
1777
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
13
250
497
137
414
375
71
497
385
42
397
457
40
940
1213
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
208
216
248
497
137
158
500
116
152
387
10
909
1736
1928
1056
623
490
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
532
816
760
497
777
798
1820
1460
950
1155
1706
525
1664
1728
196
1073
1163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
88
216
248
497
137
158
242
216
200
387
10
909
1230
288
289
559
426
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
152
248
497
265
158
188
497
985
835
586
333
320
839
771
1099
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
261
269
250
497
265
798
919
695
241
385
298
781
393
408
156
177
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
304
216
248
497
137
286
948
373
200
387
10
781
840
35
32
559
426
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
276
432
760
496
137
414
924
436
917
1153
1035
1421
1408
64
611
1587
1779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
54
248
497
265
30
54
86
464
771
618
525
36
608
909
881
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
216
248
496
265
158
255
240
152
385
267
333
929
131
128
155
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
13
250
497
393
286
439
391
497
385
554
525
713
632
588
621
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
664
760
497
777
798
1852
1009
985
579
1610
525
1568
199
3
75
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
180
176
248
496
265
30
476
980
917
641
139
13
992
1696
1059
563
563
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
141
250
497
265
158
455
343
369
833
330
333
873
360
292
817
10
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
205
250
497
137
158
503
903
945
641
10
909
1737
1704
1068
573
1258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
664
760
496
777
798
1855
1008
984
577
1739
525
1569
195
0
283
531
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
216
248
497
265
798
950
368
334
771
618
781
1444
38
802
1481
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
393
899
257
0
508
385
563
771
8
984
1022
639
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
128
248
496
393
899
648
200
380
769
531
771
655
184
348
895
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
265
931
306
49
509
833
275
862
19
16
974
862
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
8
248
488
264
931
361
157
500
408
260
863
56
13
349
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
16
48
248
496
264
899
568
48
472
832
264
895
1007
64
976
856
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
384
248
496
393
899
705
738
1148
769
563
1667
704
612
1820
1279
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
24
24
248
496
392
899
316
40
488
384
520
799
55
48
960
620
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
0
248
488
264
931
674
177
508
792
580
863
947
176
303
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
264
152
248
496
392
899
476
344
948
384
520
799
119
112
532
48
880
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
64
248
496
265
931
354
161
445
769
275
862
51
16
350
862
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
385
705
248
496
393
899
722
951
700
1665
531
771
883
1052
50
638
323
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
280
280
248
496
392
899
700
680
1256
800
520
799
823
1200
1824
1228
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
792
280
248
496
392
899
828
168
232
385
550
799
1079
816
1344
635
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
96
248
496
265
899
482
353
860
769
267
835
99
64
607
735
83
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
161
48
248
496
264
931
370
113
473
832
328
863
35
928
790
852
16
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
704
248
488
392
899
441
933
701
1688
516
799
88
541
550
608
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
833
864
248
496
265
899
994
865
92
833
587
835
355
64
351
351
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
392
908
264
128
508
386
561
794
1
65
894
638
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
496
392
908
676
612
508
386
561
794
824
568
172
1214
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
256
248
488
264
908
804
144
252
408
260
886
1084
800
878
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
488
264
908
276
400
508
792
580
838
12
144
614
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
8
248
496
392
908
296
396
501
386
561
794
48
148
215
625
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
488
264
908
518
818
1532
792
580
886
1014
630
1896
1248
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
488
264
908
392
24
508
408
260
886
64
844
620
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
392
908
280
0
508
386
561
794
32
940
998
622
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
128
248
488
392
908
484
292
380
792
516
812
108
108
812
865
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
264
908
524
800
1532
792
580
886
1010
636
1892
1248
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
0
248
488
392
908
660
146
508
408
520
812
652
142
210
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
272
280
248
496
392
908
680
684
1256
384
548
794
816
1204
1824
188
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
128
248
496
392
909
650
201
380
770
529
795
641
217
1240
894
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
264
248
496
264
908
788
148
245
386
265
838
1036
786
951
177
145
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
784
280
248
496
392
908
808
172
232
384
548
794
1072
820
1312
620
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
772
264
248
488
264
908
806
148
244
408
261
890
1085
800
872
608
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
24
248
496
392
908
664
152
488
384
548
1670
656
144
1184
700
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
128
248
488
392
908
700
352
380
792
516
812
738
44
868
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
280
248
496
392
908
792
168
232
384
548
774
1040
816
1312
620
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
488
392
908
404
16
508
408
520
812
76
912
614
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
132
248
496
392
908
422
74
376
768
548
794
93
838
616
1786
908
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
324
96
248
496
392
908
486
354
860
770
529
794
109
94
600
734
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
488
264
908
510
324
860
792
580
838
102
80
274
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
872
816
760
496
264
908
1016
1248
940
1154
1201
922
608
1580
12
702
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
728
248
496
264
908
408
936
680
1664
1188
902
144
560
560
1084
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
488
392
908
396
0
508
408
520
812
66
860
626
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
200
248
496
392
908
509
113
216
384
548
774
103
775
1024
570
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
200
248
496
392
908
1021
113
216
384
548
774
1127
775
0
570
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
488
392
459
152
24
508
408
516
431
15
8
1004
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
128
128
248
488
392
459
344
344
380
792
516
431
399
600
589
1632
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
488
392
459
408
24
508
408
516
431
527
712
620
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
128
248
488
392
451
216
280
380
792
516
639
1135
360
300
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
192
248
488
392
459
1002
945
956
792
516
687
1707
1056
1071
1120
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
13
12
248
496
392
459
159
205
496
384
552
431
9
68
852
624
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
704
248
488
392
459
490
945
700
1688
516
687
555
1568
559
608
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
128
248
488
392
451
210
257
380
792
516
639
1139
352
319
864
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
141
248
496
392
459
335
335
368
768
552
687
729
632
603
1648
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
13
250
496
136
459
175
279
497
384
40
431
25
544
684
700
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
714
250
496
392
459
495
948
694
1664
552
687
681
1569
552
622
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
197
358
250
496
392
459
207
476
622
768
552
431
89
537
768
620
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
26
250
496
392
459
250
13
494
384
552
431
75
856
840
622
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
433
410
250
496
392
459
506
269
110
768
552
431
587
600
840
1387
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
272
168
508
834
272
856
0
68
854
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
496
393
925
678
616
508
385
563
1674
665
560
150
1215
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
488
392
936
291
24
508
408
520
821
31
911
1004
609
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
488
392
924
773
45
508
408
516
790
1079
871
1381
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
264
936
268
164
508
834
272
856
12
92
850
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
296
200
508
834
272
856
16
112
845
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
128
248
496
264
936
392
88
380
833
272
856
112
968
588
863
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
488
264
924
280
0
508
792
584
844
0
948
998
864
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
264
924
304
144
472
768
264
844
16
84
836
888
72
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
352
112
472
832
264
872
32
932
789
856
72
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
488
264
924
660
128
508
792
584
844
900
132
374
864
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
496
264
936
680
200
380
769
272
856
1456
136
332
879
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
488
392
924
789
37
508
408
516
790
1031
1479
1381
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
272
248
496
264
936
808
168
236
385
264
872
1040
824
845
623
168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
288
400
760
496
264
936
464
408
952
1152
1160
952
128
16
528
1592
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
432
248
496
264
936
720
728
1112
768
272
856
896
560
1808
1240
192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
608
248
488
264
936
976
976
1244
1688
1156
952
1152
1068
1070
1056
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
96
248
496
264
936
484
336
860
770
272
856
92
84
526
366
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
216
248
496
264
936
496
120
200
384
272
856
64
776
1032
556
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
264
936
360
264
492
834
272
856
56
232
300
862
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
864
248
488
392
924
1010
714
92
792
520
1677
1230
563
1684
1232
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
864
248
496
264
936
996
848
92
834
336
856
348
84
270
302
0
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
24
248
496
264
936
684
168
488
384
264
872
941
160
294
182
164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
280
248
496
264
924
792
152
232
384
264
844
1024
768
160
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
488
264
924
404
16
508
792
584
844
82
852
614
864
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
48
248
496
264
924
688
304
472
768
264
844
784
2
1606
1486
114
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
304
248
496
264
936
424
488
364
769
264
872
104
40
12
479
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
488
392
924
470
324
380
792
520
780
102
71
840
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
720
248
496
392
925
445
906
684
1666
521
779
67
609
36
606
369
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
720
248
496
392
924
980
928
684
1665
520
780
1124
1028
86
623
361
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
432
248
496
392
924
724
720
1112
768
520
1676
724
592
1808
1208
744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
360
248
496
776
936
504
452
84
768
784
856
68
44
804
880
320
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
141
248
488
776
936
683
207
368
792
836
878
1455
137
335
864
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
160
248
488
264
936
1016
64
348
792
580
856
1348
1358
1354
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
24
248
496
264
936
428
40
484
385
264
872
108
928
1172
191
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
353
96
248
496
264
936
483
329
861
833
336
857
95
88
333
286
0
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
865
864
248
496
776
936
995
841
93
833
848
857
1119
88
333
286
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
144
248
496
264
936
363
369
217
386
265
878
47
192
5
181
177
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
488
392
355
64
216
508
408
516
479
351
348
813
609
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
393
355
66
33
509
833
531
478
371
784
990
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
64
96
248
488
392
355
204
108
220
408
516
479
631
536
1620
1665
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
48
49
248
496
393
355
49
19
473
833
531
478
528
721
976
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
80
168
248
488
392
355
169
333
340
792
516
479
280
781
717
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
32
248
488
392
611
82
81
477
408
516
991
595
144
942
1184
936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
65
96
248
488
392
355
194
97
221
408
516
479
627
528
1630
1664
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
192
248
488
392
355
210
385
956
792
516
479
83
704
1695
1105
850
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
49
49
248
496
393
355
50
18
473
833
531
478
19
210
976
862
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
520
268
508
408
516
630
1008
564
756
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
488
392
460
328
152
508
408
520
428
384
10
346
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
488
392
460
164
144
508
408
520
428
25
800
814
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
400
508
408
520
428
12
272
358
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
5
248
488
392
460
518
287
504
408
516
630
1014
561
739
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
384
248
488
392
460
392
332
124
792
520
428
256
324
876
1376
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
488
392
460
196
24
508
408
520
428
89
881
813
609
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
24
248
496
392
460
536
292
484
770
522
634
992
568
1892
1518
811
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
128
248
488
392
460
616
392
380
792
520
428
960
624
1868
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
524
256
508
408
516
630
1010
572
754
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
488
392
460
340
146
508
408
520
428
396
14
338
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
40
492
385
552
428
64
844
844
623
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
68
132
248
488
392
460
166
330
376
808
552
429
29
518
680
1706
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
192
248
488
392
460
184
420
316
792
516
630
1040
308
356
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
128
248
488
392
460
360
264
380
792
520
684
192
624
588
1632
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
96
248
488
136
460
632
64
220
408
8
428
928
1082
1100
640
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
176
88
248
496
392
460
242
140
420
384
552
429
78
114
154
560
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
136
248
488
392
461
181
388
372
792
520
427
23
245
404
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
80
248
496
392
460
248
32
428
385
552
684
1056
1452
1452
623
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
384
248
488
392
460
404
328
124
792
520
428
268
320
868
1376
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
304
248
496
392
460
488
488
364
769
552
428
577
538
12
623
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
128
248
488
392
461
332
320
380
792
520
427
389
300
306
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
128
248
488
392
460
198
274
380
792
516
630
1142
374
296
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
16
248
488
392
461
238
34
492
808
521
427
41
862
850
1440
811
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
488
392
460
980
528
508
408
520
684
1676
1233
586
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
761
497
136
460
498
273
923
1154
9
454
590
609
531
1590
240
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
216
248
496
392
460
216
208
148
386
521
634
1120
1036
1062
1326
1425
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
64
248
488
392
460
188
160
444
792
516
630
1042
1100
868
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
424
80
248
496
392
460
504
32
428
801
552
684
160
652
172
847
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
200
248
488
136
460
636
369
216
408
8
428
930
519
0
544
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
392
460
252
32
428
385
552
684
1058
1450
1448
623
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
408
728
248
497
393
461
494
936
680
1667
554
682
553
1576
544
623
395
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
488
392
460
396
0
508
408
520
684
514
730
626
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
128
248
488
392
460
204
256
380
792
516
630
1138
380
306
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
48
48
248
496
776
811
561
17
472
832
777
623
1088
1109
976
856
595
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
208
248
496
264
171
241
241
152
384
265
367
320
269
132
152
211
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
48
248
496
776
811
42
49
472
832
777
623
43
1088
976
856
595
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
49
26
248
496
776
43
106
269
492
800
777
111
875
1000
1956
1478
275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
512
760
496
776
1816
512
1828
1021
577
1744
1552
56
1388
375
351
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
578
1744
1552
216
84
78
350
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1277
1153
1712
1552
180
1078
183
703
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
512
760
496
776
1816
544
1828
1021
577
1744
1544
25
1325
359
351
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
704
248
496
776
1816
960
948
701
1665
1680
1552
244
22
39
1087
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
512
1784
496
776
1816
536
1792
2044
129
1712
1552
0
1165
742
1727
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
512
760
496
776
1816
1312
1316
1020
577
1616
1552
1816
1309
202
351
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
320
248
496
776
1816
900
736
188
642
1712
1672
220
177
205
1726
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
512
760
496
776
1816
568
1796
1020
578
1744
1552
16
564
356
350
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
520
760
496
776
1816
540
1828
1012
577
1736
1553
10
545
358
351
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
1168
248
488
776
1837
772
1968
1240
1688
1672
1595
141
1232
136
672
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1552
152
1252
132
674
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
256
248
496
776
1816
912
704
252
641
1712
1672
212
180
166
1727
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
614
760
496
776
1816
573
1894
1391
1152
1672
1673
75
1193
1577
1080
680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
816
760
496
776
1816
1308
1460
950
1152
1700
1572
1638
1346
162
560
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
512
760
496
776
1817
570
1792
1020
578
1745
1555
37
564
356
350
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1153
1712
1552
128
1180
166
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
720
1784
488
776
1816
964
944
1688
152
1668
1556
246
16
648
1696
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
728
248
497
776
1816
1315
1016
712
1667
1713
1680
1567
199
292
559
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
1288
760
496
776
1816
797
1828
1268
1152
1704
1544
139
1184
166
688
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
613
760
488
776
1816
1340
1383
949
1176
1668
1572
1606
1187
161
800
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
1408
760
496
776
1816
824
1860
1148
577
1744
1553
145
1138
457
95
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
517
760
496
776
1817
571
1795
1016
576
1745
1555
19
564
357
349
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1168
248
488
776
1816
803
1960
1240
1688
1668
1572
159
1255
132
673
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
712
1728
1784
488
776
1837
1016
1728
1724
152
1672
1595
192
558
556
609
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
77
249
496
777
1817
966
1127
1775
1665
1715
1682
253
1477
1088
1116
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
720
1784
496
776
1816
969
929
1688
128
1712
1680
243
23
644
1720
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
704
248
496
777
1816
1468
932
700
1665
1683
1553
1734
164
166
1087
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
720
248
496
777
1817
1466
928
665
1665
1683
1554
1733
164
135
687
579
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
813
1420
760
496
776
1817
827
1861
1137
577
1617
1555
147
1136
714
91
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
192
248
488
392
976
912
648
188
408
516
1697
1049
1080
109
608
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
432
248
496
392
976
720
728
1112
768
552
1696
664
1048
1808
1208
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
208
248
496
392
976
920
688
152
384
552
1696
1040
1056
68
632
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
488
392
496
520
264
508
408
520
608
1000
516
758
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
64
248
488
392
496
260
165
444
792
516
609
734
23
365
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
488
392
496
976
536
508
408
520
608
1568
1160
716
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
704
248
488
136
508
772
934
700
1688
1028
726
1748
1046
1079
1120
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
128
248
488
392
496
208
280
381
792
516
610
1088
336
331
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
96
248
488
136
496
968
584
220
408
8
864
816
536
588
1680
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
320
128
248
488
392
496
464
280
380
792
516
610
546
548
1708
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
160
208
248
488
392
496
272
920
920
792
516
609
704
1552
1104
1088
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
129
80
248
488
392
497
267
185
428
808
520
611
755
1040
1335
1440
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
72
32
248
488
392
508
982
592
476
408
516
726
1606
528
678
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
208
248
488
136
508
220
220
152
408
4
470
66
2
32
544
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
128
248
488
392
496
448
264
380
792
516
610
602
1100
844
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
4
470
578
770
32
160
392
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
88
52
248
488
392
496
984
540
466
408
520
608
1572
1158
710
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
168
208
248
488
392
508
276
912
920
792
516
614
708
1552
1104
1088
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
97
96
248
488
136
497
963
588
220
408
8
867
822
535
584
1680
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
193
97
250
488
392
497
907
986
349
794
520
611
1651
1034
24
960
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
128
248
488
392
508
214
264
380
792
516
726
1094
576
338
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
216
248
488
392
496
216
136
152
408
520
608
1060
1072
1664
1600
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
328
128
248
488
392
508
470
260
380
792
516
726
582
1095
872
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
108
249
488
392
508
460
364
335
793
517
614
546
1026
787
961
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
344
152
248
488
136
496
472
596
208
408
8
864
548
781
32
160
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
353
96
248
488
392
497
451
332
348
792
520
611
566
1047
840
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
217
177
248
488
392
496
219
287
340
792
520
608
1095
325
321
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
560
761
497
777
1822
564
1840
987
578
1610
1549
16
512
327
334
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
664
248
496
777
1822
1298
990
722
1665
1675
1549
1670
226
132
689
531
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
560
560
761
497
777
1822
948
912
987
578
1674
1677
200
96
71
398
554
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
564
664
760
497
777
1822
956
1009
985
579
1610
1613
192
71
3
75
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
565
666
761
496
777
1822
959
1009
977
577
1611
1613
193
69
5
285
786
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
0
48
248
488
392
476
260
376
460
792
516
716
236
548
1850
1472
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
128
248
488
392
476
380
332
380
792
516
422
386
258
306
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
392
380
792
516
422
26
176
348
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
0
248
488
392
476
188
140
508
408
516
422
2
66
850
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
64
248
488
392
476
900
552
444
792
520
716
1564
1220
588
1760
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
96
248
488
136
476
580
80
220
408
8
460
988
1044
1294
656
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
16
248
496
392
476
177
392
493
833
520
716
15
145
411
863
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
16
248
496
392
476
184
392
492
833
520
716
1025
594
345
863
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
488
392
476
196
16
508
408
520
716
92
852
846
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
80
248
496
136
476
452
40
428
386
8
460
564
388
589
622
682
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
64
248
488
392
476
220
133
445
408
520
716
34
39
295
592
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
192
248
488
392
476
952
900
956
792
516
717
1537
1046
1124
1120
1416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
24
248
496
392
476
372
136
488
385
550
422
396
33
305
635
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
24
248
496
136
476
476
12
488
384
36
422
546
418
288
188
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
424
80
248
496
392
476
440
36
428
770
520
716
512
396
612
878
810
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
24
248
496
136
476
500
8
488
384
36
422
138
672
176
188
396
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
64
248
496
136
248
384
176
444
385
16
976
1748
20
334
639
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
64
248
496
136
248
64
200
444
386
16
208
24
68
717
574
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
96
248
496
136
248
448
592
220
385
16
208
404
916
590
1695
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
64
248
496
136
248
68
196
444
385
16
208
28
68
712
623
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
33
64
248
488
136
248
67
200
444
408
8
212
31
71
716
608
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
192
248
496
136
248
120
192
188
385
16
208
0
140
172
575
1856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
96
248
488
136
248
472
448
220
408
4
356
832
524
38
800
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
152
248
496
136
248
156
497
216
384
17
213
198
391
0
624
451
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
84
248
496
136
249
70
162
424
385
17
211
61
262
840
639
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
88
248
496
136
248
392
168
424
384
16
976
1744
16
320
604
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
192
248
496
136
248
248
128
188
385
16
208
132
134
694
575
1857
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
216
248
496
136
248
216
208
144
384
16
976
1092
6
36
560
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
176
248
488
136
248
412
948
916
408
8
980
1734
1540
1094
64
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
204
248
496
136
249
123
205
304
384
17
211
3
64
716
560
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
48
48
249
497
393
350
20
16
475
386
522
461
528
576
967
622
874
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
52
53
154
249
497
137
222
415
497
209
386
10
973
1761
389
5
634
458
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
64
96
248
496
393
963
1985
1130
220
385
523
1731
1616
1116
1108
1695
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
96
248
496
393
963
976
104
220
385
523
1731
1119
1356
1110
1695
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
65
96
248
496
393
963
1986
1121
220
385
523
1731
1619
1112
1119
1695
1715
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
641
202
250
496
392
971
922
733
222
384
552
1711
1035
1064
8
555
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
96
248
496
393
963
962
1121
1756
385
523
1731
595
1624
1119
159
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
709
205
250
496
392
971
943
663
177
384
552
1711
537
1056
44
572
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
392
920
256
128
508
385
560
784
52
116
894
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
392
920
640
152
509
385
560
1680
760
136
1243
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
393
921
259
408
508
385
563
786
62
167
364
623
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
560
784
1080
877
1388
622
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
392
921
261
128
508
386
561
787
55
112
886
622
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
776
24
61
970
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
392
920
384
48
508
834
528
784
88
852
590
862
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
0
508
385
560
776
4
950
998
703
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
392
920
312
128
508
385
560
784
36
86
854
623
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
13
248
488
264
940
262
391
496
408
264
877
13
153
627
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
488
264
920
284
128
508
408
264
841
10
106
874
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
128
248
496
392
920
451
360
380
769
528
785
127
71
844
895
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
128
248
496
392
920
452
356
380
770
528
776
108
68
840
878
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
256
248
496
392
920
672
676
1277
385
560
776
793
1197
1831
191
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
24
248
496
392
920
772
52
484
386
522
788
1078
868
1388
622
811
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
256
248
496
392
920
800
164
253
385
560
776
1048
797
1319
639
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
16
248
496
393
921
291
425
493
385
563
786
30
784
662
702
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
36
101
248
496
392
920
316
103
437
385
522
785
38
931
929
689
1701
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
144
248
496
264
940
354
368
216
384
264
877
46
192
4
184
168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
920
387
72
380
770
529
786
95
967
620
894
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
80
248
496
392
921
314
416
428
770
529
787
37
148
292
894
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
496
392
920
664
512
508
385
560
1680
736
525
230
1215
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
132
248
496
392
921
454
354
376
833
529
787
125
70
840
1375
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
8
248
496
264
940
792
4
500
384
264
876
1025
1461
228
177
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
488
392
940
388
0
508
408
516
822
116
1008
630
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
304
248
496
264
940
417
488
364
769
264
876
111
40
13
479
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
8
248
496
264
920
669
132
500
384
264
840
907
224
182
176
144
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
264
920
696
288
492
385
264
840
832
12
1612
623
296
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
358
248
496
776
941
509
486
111
768
784
859
67
1
777
821
576
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
48
248
488
264
920
796
52
470
408
260
846
1034
1474
1378
608
260
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
264
920
824
164
172
386
264
840
1040
804
872
622
106
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
85
248
496
392
921
315
419
424
768
529
787
19
132
293
893
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
80
248
496
264
920
440
32
428
770
264
840
72
973
621
878
106
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
48
248
496
393
921
675
617
461
385
563
1682
670
560
182
1214
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
488
264
940
1016
72
380
792
584
876
1344
1344
1352
864
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
392
920
1012
708
84
768
520
1672
1228
564
1684
1200
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
128
248
496
392
920
408
65
381
833
528
784
81
987
586
1631
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
12
248
488
392
940
390
4
496
408
516
822
118
1008
630
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
488
264
920
700
292
508
408
260
846
842
8
1608
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
404
704
248
488
264
920
412
929
701
1688
1156
932
134
551
551
608
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
176
248
488
392
920
476
340
340
792
517
805
102
68
838
866
851
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
616
248
496
264
940
988
964
1236
1665
1190
950
1156
1057
1062
1071
1805
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
301
21
248
496
392
921
699
291
488
384
561
1683
659
4
1829
1213
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
664
248
496
392
920
787
912
720
1664
528
784
1039
1127
100
624
448
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
341
248
496
392
921
827
163
168
384
561
787
1043
772
805
573
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
409
408
760
496
264
920
403
272
944
1152
1200
912
143
231
532
1584
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
192
248
488
136
227
137
429
189
408
4
223
216
413
86
592
388
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
96
64
248
488
136
227
96
136
444
408
4
223
31
124
716
592
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
64
248
496
137
227
130
161
445
385
19
222
243
144
414
574
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
96
248
496
137
227
98
81
221
769
1043
222
3
16
590
1886
1859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
193
192
248
496
137
227
386
289
317
385
19
990
1779
400
414
574
1859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
161
64
248
488
136
227
226
129
444
408
4
991
323
64
351
592
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
384
392
248
496
392
972
580
604
1140
768
552
1708
732
626
1944
1200
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
640
192
248
488
392
972
904
716
188
408
520
1708
1024
1080
104
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
192
64
248
488
392
972
1956
548
444
792
520
1708
1564
244
1178
864
864
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
32
248
488
392
972
968
600
476
408
520
1708
1152
522
154
1184
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
64
248
488
392
972
932
40
444
792
520
1708
1052
880
598
848
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
384
248
488
392
973
597
336
124
792
520
1707
727
80
1994
1376
640
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
216
248
496
392
972
916
728
152
384
552
1708
1036
544
96
1584
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
584
32
248
488
392
972
980
594
476
408
520
1708
1164
526
146
1184
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
12
248
496
392
972
908
76
496
386
552
1708
1026
836
614
622
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
728
216
248
497
393
973
948
88
200
387
554
1706
1045
769
1057
575
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
588
40
248
488
392
973
972
592
468
408
520
1707
1157
524
146
1184
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
428
340
248
496
392
972
764
546
168
384
548
1708
676
678
167
316
780
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
0
0
248
488
264
944
512
24
508
408
260
865
1517
13
1004
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
488
264
944
640
176
508
408
264
864
1464
164
334
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
128
248
488
264
944
384
88
380
792
264
864
120
908
588
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
488
264
956
292
768
508
408
260
870
10
354
206
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
488
264
944
312
4
508
408
264
864
4
982
978
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
488
264
956
320
272
508
792
580
854
48
228
302
864
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
385
250
488
264
945
643
730
1149
794
264
867
950
1166
1944
1248
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
256
248
488
264
944
649
648
1276
792
260
865
947
1201
1894
1248
136
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
264
944
448
328
860
792
260
865
89
88
333
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
144
248
488
264
944
328
368
216
408
264
864
48
128
4
160
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
944
960
840
92
792
260
865
601
88
333
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
141
248
488
264
944
387
95
368
792
264
864
119
908
591
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
280
180
248
488
392
956
652
220
338
792
516
1766
738
132
326
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
49
144
248
488
264
945
307
497
218
408
264
867
3
128
4
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
48
248
488
264
944
656
304
472
792
264
864
864
12
1604
1472
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
128
248
488
264
944
392
72
380
792
264
864
112
904
588
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
200
316
792
264
864
36
0
584
864
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
432
248
488
264
956
740
712
1100
792
260
854
914
530
1818
1216
132
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
816
864
248
488
264
944
804
453
93
792
260
865
1054
1343
295
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
488
264
944
696
260
380
792
264
864
932
44
1828
1376
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
273
129
250
488
776
945
651
202
381
794
776
867
1459
138
328
864
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
1408
248
488
392
944
1720
1796
124
792
520
1760
1700
1068
1828
1248
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
8
248
488
264
956
396
4
500
408
260
870
98
1004
612
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
144
248
488
264
945
331
369
216
408
264
867
51
128
7
164
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
305
248
488
264
945
659
658
1241
792
264
867
867
611
1936
1216
128
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
101
248
488
264
944
699
327
856
792
264
864
775
20
551
704
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
873
869
248
488
392
944
1723
839
88
792
520
1760
1735
20
1575
1216
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
205
250
497
137
462
578
495
305
385
42
429
988
593
204
561
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
12
248
497
393
462
140
210
496
387
554
685
1024
1098
808
619
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
77
249
496
393
462
322
111
239
801
555
685
220
81
576
1864
777
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
13
250
497
137
462
162
47
497
385
42
429
28
49
916
689
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
388
397
250
497
393
462
482
311
113
769
554
429
300
289
813
1389
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
140
248
497
393
462
338
340
369
771
554
429
396
592
587
1642
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
204
248
497
393
462
194
204
305
387
554
429
92
16
155
570
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
172
84
248
497
137
462
250
34
424
387
42
429
38
842
840
635
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
972
530
496
387
554
685
1664
714
584
619
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
24
248
497
393
462
239
297
488
387
554
429
65
353
288
623
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
409
408
248
497
393
462
495
297
104
771
554
429
577
609
800
1391
651
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
16
248
496
265
926
292
168
493
833
331
845
24
64
851
862
19
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
5
13
250
497
265
926
279
55
497
833
330
845
9
32
972
861
10
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
48
249
497
777
926
308
144
475
834
842
845
16
80
839
859
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
48
248
496
393
926
284
820
1493
641
523
781
0
544
1891
1139
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
261
13
250
497
393
926
663
183
497
385
554
1677
649
152
1180
689
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
773
269
250
497
393
926
791
183
241
385
554
1677
1033
800
1324
621
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
48
249
497
265
926
692
304
475
834
266
845
784
16
1607
846
74
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
276
816
760
497
265
926
668
820
950
1155
1194
909
896
1040
276
1073
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
788
816
760
497
265
926
796
820
950
1155
1194
909
512
544
68
561
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
141
250
497
265
926
679
359
369
833
330
845
793
48
868
829
10
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
665
248
497
265
926
807
943
729
1667
1194
909
1049
576
64
1137
1803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
176
248
496
392
988
516
376
344
832
520
1740
748
36
1872
1368
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
64
248
488
392
988
1924
552
444
792
520
1740
1564
68
588
864
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
104
248
497
392
989
965
125
718
387
521
1739
1131
1291
1353
589
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
704
192
248
488
392
988
900
648
188
408
520
1740
540
50
90
592
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
304
176
248
496
392
989
541
328
332
770
521
1739
739
32
1830
878
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
432
248
496
392
988
720
720
1112
768
548
1702
656
1044
1808
1208
653
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
384
248
488
392
988
756
130
124
792
516
1702
644
21
1874
1376
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
488
392
504
512
257
509
408
516
612
1016
515
767
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
496
392
504
256
152
509
833
528
720
216
8
347
863
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
192
248
496
392
504
768
1972
1213
769
528
720
1748
1558
1063
1407
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
192
248
496
392
504
128
200
316
386
528
720
116
5
301
574
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
496
136
504
960
592
220
769
1040
720
1684
532
142
1919
1856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
488
392
504
260
146
508
408
520
725
205
14
338
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
769
528
720
532
580
844
879
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
104
200
248
496
392
504
964
884
216
384
528
720
1612
1036
0
572
960
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
32
248
496
392
504
984
576
476
385
528
720
1600
525
678
623
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
24
248
496
392
504
264
292
484
832
528
720
208
280
296
848
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
504
132
196
316
386
16
464
124
4
296
574
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
392
504
216
257
381
769
528
720
1089
587
330
895
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
136
504
452
260
380
769
1040
720
588
580
1608
1759
1984
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
496
136
504
472
592
208
384
16
464
580
774
36
624
448
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
200
248
496
392
504
220
338
344
768
529
725
1094
262
288
876
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
168
248
488
392
504
476
273
341
792
516
724
582
1095
871
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
216
248
496
392
504
776
1960
1192
768
528
720
1744
1552
1072
1404
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
392
504
451
264
380
769
528
721
591
583
844
895
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
205
250
497
136
505
134
199
305
385
17
467
125
5
300
573
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
392
505
454
258
376
768
529
723
605
1094
840
876
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
205
204
248
496
136
505
379
77
305
768
1041
723
387
0
714
1776
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
0
0
248
488
264
27
192
200
508
408
260
15
495
360
877
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
265
27
130
201
508
833
275
531
475
368
859
863
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
656
248
488
776
795
1920
952
728
1688
1668
527
1759
80
136
1184
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
0
248
488
8
27
448
600
509
792
1988
527
1007
904
587
1760
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
128
248
488
392
411
416
456
380
792
516
271
303
392
716
1632
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
8
248
496
8
27
281
5
501
769
2022
527
896
613
998
1775
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
5
250
497
393
283
133
201
505
385
554
526
216
961
869
634
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
528
720
761
496
776
795
1824
1008
923
576
1736
527
1583
192
103
287
528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
80
248
496
393
283
313
161
428
769
523
526
448
326
844
863
851
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
266
250
496
264
795
898
669
246
384
264
783
859
1416
216
630
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
128
248
488
392
667
450
321
380
792
516
911
1243
384
319
864
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
272
176
248
496
264
795
928
360
332
770
265
783
1455
40
877
1390
113
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
16
248
496
265
27
34
41
492
833
275
19
283
304
987
863
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
8
248
496
520
27
519
272
500
384
904
527
1881
719
744
624
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
197
250
496
392
667
249
203
313
768
520
911
704
1601
1736
1755
714
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
21
250
497
776
795
1849
587
489
833
840
527
1568
97
200
858
523
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
24
248
497
521
27
549
810
1512
803
906
526
1816
800
1888
1231
554
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
22
0
248
496
393
283
413
416
508
833
531
531
392
411
595
863
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
24
248
496
136
155
240
136
488
385
8
911
1231
224
401
187
680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
24
248
496
264
795
921
293
484
384
296
783
384
37
165
176
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
792
600
248
497
777
795
1945
1009
1224
1667
1674
654
1744
198
544
687
554
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
85
250
496
392
411
453
617
425
800
522
655
1240
961
616
1740
742
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
720
248
496
776
795
1826
1009
666
1664
1672
655
1691
192
164
1084
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
152
180
248
496
393
283
457
348
337
833
531
531
752
387
327
819
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
17
250
497
776
795
953
291
493
769
776
527
704
17
824
1390
299
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
197
250
496
392
411
505
203
313
768
520
399
192
65
328
859
842
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
216
248
496
392
667
496
904
936
768
520
911
1231
1696
1056
1116
850
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
717
249
496
776
795
1829
1017
1135
1665
1672
527
1688
193
1409
1072
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
18
250
496
264
27
58
801
1518
640
136
527
1739
1928
1864
1134
554
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
282
248
496
264
795
930
685
234
384
264
783
411
424
144
184
168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
269
266
250
496
264
795
903
657
246
384
264
783
857
1420
216
627
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
10
250
496
264
27
455
593
502
832
584
591
1017
908
584
863
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
333
249
496
264
795
933
505
111
768
264
783
408
65
769
870
240
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
204
248
496
136
155
506
205
304
384
8
911
459
64
332
560
656
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
18
250
496
392
411
954
289
494
768
520
271
843
8
808
878
810
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
722
250
496
776
795
1978
929
686
1664
1672
655
1739
168
40
1079
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
416
433
248
496
264
939
721
731
1113
769
265
879
896
561
1808
1246
210
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
304
177
250
497
392
939
689
331
333
769
521
1775
704
49
840
894
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
282
248
496
264
939
682
685
1260
768
265
879
875
616
1828
1246
147
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
177
144
248
496
264
939
362
369
217
386
265
879
43
192
5
181
177
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
176
48
249
497
137
478
212
16
475
386
10
461
80
832
839
174
426
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
432
249
497
393
478
468
272
91
834
522
717
592
576
839
1326
650
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
205
217
248
497
393
478
903
943
913
771
522
717
1561
1088
1028
1137
1483
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
708
205
250
497
393
974
930
687
177
385
554
1709
1052
1073
20
561
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
652
12
248
497
393
974
914
82
496
387
554
1709
1038
842
584
635
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
396
588
44
248
497
393
974
978
596
465
387
554
1709
1166
560
155
1210
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
656
248
488
776
1819
1408
952
728
1688
1668
1551
1759
80
136
672
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
1000
576
1736
1551
0
549
352
346
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
529
762
497
776
1819
569
1827
1005
577
1609
1551
16
529
344
350
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1664
1672
1551
24
1473
769
1126
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
1304
760
496
776
1819
793
1829
1252
1152
1673
1551
128
1189
165
688
531
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
333
248
496
776
1819
903
743
176
640
1672
1679
217
176
205
1712
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
717
249
496
776
1819
1317
1017
1135
1664
1672
1551
1688
193
897
1075
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
45
530
762
496
776
1819
570
1825
1006
576
1608
1551
75
1352
328
343
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1169
249
488
776
1819
802
1962
1242
1689
1668
1551
154
1258
134
672
520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
589
249
496
776
1819
805
1017
1263
1664
1672
1551
152
193
1025
1126
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
722
250
496
776
1819
1466
929
686
1664
1672
1679
1739
168
40
1079
560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
256
128
248
488
392
923
448
328
380
792
516
783
111
104
876
864
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
48
248
496
264
923
288
176
472
832
264
847
31
64
848
856
80
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
8
248
496
392
923
281
133
501
384
520
783
0
101
870
624
786
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
80
248
496
265
923
313
161
428
769
267
846
16
70
844
863
83
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
177
249
497
776
923
450
378
346
834
777
847
122
74
870
782
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
16
248
496
265
923
290
425
492
833
331
846
27
144
347
863
19
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
26
24
248
497
393
923
293
410
488
387
522
782
24
128
672
703
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
266
149
250
496
776
923
453
361
361
832
777
847
120
65
845
1372
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
24
248
496
264
923
656
152
488
384
264
847
783
128
160
188
164
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
280
248
496
264
923
784
144
229
386
265
847
1039
776
171
177
273
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
17
250
497
264
923
697
291
493
385
264
847
784
17
824
622
299
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
808
337
250
497
392
923
825
163
173
385
520
1679
1056
785
1336
622
811
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
176
248
496
393
923
674
361
332
833
531
787
667
48
1915
1359
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
269
140
248
496
776
923
455
357
368
768
840
847
121
68
844
880
272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
785
282
248
496
392
923
802
173
236
384
552
783
1051
808
1323
616
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
264
923
677
505
623
832
264
847
920
65
385
314
40
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
138
250
496
264
923
391
81
374
768
584
847
89
972
584
1758
784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
16
217
216
180
248
496
393
507
217
284
337
833
531
723
1088
1347
327
819
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
24
24
508
792
1996
1055
17
41
1005
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
256
248
488
268
770
900
1988
1276
792
268
814
706
1642
1594
1248
130
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
27
17
509
792
1996
1055
19
32
1006
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
768
656
248
488
780
769
1952
952
728
1688
1676
559
1752
221
132
1188
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
128
248
488
268
129
456
328
380
792
588
383
881
377
364
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
96
248
488
140
66
232
468
860
792
1036
174
426
778
810
608
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
268
2
28
804
1532
664
140
542
1682
1976
1892
1120
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
396
257
312
200
508
408
524
559
464
376
845
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
524
1
112
200
444
792
908
559
737
378
716
1760
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
8
248
488
524
2
46
20
500
792
972
542
819
800
1000
864
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
268
2
488
300
316
792
268
46
1002
438
292
865
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
48
248
488
12
2
444
734
468
792
1933
558
978
902
576
1728
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
268
1
459
295
508
792
588
639
1011
484
309
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
144
248
488
140
257
952
368
216
408
12
815
848
32
36
164
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
64
248
488
268
1
115
201
445
408
268
559
739
376
717
592
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
0
248
488
396
706
476
146
508
408
524
942
1234
14
338
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
656
248
488
780
769
1976
936
728
1688
1676
559
1744
184
132
1185
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
17
53
248
488
140
1
187
223
464
408
13
31
467
900
679
160
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
72
248
488
268
130
238
116
728
792
589
382
947
544
1824
1377
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
268
258
956
990
948
1176
1164
686
1746
1158
1024
1088
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
193
248
488
268
129
491
295
316
792
588
383
435
196
301
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
273
821
760
488
268
257
955
831
944
1176
1165
671
1747
532
583
576
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
656
248
488
780
769
1979
937
729
1688
1676
671
1747
176
133
1188
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1168
248
488
780
1793
792
1976
1240
1688
1676
1567
144
1232
133
677
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
640
712
248
488
780
1794
972
988
728
1688
1677
1694
242
114
48
1056
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
1168
248
488
780
1793
795
1977
1241
1689
1670
1567
147
1232
133
674
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
656
248
488
780
1793
1464
936
728
1688
1676
1711
1744
184
132
1188
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
529
309
248
488
780
1793
955
735
208
664
1677
1695
211
132
167
1696
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
785
821
760
488
780
1793
1467
831
944
1176
1677
1695
1747
20
71
576
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
268
897
560
817
1533
792
588
895
993
547
1903
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
128
248
488
780
897
456
328
380
792
844
895
113
121
876
864
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
396
898
408
24
508
408
525
814
74
840
620
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
129
248
488
780
897
459
359
380
792
844
895
115
100
877
864
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
392
712
248
488
268
898
412
952
728
1688
1164
926
146
560
513
550
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
216
248
488
396
898
441
122
329
793
518
814
81
853
593
1735
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
396
450
132
388
508
408
524
430
2
362
378
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
128
248
488
396
450
324
324
380
792
524
430
386
586
698
1760
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
64
248
488
140
450
162
164
444
408
13
430
27
826
876
608
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
384
248
488
396
449
488
341
125
792
524
687
169
267
811
1376
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
64
248
488
396
450
984
556
444
792
524
686
1674
1222
596
848
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
200
248
488
140
450
628
380
216
408
13
430
930
554
0
544
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
450
184
432
152
408
12
430
16
320
68
580
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
176
248
488
396
450
1012
1014
920
408
524
686
1570
1046
1040
66
962
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
136
248
488
396
450
348
340
372
792
524
686
210
604
660
1760
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
208
248
488
396
449
952
944
920
792
524
687
1552
1056
1060
1124
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
88
176
248
488
396
450
188
414
340
792
524
686
1042
134
320
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
97
96
248
488
140
449
627
73
221
408
12
431
931
1080
1101
656
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
392
712
248
488
396
450
860
952
728
1688
525
686
1746
1040
512
544
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
161
176
248
488
396
449
1011
1009
920
408
524
687
1571
1040
1047
69
962
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
192
248
488
396
450
220
200
316
792
524
430
82
0
328
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
2
260
508
792
1996
556
798
914
762
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
268
772
898
664
252
408
268
812
414
410
218
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
656
248
488
780
772
1956
952
728
1688
1676
684
1754
208
132
1188
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
268
4
448
308
509
792
588
636
1008
1258
295
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
64
248
488
268
132
228
164
444
792
588
378
360
364
812
865
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
1
509
792
1996
1052
530
383
1015
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
268
4
48
37
509
408
269
300
336
859
971
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
4
38
610
508
792
1996
540
822
1916
728
1744
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
292
188
408
269
44
1004
748
44
609
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
524
4
24
0
508
792
972
1068
1057
557
998
864
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
76
249
488
396
260
376
173
367
808
524
556
480
275
786
931
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
96
248
488
396
708
232
456
348
792
524
940
64
780
588
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
4
12
0
508
792
1996
556
2
796
1010
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
256
248
488
268
772
916
658
252
408
268
812
396
398
210
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
816
760
488
268
260
944
988
948
1176
1164
684
1744
1158
1028
1090
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
268
132
468
584
508
792
588
380
420
896
613
865
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
268
4
454
306
508
792
588
636
1014
492
296
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
656
248
488
780
772
1968
936
728
1688
1676
556
1744
104
132
1188
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
192
248
488
396
708
230
424
188
408
524
940
710
1735
1060
592
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
140
196
488
304
152
408
12
940
704
192
36
548
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
248
488
780
516
760
392
920
792
780
1068
992
230
1670
1090
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
64
248
488
12
4
124
192
444
792
1932
556
738
362
712
1760
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
308
248
488
780
772
948
476
356
792
780
556
868
130
136
448
290
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
772
956
353
380
792
268
812
354
39
869
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
656
248
488
780
772
1972
928
728
1688
1676
668
1748
177
133
1185
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
136
248
488
268
132
470
336
372
792
588
380
422
399
328
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
140
196
486
296
188
408
12
940
710
199
36
608
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
136
248
488
268
132
472
324
372
792
589
377
417
441
292
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
140
68
252
113
216
408
13
172
418
519
256
672
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
34
38
38
508
792
1996
1086
35
322
984
1744
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
256
128
248
488
780
802
934
364
380
792
781
622
1251
40
200
864
323
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
268
33
11
9
509
408
269
63
243
112
1014
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
128
192
248
488
780
798
452
200
316
792
781
550
224
1124
1388
1376
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
12
4
508
792
1997
574
754
122
1010
1760
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
33
40
584
508
792
1996
575
816
1904
717
1744
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
64
248
488
268
34
100
204
444
408
269
110
162
362
712
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
268
33
224
129
445
408
268
111
473
243
415
592
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
128
248
488
268
162
172
450
380
792
268
350
946
398
402
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
96
248
488
780
545
104
705
733
408
780
1119
1233
1891
847
592
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
128
508
792
589
366
130
324
854
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
33
240
240
152
408
269
111
448
256
136
144
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
12
248
488
268
162
142
196
497
408
269
350
371
376
875
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
33
43
585
509
792
1996
575
819
1904
717
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
48
248
488
780
801
1840
592
472
792
781
575
1600
96
200
1728
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
208
176
248
488
268
414
498
284
916
1688
141
422
706
714
1556
1570
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
268
34
244
240
144
408
269
110
450
260
132
160
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
280
308
248
488
268
802
940
476
356
792
461
830
402
130
136
448
3
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
97
64
248
488
140
289
227
129
444
408
12
831
355
240
415
593
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
712
248
488
268
802
972
952
728
1688
1164
830
882
1040
1025
1057
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
248
488
12
33
51
81
474
792
1996
575
835
864
900
1728
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
268
33
243
241
152
409
269
111
451
256
147
147
130
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
656
248
488
780
798
1970
904
728
1688
1677
678
1730
176
132
1185
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
216
216
248
488
396
418
500
208
144
408
525
318
578
36
36
544
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
48
248
488
780
801
1843
593
472
793
774
607
1603
96
203
1731
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
268
62
34
20
508
408
269
102
10
10
1002
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
64
0
248
488
396
318
196
148
508
408
525
486
352
362
810
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
96
64
248
488
268
62
100
140
444
792
269
102
672
364
844
864
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
64
248
488
140
446
484
132
445
408
13
486
288
106
311
592
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
96
248
488
396
962
984
620
1756
408
524
1710
1162
1094
1108
128
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
704
192
248
488
396
962
930
646
188
408
524
1710
1051
1062
56
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
208
88
248
488
396
961
1976
568
424
808
524
1711
1552
208
1160
832
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
208
248
488
396
962
953
688
152
408
525
1710
1041
1057
38
544
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
128
248
488
396
510
452
292
380
792
525
614
544
1066
812
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
8
0
24
508
792
1996
1024
12
8
1004
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
256
248
488
268
776
896
664
252
408
268
769
406
402
218
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
1
248
488
268
17
259
407
508
792
588
591
947
404
363
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
656
248
488
780
776
1920
952
728
1688
1676
512
1740
82
132
1186
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
8
448
600
508
792
1996
513
1018
904
588
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
0
508
792
1996
1024
116
112
1014
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
36
32
584
508
792
1996
572
817
1906
716
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
32
64
248
488
140
274
318
164
444
408
12
782
451
320
844
593
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
384
192
248
488
396
404
962
1970
1212
792
524
652
1758
1559
1068
1377
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
8
8
0
508
792
1996
513
266
781
998
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
12
36
98
197
413
792
1997
1081
622
377
715
1728
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
36
56
576
508
792
1996
572
832
1894
716
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
268
20
6
192
508
792
588
588
182
503
872
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
14
284
256
508
792
1997
518
896
650
746
1760
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
264
248
488
268
776
900
660
244
408
268
768
404
404
212
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
65
250
488
396
398
451
183
445
794
522
261
373
21
292
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
272
816
760
488
268
785
928
988
948
1176
1164
783
1433
1158
1028
1090
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
656
248
488
780
792
1924
944
728
1688
1676
544
1752
80
136
1185
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
268
24
452
580
508
792
588
545
1010
984
616
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
656
248
488
780
792
1952
936
728
1688
1676
544
1740
100
132
1186
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
16
248
488
268
792
675
296
492
808
428
800
927
1191
1964
1440
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
12
248
488
268
145
123
205
497
792
589
335
163
320
854
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
128
248
488
780
548
760
320
380
792
780
1132
960
550
1836
864
322
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
36
572
260
508
792
972
572
1858
736
1896
864
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
128
248
488
268
148
244
386
380
792
588
332
930
718
402
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
8
248
488
524
18
92
132
501
792
972
526
738
402
407
864
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
705
250
488
780
526
963
951
701
1690
1674
1029
1525
1045
36
608
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
264
248
488
268
776
904
644
244
408
268
768
1424
1428
212
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
656
248
488
780
776
1960
928
728
1688
1677
512
1744
220
132
1184
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
49
26
248
488
781
46
99
269
490
808
779
105
877
1000
1952
1440
295
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
4
248
488
268
146
454
578
504
792
589
334
883
986
616
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
268
24
456
576
508
408
268
32
992
908
586
609
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
264
248
488
268
776
924
1828
1268
664
652
1664
708
1568
1702
1121
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
396
280
952
292
492
808
524
544
832
4
804
1440
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
268
36
504
200
316
792
268
60
960
1088
584
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
268
148
496
256
380
792
588
332
416
420
294
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
656
248
488
780
792
1976
904
728
1688
1677
673
1729
225
134
1186
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
12
248
488
396
273
59
5
496
408
524
527
579
592
983
609
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
821
762
488
140
270
931
991
945
1178
1034
773
1749
1157
1036
1088
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
104
248
488
12
18
476
580
341
792
1933
526
994
912
535
1760
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
216
248
488
396
392
968
1956
1192
808
524
640
1738
1560
1056
1344
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
268
786
956
292
509
792
588
782
1442
0
807
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
704
248
488
780
792
1980
932
700
1688
1676
673
1730
160
38
1121
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
204
248
488
396
401
507
205
305
792
524
399
195
64
334
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
21
248
488
396
401
955
291
488
814
524
271
835
4
805
1444
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
664
248
488
780
785
1939
912
720
1688
1677
655
1747
87
100
1120
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
32
32
248
488
396
354
70
86
476
408
525
478
355
290
936
672
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
96
248
488
140
97
192
72
220
408
12
623
216
24
77
656
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
48
248
488
396
609
72
80
468
408
524
991
81
577
910
1186
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
97
96
248
488
140
97
195
81
220
408
12
623
355
16
303
673
674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
48
248
488
396
353
51
17
468
408
524
479
3
192
975
609
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
1168
248
488
780
1822
804
1976
1240
1688
1677
1574
160
1252
136
673
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
528
816
760
488
780
1825
1320
1457
949
1176
1676
1599
1841
1347
207
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
664
248
488
780
1826
1300
984
720
1688
1676
1598
1538
226
140
609
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
1168
248
488
780
1826
788
1960
1240
1688
1676
1598
130
1218
134
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
304
248
488
780
1796
944
732
212
664
1676
1708
208
138
164
1696
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
704
248
488
780
1796
996
932
700
1688
1676
1580
236
108
44
609
578
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
656
248
488
780
1796
1456
936
728
1688
1676
1580
1744
177
133
673
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
1168
248
488
780
1796
792
1952
1240
1689
1670
1564
160
1244
132
675
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
64
196
508
792
588
608
874
874
826
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
128
248
488
780
824
896
332
380
792
780
608
1260
44
876
864
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
1
65
248
488
780
824
835
231
444
814
780
608
615
68
1453
1449
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
268
184
168
300
508
792
588
352
928
676
660
865
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
268
56
72
200
508
792
588
608
608
876
844
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
268
184
232
389
509
792
588
352
320
867
311
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
64
248
488
268
56
452
548
444
792
588
608
978
962
620
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
56
104
136
444
792
268
96
672
364
844
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
0
248
488
268
184
228
134
508
408
268
353
325
341
840
609
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
128
248
488
396
312
936
300
380
792
524
480
832
40
840
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
96
248
488
396
312
200
456
348
792
525
481
353
781
332
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
268
56
44
32
508
408
268
97
578
716
978
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
160
0
248
488
268
184
488
261
509
792
589
352
384
227
310
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
128
248
488
780
824
904
328
380
792
780
608
1248
44
202
864
322
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
17
49
250
488
780
824
547
618
461
794
778
608
1095
1358
728
1728
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
208
248
488
780
824
1480
304
152
408
780
608
1888
192
36
548
1634
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
432
760
488
140
440
932
668
916
1176
1037
1505
1284
1412
1044
1568
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
88
248
488
268
184
484
140
424
808
268
352
836
1124
288
832
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
268
56
236
128
508
408
269
97
450
348
850
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
193
193
248
488
780
824
1475
295
316
814
780
608
1911
196
301
809
608
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
208
249
488
140
184
419
433
155
409
12
224
455
320
81
576
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
128
248
488
140
184
428
320
380
792
1036
225
450
524
681
1744
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
64
248
488
268
184
108
128
444
792
268
352
578
378
840
848
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
780
824
492
129
445
792
781
609
194
1119
1363
1360
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
332
140
248
488
396
312
940
292
368
792
524
481
834
52
806
865
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
6
34
610
508
792
1997
541
822
1918
728
1745
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
524
6
14
208
508
408
909
1053
1282
1510
712
608
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
6
20
0
508
792
1997
1053
528
262
1010
1760
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
48
248
488
524
6
540
820
1494
792
909
557
1824
864
1890
1216
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
128
248
488
268
774
930
328
380
792
589
797
1462
40
872
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
1260
296
865
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
12
6
31
48
472
792
1997
541
801
855
976
1728
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
396
262
414
402
508
408
525
557
418
392
200
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
96
248
488
396
710
226
466
220
408
525
941
710
1678
1064
672
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
524
6
39
608
508
792
973
541
1585
1915
712
1760
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
9
152
248
488
396
262
271
473
977
792
525
557
641
737
1677
1121
867
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
268
128
248
488
268
774
932
320
380
792
589
797
1456
46
872
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
128
248
488
396
710
462
336
380
792
525
941
1154
422
296
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
128
248
488
396
710
460
320
380
792
525
941
1152
390
306
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
268
6
482
288
316
792
269
45
1004
440
300
848
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
104
248
488
268
134
228
464
852
792
589
381
944
654
1688
1216
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
664
248
488
780
774
1807
985
721
1688
1677
557
1601
225
141
1121
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
100
248
488
396
710
238
450
344
792
525
941
66
776
584
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
148
248
488
780
774
935
349
944
664
1677
1181
1457
33
548
608
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
128
248
488
268
6
455
320
380
792
269
541
1009
403
360
864
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
160
248
488
268
134
478
338
348
792
589
381
418
392
296
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
77
104
248
488
140
70
231
464
852
792
1037
173
425
783
840
608
1859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
140
70
239
241
146
408
13
173
193
68
132
544
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
217
248
488
268
6
487
303
296
808
269
45
1001
448
291
832
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
0
24
508
792
1996
546
874
808
1004
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
128
248
488
268
796
928
360
380
792
268
778
1450
40
204
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
648
1740
228
136
1188
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
268
28
450
584
508
408
396
36
1014
976
620
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
28
4
32
508
792
1996
1058
84
80
982
1760
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
524
29
549
804
1528
793
966
551
1811
820
1894
1255
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
8
248
488
524
28
23
21
501
792
972
546
1539
97
1005
1760
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
268
796
820
774
508
408
268
802
578
818
200
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
664
248
488
780
796
1810
984
720
1688
1676
548
1542
224
140
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
108
250
488
140
412
612
109
718
410
10
392
968
579
1873
576
450
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
128
248
488
268
796
932
356
380
792
268
778
1448
40
200
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
936
728
1688
1676
520
1736
192
134
1186
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
268
28
452
576
508
792
588
546
1012
976
621
865
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
524
28
71
192
508
792
972
546
739
359
872
864
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
108
250
488
396
668
228
109
718
794
522
904
712
1539
1809
1344
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
132
248
488
268
797
933
356
376
793
262
807
1443
60
870
1383
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
304
160
248
488
396
796
948
325
349
792
524
1570
834
51
871
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
356
871
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
8
248
488
396
284
183
389
501
408
524
546
195
497
405
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
128
248
488
396
412
455
320
380
792
524
290
355
359
360
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
546
26
508
792
588
889
1518
79
1000
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
0
248
488
396
900
648
152
508
408
524
812
641
138
218
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
396
900
276
400
508
408
524
812
36
145
618
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
268
900
294
146
508
792
588
892
54
76
872
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
396
900
392
24
508
408
524
812
64
844
620
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
396
900
280
0
508
408
524
812
33
941
998
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
268
900
572
801
1532
792
588
892
994
551
1893
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
256
248
488
268
900
660
644
1276
792
588
890
776
1156
1906
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
260
141
250
488
780
900
454
367
369
794
842
884
118
81
845
864
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
268
8
248
488
396
900
652
144
500
408
524
812
642
140
210
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
792
656
248
488
396
900
792
928
728
1688
524
812
544
604
132
1188
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
0
248
488
396
900
404
4
508
408
524
812
74
1018
626
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
128
248
488
396
900
390
72
380
792
524
812
70
871
616
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
292
248
488
268
900
726
508
372
792
588
892
1446
32
0
448
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
288
24
508
408
268
879
24
13
1004
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
268
930
678
182
508
792
589
878
931
162
296
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
8
0
248
488
268
930
276
384
508
408
269
878
2
132
630
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
268
929
296
200
508
408
268
863
17
112
844
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
705
248
488
396
930
417
947
700
1688
524
830
97
611
55
608
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
8
248
488
268
930
300
388
500
408
269
862
18
140
210
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
176
248
488
268
930
358
1014
920
408
269
878
35
546
1040
64
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
208
248
488
397
926
660
232
300
808
523
777
640
192
1256
800
871
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
128
248
488
268
929
680
200
380
792
268
863
944
136
332
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
656
248
488
396
930
788
936
728
1688
524
830
1026
1088
70
610
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
268
863
896
560
1808
1220
130
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
96
248
488
268
929
480
328
860
792
268
879
89
88
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
144
248
488
268
929
360
368
216
408
269
863
48
129
5
160
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
176
248
488
268
930
684
222
340
792
268
862
786
134
320
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
268
930
396
4
508
408
268
862
114
1018
626
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
424
432
248
488
268
930
724
720
1112
792
268
862
898
562
1810
1218
130
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
273
181
248
488
268
929
683
223
336
792
269
863
787
132
327
864
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
433
248
488
268
929
723
730
1113
792
268
863
899
563
1808
1216
194
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
216
409
262
863
51
128
7
163
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
24
508
408
524
428
0
10
1004
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
396
452
324
260
508
408
524
428
218
268
634
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
154
508
408
524
428
30
398
408
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
260
508
408
524
428
10
516
754
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
8
248
488
396
452
402
28
500
408
524
428
526
712
620
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
396
452
208
24
508
408
524
428
81
872
812
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
160
248
488
396
452
616
328
348
792
524
428
960
522
1866
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
8
248
488
396
452
140
208
500
408
524
684
2
396
404
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
396
452
340
146
508
408
524
684
210
14
338
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
396
452
230
306
508
408
524
428
70
334
296
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
16
248
488
396
452
232
40
492
808
524
428
64
844
844
1441
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
192
4
32
161
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
140
452
632
64
220
408
12
428
928
1082
1100
640
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
152
248
488
140
452
180
340
208
408
12
428
18
520
32
162
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
168
80
248
488
396
452
248
32
428
808
524
684
1056
1452
1452
1424
420
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
392
0
248
488
396
452
404
4
508
408
524
428
522
762
626
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
392
248
488
396
452
486
308
116
792
524
428
582
608
806
1376
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
424
248
488
396
452
488
340
84
792
524
428
577
258
876
1377
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
140
248
488
396
452
332
338
368
792
525
428
386
590
584
1632
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
192
248
488
396
452
358
200
316
792
524
684
198
7
296
848
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
64
248
488
396
452
980
548
444
792
524
684
1674
1220
612
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
24
248
488
396
453
234
40
488
809
518
631
1089
840
842
1483
789
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
200
248
488
140
452
636
369
216
408
13
428
930
519
0
544
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
172
80
248
488
396
452
252
32
428
808
524
684
1058
1450
1448
1440
424
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
396
396
248
488
396
452
396
332
112
792
524
428
258
324
870
1377
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
12
248
488
396
452
972
530
496
408
525
684
1666
1230
584
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
0
0
248
488
268
958
290
20
508
408
269
870
2
10
1002
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
128
248
488
268
958
676
292
380
792
269
870
928
42
1836
1376
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
1168
248
488
780
1800
768
1976
1240
1688
1676
1536
140
1234
132
676
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
720
1784
488
780
1816
960
952
1688
152
1677
1697
241
16
648
1696
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
1168
248
488
780
1800
772
1968
1240
1688
1676
1536
152
1232
132
676
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1816
800
1960
1240
1688
1676
1568
144
1252
132
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
705
250
488
780
1806
963
951
701
1690
1674
1541
245
21
36
608
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
1168
248
488
780
1800
792
1952
1240
1688
1676
1537
134
1228
132
676
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
704
1784
488
780
1800
964
932
1724
152
1676
1536
244
24
594
1632
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
816
760
488
780
1800
796
820
948
1176
1676
1536
130
68
70
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
613
760
488
780
1816
1340
1383
949
1177
1677
1568
1602
1187
161
801
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
656
248
488
780
1809
1464
904
728
1689
1670
1679
1729
97
134
675
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
657
249
488
781
1806
1443
938
730
1689
1675
1577
1897
107
134
672
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
1728
1784
488
780
1828
1016
1728
1724
152
1676
1596
192
550
556
609
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
692
104
248
488
780
1810
988
1092
1749
1688
1677
1678
226
1488
1111
1088
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
64
100
248
488
140
252
452
494
436
408
12
354
834
530
544
544
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
192
192
248
488
140
252
192
292
188
408
12
354
298
426
44
608
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
68
101
101
248
488
140
252
487
167
437
409
6
210
387
32
416
545
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
96
248
488
140
248
72
245
413
408
13
353
545
291
742
144
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
96
248
488
140
248
456
472
860
792
1036
352
800
524
844
608
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
192
192
248
488
140
248
192
300
188
408
12
352
588
460
36
609
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
104
248
488
140
248
460
464
340
792
1036
353
834
524
660
1760
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
360
248
488
140
248
204
464
596
792
1036
353
322
780
788
608
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
532
816
760
488
780
1798
1308
1460
950
1176
1677
1565
1568
1376
196
576
579
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
644
712
1784
488
780
1798
962
984
1752
152
1677
1693
246
40
560
1568
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
708
704
248
488
780
1798
994
936
700
1688
1677
1581
236
104
20
1104
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
780
1798
798
818
950
1176
1677
1709
162
80
66
576
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
60
2
6
508
408
268
100
54
835
1016
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
268
188
164
300
508
408
268
356
928
680
660
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
268
60
225
146
508
408
268
98
455
209
410
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
64
248
488
268
60
452
549
444
792
588
610
978
963
621
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
60
97
141
444
408
268
98
199
247
405
592
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
780
829
518
296
504
793
838
615
993
742
1894
1383
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
0
248
488
268
188
7
200
508
792
588
354
99
455
872
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
320
128
248
488
396
316
932
292
380
792
524
484
832
56
812
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
268
60
480
278
508
792
588
610
972
1254
295
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
100
248
488
396
316
198
488
436
408
524
484
373
838
544
544
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
90
248
488
269
189
230
174
426
808
267
355
324
324
848
832
71
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
37
64
248
488
268
188
231
421
444
792
588
354
323
833
356
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
196
248
488
268
189
454
296
312
793
262
359
849
454
294
871
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
102
108
248
488
140
444
102
151
208
408
12
484
37
353
281
801
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
166
90
248
488
781
61
486
302
426
808
779
99
964
388
304
832
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
104
248
488
268
60
103
149
404
792
588
610
675
353
804
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1168
248
488
780
1820
800
1976
1240
1688
1676
1544
156
1252
142
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
48
560
1784
488
780
1820
564
1872
2004
152
1676
1570
68
1376
654
1698
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
1168
248
488
780
1820
786
1960
1240
1688
1676
1572
134
1216
134
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
816
760
488
780
1820
948
806
950
1176
1676
1672
192
28
194
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
1680
1784
488
780
1820
964
1768
1752
152
1676
1570
226
544
518
674
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
650
1680
1784
488
780
1821
965
1770
1754
153
1670
1575
227
1184
517
673
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
653
1689
1784
488
780
1820
967
1775
1744
152
1676
1570
227
544
517
673
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
176
160
80
248
488
396
478
196
152
428
808
556
678
1056
1060
1322
1440
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
77
250
488
140
244
70
199
433
410
10
212
21
69
716
608
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
396
348
128
262
508
408
524
456
76
694
760
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
456
328
304
1014
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
64
248
488
140
92
64
200
444
408
12
162
458
882
716
592
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
64
248
488
140
92
192
140
444
408
12
162
426
170
404
592
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
396
732
52
6
508
408
524
930
2
354
968
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
396
604
68
65
509
408
524
968
96
607
919
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
64
248
488
140
220
196
133
445
408
12
200
296
363
807
608
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
176
216
248
488
396
732
480
908
936
808
524
930
1162
1706
1056
1088
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
48
248
488
140
92
23
21
469
408
12
162
67
65
965
672
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
109
100
248
488
140
92
199
157
436
408
12
162
419
161
384
544
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
268
904
256
389
509
408
269
832
14
155
635
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
128
248
488
780
916
448
360
380
792
844
844
112
68
844
864
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
13
250
488
396
910
259
415
497
410
522
773
13
777
620
608
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
0
248
488
396
920
768
100
508
408
525
800
1036
1516
1324
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
916
260
128
508
792
588
844
52
112
886
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
268
904
288
200
508
408
268
833
54
114
844
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
396
904
384
24
508
408
524
768
76
841
621
609
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
904
280
384
508
792
588
833
1
781
614
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
97
248
488
268
920
608
707
1756
1688
1164
928
972
1135
1815
1088
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
396
914
284
128
508
408
525
782
2
106
874
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
0
248
488
396
904
644
292
508
408
524
768
664
56
1636
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
256
248
488
268
932
672
677
1277
792
269
860
784
1211
1830
1232
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
664
248
488
396
910
772
948
722
1689
518
774
528
594
142
1185
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
256
248
488
268
932
800
165
253
408
269
860
1040
827
843
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
144
248
488
268
932
352
368
216
408
269
860
48
130
4
160
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
13
250
488
396
910
387
31
497
410
522
773
77
841
620
608
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
268
904
648
128
508
792
588
833
906
156
358
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
656
248
488
396
904
792
928
728
1688
525
768
1030
588
132
1184
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
932
388
0
508
408
268
860
114
1008
630
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
400
216
248
488
268
904
416
120
328
792
589
833
93
836
584
1728
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
8
248
488
268
904
668
164
500
792
588
832
900
148
294
865
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
788
816
760
488
268
914
796
820
949
1177
1158
910
514
194
67
579
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
268
932
1016
72
380
792
588
876
1344
1344
1352
864
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
780
932
1012
66
348
792
780
860
1092
1310
1362
864
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
0
248
488
396
904
392
0
508
408
524
769
74
845
614
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
396
132
248
488
268
932
390
66
376
792
269
860
118
966
616
864
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
268
914
700
292
509
792
589
846
802
0
1831
864
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
8
248
488
396
904
412
4
500
408
524
769
66
1000
616
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
176
248
488
396
914
476
340
342
792
524
782
98
64
834
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
432
248
488
396
904
732
724
1108
792
525
1665
706
577
1797
1186
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
48
248
488
780
914
988
52
470
792
781
846
1378
1282
1346
864
611
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
401
705
250
488
396
910
419
935
701
1690
522
773
85
533
36
608
322
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
268
902
572
804
1532
792
589
893
992
544
1896
1248
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
13
250
488
268
902
295
407
497
794
586
885
49
784
616
864
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
268
140
248
488
780
902
452
356
369
792
845
893
112
80
843
864
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
141
248
488
780
902
455
359
368
792
845
893
113
80
843
864
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
130
250
488
268
902
391
65
382
794
586
885
69
869
616
866
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
384
248
488
396
964
592
344
124
792
524
1708
720
104
1996
1376
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
640
192
248
488
396
964
904
712
188
408
524
1708
1025
1069
108
609
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
192
64
248
488
396
964
1956
548
444
792
524
1708
1562
186
1196
865
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
576
32
248
488
396
964
968
600
476
408
524
1708
1152
522
154
1184
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
64
248
488
396
964
932
36
444
792
524
1708
1052
876
620
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
208
88
248
488
396
964
1968
568
424
808
524
1708
1552
165
137
832
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
658
1148
792
524
1708
722
526
1874
1232
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
208
248
488
396
964
944
688
152
408
524
1708
1040
544
36
1188
962
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
32
248
488
396
964
980
594
476
408
524
1708
1164
526
146
1184
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
216
248
488
396
964
948
724
144
408
524
1708
1042
1032
32
546
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
588
52
248
488
396
964
972
604
464
408
524
1708
1154
548
166
1185
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
396
454
142
208
508
408
525
429
2
806
840
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
396
454
140
192
508
408
525
429
0
70
872
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
396
454
226
306
508
408
525
685
44
206
296
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
192
248
488
140
454
610
424
188
408
13
429
966
616
72
608
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
396
454
151
192
508
408
525
429
9
839
872
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
308
248
488
396
454
482
508
356
792
525
685
558
16
24
448
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
138
128
248
488
396
454
334
336
380
792
525
429
386
294
296
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
128
248
488
396
454
332
320
380
792
525
429
384
326
360
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
192
248
488
396
454
354
296
316
792
525
685
198
360
328
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
100
216
248
488
140
454
636
372
152
408
13
429
928
512
32
576
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
216
248
488
140
454
622
240
152
408
13
429
962
1094
1088
576
451
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
396
454
252
32
444
792
525
429
32
840
844
848
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
396
384
248
488
396
454
396
321
124
792
525
429
256
327
872
1376
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
192
248
488
396
454
327
352
316
792
525
685
729
595
712
1760
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
4
248
488
396
454
974
530
504
408
525
685
1666
1224
584
608
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
104
248
488
396
454
972
976
852
792
525
685
1664
1032
1048
1216
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
20
248
488
396
454
238
34
488
808
525
429
66
840
840
1450
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
216
248
488
396
454
366
362
296
808
525
685
194
288
384
800
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
216
248
488
140
454
623
240
152
408
13
429
961
71
576
576
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
192
248
488
396
454
199
192
316
792
525
429
89
15
296
848
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
201
192
248
488
396
454
975
584
316
792
525
685
1665
1155
1224
1504
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
216
248
488
396
454
367
360
296
808
525
685
193
291
384
800
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
396
508
514
262
508
408
524
612
998
515
760
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
128
248
488
396
508
194
264
380
792
524
612
1094
343
348
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
128
248
488
396
508
448
292
380
792
524
610
554
1066
812
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
160
64
248
488
396
508
228
37
444
792
524
610
1026
1091
1741
1760
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
0
248
488
396
508
484
293
508
408
524
610
514
579
1613
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
198
196
248
488
396
509
198
296
312
793
518
615
1105
326
294
871
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
20
248
488
397
509
486
296
488
808
523
611
513
518
808
1440
807
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
128
192
248
488
396
456
320
932
956
792
524
705
726
1564
1132
1120
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
396
456
192
24
508
408
524
705
54
996
812
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
24
8
248
488
396
456
152
196
500
408
524
704
0
84
404
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
80
208
248
488
140
462
162
432
152
409
6
454
22
576
68
611
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
140
456
324
320
380
792
1036
704
724
625
730
1760
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
72
96
248
488
140
456
632
96
220
408
13
448
966
1030
1110
1680
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
80
248
488
396
456
224
136
428
808
524
704
1100
1124
1318
1424
420
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
24
248
488
396
456
328
72
488
808
524
704
208
96
800
1440
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
396
456
196
4
508
408
524
704
52
1016
818
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
208
249
488
141
462
163
433
155
409
11
425
25
576
81
576
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
104
248
488
396
456
968
964
340
792
524
705
1642
1076
20
928
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
148
104
248
488
396
456
924
612
212
408
524
704
1540
916
1110
1665
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
216
248
488
396
456
840
1960
1192
808
524
704
1744
1552
1056
1344
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
276
53
509
408
268
840
0
35
971
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
660
133
509
408
269
841
896
131
379
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
268
924
260
160
508
408
268
840
8
80
854
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
128
248
488
268
924
384
72
380
792
268
840
92
964
621
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
10
250
488
268
924
279
436
502
794
586
840
3
802
328
866
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
128
508
408
268
840
904
144
374
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
656
248
488
268
924
786
936
728
1688
1164
932
518
576
70
1122
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
876
250
488
780
924
992
574
78
794
842
840
1196
678
1555
1216
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
132
248
488
396
925
453
328
376
793
518
807
99
97
868
871
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
10
250
488
268
924
663
308
502
794
586
840
899
35
1704
866
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
778
656
248
488
396
925
805
938
730
1689
518
807
1043
1088
68
609
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
0
248
488
396
924
388
4
508
408
524
777
80
918
626
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
773
2
250
488
396
924
791
36
510
410
522
776
1027
1474
1384
612
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
269
128
248
488
396
924
455
320
380
792
524
802
99
103
872
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
389
712
248
488
268
924
407
949
693
1688
1164
930
131
545
549
608
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
268
952
516
12
508
408
268
865
1525
4
1012
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
128
248
488
268
952
640
332
380
792
268
865
954
45
1900
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
1416
248
488
396
952
1668
1884
116
792
524
1760
1716
1060
1964
1248
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
268
952
324
269
509
408
268
864
52
775
631
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
48
248
488
268
952
292
92
470
408
268
864
4
900
934
672
130
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
136
248
488
268
952
384
92
372
792
268
864
122
908
588
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
296
380
792
268
864
928
44
1868
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
32
508
408
268
865
2
972
978
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
1408
248
488
396
952
1704
1832
124
792
524
1760
1696
1068
1612
1248
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
129
193
248
488
268
952
323
359
316
814
268
864
55
196
365
809
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
272
136
248
488
396
952
648
204
372
792
524
1760
736
136
332
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
784
48
248
488
268
952
804
92
470
408
268
864
1028
1412
166
160
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
17
48
249
488
780
952
291
305
475
793
780
864
7
192
721
1728
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
136
248
488
396
952
672
140
372
792
524
1761
682
140
332
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
136
248
488
268
952
392
76
372
792
268
864
96
904
588
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
268
952
684
288
380
792
268
865
770
44
804
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
396
504
520
280
508
408
524
608
992
524
748
609
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
128
8
248
488
396
504
264
156
500
408
524
608
704
8
344
609
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
396
504
964
524
508
408
524
608
1576
1160
728
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
128
248
488
396
504
200
280
380
792
524
608
1088
337
333
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
448
292
381
814
524
608
556
550
815
1449
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
8
248
488
396
504
524
272
500
408
524
608
994
524
740
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
480
300
492
808
524
608
524
44
812
1440
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
176
88
248
488
396
504
232
140
424
808
524
609
1025
56
288
832
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
193
248
488
396
504
195
295
316
814
524
608
1095
324
301
809
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
304
48
248
488
396
504
488
304
472
792
524
608
512
576
1604
1476
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
96
248
488
396
504
972
609
221
792
525
609
1602
543
595
1872
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
64
248
488
396
504
204
32
444
408
524
608
1058
812
804
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
128
248
488
396
504
460
288
380
792
525
609
546
556
804
864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
432
408
408
248
488
396
990
756
664
1124
808
556
1702
640
1024
1944
1184
648
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
128
88
248
488
397
501
258
188
424
808
523
727
721
1042
1328
1408
455
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
216
248
488
397
501
770
1980
1192
808
523
727
1745
1554
1072
1344
1479
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
200
204
249
488
397
500
900
588
367
809
523
725
1652
770
579
1569
1505
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
108
249
488
397
500
452
364
335
793
523
725
548
514
1555
1473
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
204
205
249
488
397
500
902
583
367
809
523
725
1637
773
576
1568
1505
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
364
141
250
488
396
500
454
263
369
794
522
724
533
581
844
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
0
248
488
396
476
129
149
509
408
524
418
23
855
811
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
64
248
488
140
476
576
136
444
408
12
418
922
114
716
592
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
396
476
180
134
508
408
524
418
2
866
840
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
64
248
488
140
476
192
134
444
408
12
456
76
118
216
592
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
144
168
248
488
396
476
372
341
340
792
524
418
386
259
301
864
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
704
248
488
396
476
450
918
700
1688
525
713
574
1571
552
608
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
396
476
132
128
508
408
524
418
20
816
822
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
192
248
488
140
476
580
388
188
408
13
457
968
632
72
608
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
48
248
488
396
476
212
16
468
792
524
418
66
832
846
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
396
476
196
0
508
408
524
712
72
880
854
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
208
248
488
396
476
900
936
920
792
524
712
1560
1088
1030
1090
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
432
704
248
488
396
476
436
900
701
1688
524
674
516
1574
1063
1120
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
712
248
488
396
476
452
920
728
1688
524
712
544
1568
1025
1057
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
173
80
248
488
396
476
967
544
428
808
524
712
1571
1159
1224
1424
418
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
48
248
488
396
476
215
21
468
792
524
418
67
849
836
1442
802
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
96
248
488
396
968
1988
612
220
408
525
1729
1588
24
82
1680
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
576
1148
792
524
1728
724
625
1901
352
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
100
220
408
524
1728
1140
792
1106
1680
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
600
40
248
488
396
968
968
580
468
408
524
1728
560
564
164
1184
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
392
248
488
396
968
584
324
116
792
524
1728
720
120
1740
1632
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
660
104
248
488
396
968
924
1124
1748
408
524
1728
516
1684
1110
129
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
708
104
248
488
396
966
930
52
405
408
525
1709
1052
1376
307
544
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
650
216
248
488
396
966
910
730
152
408
525
1709
1026
1058
96
576
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
588
40
248
488
396
966
972
592
468
408
525
1709
1152
520
146
1184
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
649
216
248
488
396
966
911
728
152
408
525
1709
1025
1059
96
576
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
396
589
109
248
488
396
966
983
615
1744
408
525
1709
1161
1088
1111
128
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
514
6
508
408
268
868
1534
3
1016
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
322
262
508
408
268
868
62
227
632
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
128
248
488
268
956
676
292
380
792
268
868
929
45
1836
864
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
1408
248
488
396
956
1696
1828
124
792
524
1762
1706
1066
1836
1248
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
800
108
250
488
396
956
996
126
846
794
522
1762
1090
778
530
706
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
326
172
248
488
396
956
678
311
336
792
524
1764
677
33
1877
1473
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
325
168
248
488
268
956
679
309
340
792
588
866
931
33
1844
1472
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
704
192
248
488
396
988
896
648
188
408
524
1698
1050
1074
92
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
552
104
248
488
396
988
964
628
853
792
524
1736
552
520
1607
1216
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
400
392
248
488
396
988
756
662
1140
792
524
1698
644
1028
1944
1249
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
712
88
248
488
396
988
900
46
424
808
524
1698
1042
834
616
832
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
384
248
488
396
988
753
130
124
792
524
1698
647
17
1874
1376
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
1
1
509
798
1986
1024
515
263
1023
1764
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
704
248
496
784
768
1864
1004
700
1666
1664
512
1720
188
164
1086
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
128
248
480
272
768
936
364
380
798
256
768
408
60
868
1382
71
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
1
19
281
509
798
1986
515
267
920
749
1764
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
656
248
484
797
768
1936
952
728
1692
1671
560
1764
236
132
1190
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
400
256
457
153
509
414
514
513
731
31
311
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
128
248
480
400
385
741
332
380
798
514
259
927
525
684
1766
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
484
272
0
284
402
508
412
257
258
910
718
210
610
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
484
528
0
568
584
508
796
961
514
1868
1394
716
1746
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
64
248
496
144
128
368
200
444
385
0
896
656
120
716
575
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
8
248
484
285
6
46
20
500
412
263
108
838
800
1000
610
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
304
248
496
272
768
968
504
365
769
256
768
440
88
27
463
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
144
128
488
300
188
414
2
896
408
444
36
614
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
480
272
768
752
80
220
414
258
769
930
1074
1166
1670
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
400
257
61
40
488
384
512
515
79
304
960
621
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
48
248
480
144
0
120
92
470
414
2
513
205
470
902
1186
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
544
608
248
480
784
768
1904
1400
1244
1694
1668
700
1700
1740
1094
1094
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
257
272
248
496
785
769
915
1849
1261
641
1667
642
742
1592
1709
1134
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
280
248
497
400
257
925
664
232
387
513
515
911
656
176
1207
928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
250
480
400
384
459
154
509
412
512
256
311
27
344
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
144
248
496
272
768
952
368
216
384
256
769
405
34
36
184
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
64
248
496
401
641
371
201
445
385
515
898
550
312
717
574
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
273
769
739
161
444
385
259
770
939
704
1695
575
355
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
8
248
484
400
385
477
148
500
412
514
259
399
13
340
610
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
53
248
496
272
768
699
351
464
384
256
768
919
132
679
176
280
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
108
248
484
797
518
750
474
848
796
775
1132
966
1164
1688
1218
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
333
249
496
272
769
979
479
623
768
256
771
870
108
576
367
224
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
221
385
259
770
931
1072
782
814
291
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
451
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
821
760
496
784
768
1851
1471
944
1152
1664
640
1687
1764
199
1072
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
149
248
496
272
768
955
383
944
384
256
768
407
36
519
48
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
484
797
774
990
508
372
797
775
620
870
72
0
451
322
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
0
97
248
480
785
1792
561
1779
1756
1694
1667
1537
19
1491
1111
1668
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
704
248
496
784
1792
1352
1004
700
1666
1664
1536
1720
188
164
574
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
1168
248
496
784
1792
784
1976
1240
1664
1664
1536
136
1240
132
696
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
560
760
496
784
1792
568
1840
984
576
1728
1536
20
544
356
344
536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
1728
1784
496
784
1792
968
1736
1724
129
1664
1665
218
632
620
575
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
769
1168
248
496
784
1793
787
1977
1241
1664
1665
1539
139
1240
133
697
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
704
248
496
784
1792
992
928
700
1665
1664
1536
196
100
30
1087
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
496
784
1793
797
1972
1240
1664
1664
1539
143
1240
128
688
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
1168
248
484
784
1792
824
1960
1240
1692
1665
1538
148
1256
132
678
519
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
608
248
480
784
1792
880
1144
1244
1694
1668
1596
164
1484
1094
1094
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
641
1736
1784
484
784
1793
979
1756
1752
156
1666
1667
211
1207
48
548
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
400
896
257
129
509
414
514
769
3
71
895
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
484
285
897
688
176
508
796
583
879
1441
169
302
866
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
480
400
897
307
408
508
414
514
771
19
143
364
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
1408
248
496
400
896
1696
1872
124
801
512
1664
1729
1069
1966
1199
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
480
400
896
320
1
509
414
514
769
50
923
895
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
8
248
484
400
896
284
404
500
412
514
770
14
140
212
610
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
0
248
484
400
896
312
200
508
412
514
768
20
120
845
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
484
400
896
400
24
508
412
514
770
102
1018
620
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
480
400
896
480
353
861
798
514
768
64
67
607
708
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
96
248
496
400
896
369
81
349
769
512
769
35
98
847
959
992
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
160
248
484
285
900
1000
84
348
796
583
872
1348
1290
1386
866
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
16
248
496
400
896
659
313
493
385
512
1664
743
56
1645
622
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
1
250
480
400
897
331
154
509
412
512
771
59
46
344
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
48
248
484
285
900
698
316
460
796
1799
877
933
20
1634
1730
1635
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
776
664
248
484
400
897
797
926
722
1692
514
771
527
585
166
1186
390
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
17
1
250
480
400
896
315
202
509
412
512
769
23
123
840
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
352
200
248
484
400
897
496
124
216
412
514
771
73
846
1024
548
998
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
128
4
174
175
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
0
248
480
400
896
403
25
509
414
514
769
103
1016
621
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
280
176
248
497
273
901
701
222
340
771
258
895
935
132
320
883
94
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
712
248
497
400
897
733
952
728
1667
513
771
911
1040
1024
1087
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
480
400
897
483
353
860
798
514
771
67
64
607
709
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
324
172
248
484
285
902
494
602
336
796
1799
876
70
652
152
1730
1635
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
292
248
484
285
902
414
508
372
797
263
876
102
96
0
451
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
17
3
24
24
508
798
1987
515
271
408
1005
1765
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
256
128
248
480
273
771
937
365
380
798
259
771
408
61
869
869
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
192
248
496
145
259
460
192
188
385
3
771
1975
1056
702
575
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
273
3
228
162
444
385
259
3
455
196
412
575
355
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
17
3
372
122
220
798
1091
259
935
548
836
1861
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
496
273
3
484
162
188
385
259
515
967
1124
28
191
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
65
248
496
401
259
466
183
444
385
515
515
723
28
178
318
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
96
248
496
273
3
114
209
412
769
1795
1027
675
360
719
1759
1635
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
64
248
496
145
3
226
161
444
385
3
3
451
192
415
319
483
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
204
249
496
401
387
476
214
111
769
515
387
599
108
833
1892
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
13
89
248
496
401
387
735
239
425
384
515
259
908
704
1760
567
815
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
385
705
248
496
785
515
978
951
700
1665
1667
1027
1491
1052
50
574
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
496
273
771
754
81
221
385
259
771
931
1072
782
814
291
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
217
248
496
401
387
479
367
297
768
515
259
396
192
352
823
687
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
400
760
8
24
508
414
514
934
1056
268
998
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
1
0
248
484
400
760
3
24
508
412
514
934
47
303
1004
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
13
250
497
145
249
70
15
497
385
2
202
13
261
1013
689
666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
400
760
76
0
508
414
514
934
6
796
1010
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
8
8
1
509
798
1986
1030
14
259
1023
1764
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
264
248
484
272
776
904
668
244
412
256
774
392
396
220
610
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
753
147
25
509
414
514
931
67
264
1005
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
484
16
8
456
600
508
796
1984
518
980
904
588
1762
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
1028
12
28
1010
1766
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
40
32
508
798
962
516
292
289
974
870
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
480
272
8
96
72
508
798
578
518
674
692
918
870
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
384
720
248
496
401
392
968
952
684
1665
515
260
816
1040
556
623
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
496
273
776
736
128
444
385
259
772
928
732
1694
575
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
528
8
24
0
508
798
964
517
1668
436
998
1766
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
32
248
480
528
8
560
576
476
798
898
516
1856
1388
718
1734
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
816
760
496
784
776
1820
1468
948
1152
1664
516
1670
1730
196
1060
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
48
248
496
272
8
252
156
468
384
256
4
454
194
402
628
276
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
12
248
496
529
9
14
146
496
768
963
1031
1293
1486
1496
1500
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
144
248
496
272
392
464
936
948
640
128
388
640
1540
1094
560
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
256
248
484
272
776
908
658
252
412
257
773
397
398
210
610
263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
24
248
496
272
776
936
300
484
384
256
772
404
22
180
176
152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
480
400
392
460
146
508
414
514
262
342
14
338
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
48
248
497
145
9
115
220
470
387
2
519
707
711
1684
177
443
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
560
304
248
496
784
776
1896
744
364
769
768
516
1704
72
12
1199
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
208
248
496
272
8
496
112
152
384
257
5
960
1932
1060
158
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
136
476
372
208
384
0
900
390
392
4
168
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
104
248
496
272
8
248
452
340
770
578
4
452
844
1868
878
798
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
144
249
481
401
394
468
200
219
415
519
645
1154
1090
775
613
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
24
248
496
272
776
920
292
484
386
258
772
1412
28
164
190
286
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
712
248
496
400
392
972
952
728
1664
512
644
1677
528
0
572
352
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
48
248
497
145
9
51
92
470
387
2
7
323
871
900
689
667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
432
760
496
272
776
956
740
920
1152
1152
772
838
908
1092
1582
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
140
148
248
496
273
393
462
348
945
641
131
391
653
720
1555
563
622
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
48
248
497
401
265
243
156
470
387
514
519
195
199
404
689
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
216
104
248
496
400
264
504
964
853
768
512
516
708
1686
1047
1200
1528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
176
248
497
273
265
499
284
918
643
130
647
707
711
1556
561
539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
0
64
248
496
144
64
64
228
445
385
0
632
68
206
879
575
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
192
248
496
144
64
192
420
188
386
1
634
708
1742
1068
318
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
64
248
484
157
64
80
200
444
412
7
176
100
888
716
594
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
484
157
64
208
136
444
412
7
176
356
376
844
610
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
80
168
248
484
157
324
168
332
340
796
1031
696
260
780
716
1730
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
192
248
484
157
70
206
420
188
412
7
620
710
1728
1064
610
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
96
248
484
157
68
211
465
221
412
7
184
355
816
1038
648
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
704
704
248
496
785
1795
996
930
700
1665
1667
1539
199
100
28
1087
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
641
705
1784
496
785
1795
978
951
1724
129
1667
1539
211
28
690
1726
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1665
1667
1539
140
1247
128
699
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
128
248
480
400
704
136
392
380
798
516
956
760
1720
349
870
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
96
248
480
144
192
272
208
412
414
4
956
482
290
430
550
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
128
248
480
400
704
384
272
380
798
516
956
1276
436
302
870
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
64
248
496
144
192
144
132
445
385
0
376
228
190
431
575
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
33
248
480
400
704
112
19
476
414
516
957
10
423
935
1188
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
160
64
248
496
144
192
224
148
445
385
0
376
260
78
295
575
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
144
24
248
496
145
197
245
154
485
386
3
383
271
529
153
177
445
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
104
248
484
157
198
142
180
404
412
7
364
198
288
856
578
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
208
161
248
480
400
704
368
275
348
798
516
957
522
423
295
868
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
176
48
248
497
145
197
237
284
470
387
2
383
263
837
581
689
667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
96
248
484
157
198
147
145
413
412
7
364
225
288
814
584
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
756
0
8
508
412
519
933
36
260
1014
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
8
248
484
413
756
152
260
500
412
519
933
704
1672
740
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
262
276
497
413
519
932
564
656
747
611
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1986
1044
532
341
1005
1766
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
256
248
480
784
816
896
1840
1276
670
1666
532
724
1554
1710
1126
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
484
272
817
259
200
508
796
450
803
187
367
876
868
6
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
656
248
484
797
804
1924
952
728
1692
1671
552
1772
164
133
1190
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
16
8
200
508
414
898
1076
1328
1496
717
614
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
528
48
64
72
508
798
962
1044
1076
566
918
870
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
480
272
816
708
136
444
414
258
790
926
708
1741
614
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
0
248
484
272
40
12
386
508
412
258
70
870
1006
722
612
262
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
528
16
16
1
509
798
964
1037
22
827
975
868
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
560
760
496
784
816
1800
1328
984
576
1664
544
1552
1600
208
408
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
16
56
0
508
798
964
1036
1028
20
982
870
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
272
32
112
136
508
798
576
576
640
872
844
870
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
256
248
480
272
817
905
648
252
414
258
803
423
432
214
614
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
496
273
145
67
201
445
385
259
354
315
888
717
574
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
400
400
504
200
316
798
514
756
132
0
356
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
656
248
496
784
816
1928
936
728
1664
1664
544
1768
168
132
1208
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
17
11
137
508
414
258
99
243
496
471
613
260
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
784
816
1841
576
476
798
770
544
1539
76
206
1734
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
400
304
496
137
509
414
514
544
385
83
343
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
0
248
484
272
560
632
1608
1532
668
640
1568
900
1572
1828
1122
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
285
294
830
836
1532
668
135
668
966
584
1832
1122
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
784
696
260
508
798
580
780
904
556
1828
1510
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
16
248
496
400
304
488
264
492
769
512
544
392
424
300
879
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
104
248
496
144
144
372
452
212
386
2
908
1678
1804
1060
814
510
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
308
248
496
784
808
908
476
356
768
768
580
726
130
136
464
344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
64
248
496
401
273
195
137
445
385
515
482
379
184
406
574
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
480
400
305
147
385
509
414
514
547
195
472
590
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
480
784
785
912
328
332
798
770
611
833
50
822
1478
322
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
8
248
484
400
400
500
132
500
412
513
738
142
92
340
610
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
272
32
115
137
509
798
578
576
839
872
845
868
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
541
38
446
388
956
796
903
28
966
712
1576
1122
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
720
248
496
144
304
1000
904
684
1666
1024
792
904
552
556
1118
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
609
248
480
784
816
1937
963
1244
1694
1666
673
1731
91
1047
1092
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
272
784
952
260
380
798
580
780
1416
44
804
1510
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
528
48
571
840
1516
769
896
544
1799
807
1828
1263
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
26
248
497
400
817
907
301
492
387
513
1571
1267
24
163
697
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
864
760
484
797
804
1976
832
1116
284
775
536
1732
24
1357
354
323
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
496
785
817
1843
577
476
769
771
546
1539
56
207
879
611
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
656
248
496
784
817
1931
936
728
1664
1665
547
1766
167
132
1208
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
249
481
145
402
507
207
223
415
7
493
389
5
16
544
384
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
177
26
248
496
400
305
491
269
492
768
513
547
395
360
299
875
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
272
49
379
330
377
796
256
35
902
395
456
868
72
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
553
21
250
496
784
816
1851
586
489
832
768
536
1543
75
200
860
604
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
176
248
496
784
785
915
329
346
768
768
611
739
48
836
1388
352
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
21
250
497
784
784
699
266
489
833
769
601
903
1195
1832
1370
349
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
101
248
496
272
784
955
327
344
770
256
780
391
20
807
940
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
496
784
1800
776
1976
1240
1664
1664
1540
136
1236
132
696
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
16
560
1784
496
784
1800
552
1896
1996
129
1664
1540
20
1204
694
1727
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
640
720
1784
484
784
1800
968
952
1688
156
1664
1542
212
20
644
1702
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
536
760
496
784
1800
536
1828
996
578
1602
1540
5
1180
356
350
790
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
48
560
760
496
784
1800
560
1840
984
576
1665
1541
64
1357
324
408
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
528
536
760
496
784
1800
1320
1324
996
576
1600
1540
1556
1302
220
337
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
1176
248
496
784
1800
780
1972
1240
1664
1665
1541
138
1236
129
678
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1296
760
496
785
1800
808
1832
1260
1153
1667
1540
144
1172
166
703
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
536
536
760
496
784
1800
1324
1316
996
576
1600
1540
1558
1300
212
336
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
1304
760
496
784
1800
792
1828
1256
1152
1664
1540
132
1052
160
694
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
704
1784
480
784
1800
972
932
1724
158
1666
1540
214
28
594
1638
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
208
760
496
784
1800
1008
1136
1944
1152
1665
1541
192
908
548
1598
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
728
728
248
496
785
1801
1018
904
712
1664
1667
1543
197
106
10
1068
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
56
0
24
508
798
1984
1040
20
21
1005
1766
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
704
248
496
784
825
1860
996
700
1666
1665
531
1580
172
172
1086
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
272
824
896
332
380
796
256
784
440
44
872
866
74
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
484
16
56
387
728
508
796
1986
550
1007
911
588
1764
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
128
248
484
272
824
708
332
380
796
256
804
924
516
428
866
74
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
264
264
508
798
1984
528
936
652
742
1766
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
165
444
414
258
784
904
67
461
613
260
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
13
250
497
273
57
6
15
497
769
578
586
541
5
1013
881
794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
128
248
480
400
312
448
264
380
798
512
528
404
436
310
870
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
16
56
104
140
444
798
1986
548
648
360
716
1766
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
0
248
484
528
57
555
805
1532
796
962
531
1795
864
1899
1252
518
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
48
24
248
497
272
825
740
396
488
387
257
787
908
228
144
183
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
816
760
480
784
824
1828
860
950
1182
1668
552
1548
132
134
578
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
8
248
496
272
824
712
140
500
384
256
784
912
724
1684
176
280
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
528
56
44
160
508
798
962
550
262
460
850
870
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
64
248
480
144
312
488
136
444
414
2
804
388
86
342
614
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
20
53
250
497
273
57
38
351
465
385
258
74
781
901
676
689
154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
128
248
484
784
824
899
328
380
796
768
552
751
47
876
866
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
256
248
484
272
824
904
648
252
413
385
808
420
422
214
615
7
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
656
248
496
784
824
1928
924
728
1664
1664
528
1728
196
97
1140
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
272
57
547
808
1516
642
129
531
1806
879
1900
1134
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
272
824
1000
901
701
1694
1154
785
1410
1123
1079
1124
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
272
57
139
419
508
414
258
19
467
476
339
612
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
248
496
144
312
456
304
152
384
0
784
400
192
36
568
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
176
88
248
496
400
312
480
140
420
770
514
550
398
108
300
862
854
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
496
784
824
1896
613
1757
1665
1664
656
1664
3
790
815
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
272
824
748
416
428
385
256
785
906
140
146
575
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
728
248
496
144
312
992
908
676
1666
1026
806
910
620
1068
1118
2006
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
144
248
496
272
825
715
344
216
384
256
787
915
519
32
184
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
798
258
787
899
1088
871
869
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
484
528
56
108
128
444
796
896
550
1670
1756
1682
1762
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
816
760
496
784
569
907
984
948
1152
1664
1043
1491
1095
8
552
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
144
312
492
128
444
414
2
804
390
92
338
614
386
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
96
248
480
272
57
107
101
221
414
258
19
131
256
274
676
132
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
208
248
496
144
313
459
216
152
384
1
787
403
7
32
568
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
165
85
250
497
144
313
491
299
425
385
1
787
387
420
292
317
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
497
272
825
1005
553
622
769
257
787
391
391
529
357
224
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
816
760
497
785
824
1900
1504
948
1155
1666
657
1674
1676
2
659
667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
613
96
248
480
784
825
1899
613
1757
1694
1666
659
1667
0
786
804
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
624
8
24
508
414
516
972
612
1672
1004
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
128
128
248
484
144
368
384
328
380
796
1025
672
672
396
732
1746
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
96
248
484
144
368
464
472
860
796
1024
672
640
520
844
610
1996
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
8
508
414
516
972
84
534
982
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
384
704
248
480
144
369
896
944
700
1694
1028
675
1697
1193
1070
1126
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
352
248
484
144
112
208
472
605
797
1025
160
384
776
795
611
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
24
248
496
400
368
88
152
484
386
514
460
516
770
713
638
799
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
320
352
248
484
144
368
976
2008
605
797
1025
672
1664
1544
155
1251
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
129
129
250
480
144
369
395
346
381
796
1028
675
678
395
664
1763
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
712
248
484
144
368
968
1660
728
1692
1025
673
1672
1676
0
1060
1895
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
88
96
248
480
144
369
473
450
860
798
1026
675
647
565
786
614
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
216
248
496
400
368
216
212
148
386
514
460
68
12
36
558
798
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
176
248
496
401
899
457
376
344
832
515
771
88
88
848
793
863
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
384
192
248
480
401
899
393
109
316
798
515
771
120
893
613
1637
645
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
96
248
496
401
899
481
354
860
833
515
771
64
68
348
287
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
160
80
248
496
401
899
372
298
428
385
515
771
39
772
308
575
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
96
248
496
401
899
482
353
861
833
515
771
67
80
350
286
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
496
401
899
370
81
349
833
515
771
35
96
846
798
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
400
904
264
129
509
414
514
774
14
67
895
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
128
248
480
400
904
456
328
380
798
514
772
88
104
876
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
656
248
484
400
904
776
952
728
1692
514
774
526
594
132
1190
390
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
400
904
328
24
508
414
514
772
48
84
870
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
400
904
268
4
508
414
514
772
12
924
1010
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
400
904
296
200
508
414
514
772
16
120
845
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
480
400
904
388
24
508
414
514
772
124
1009
621
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
400
904
300
386
508
414
516
772
22
142
210
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
48
248
496
400
904
352
112
472
832
512
772
32
932
789
856
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
264
0
248
480
400
904
652
292
508
414
514
772
694
60
1636
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
24
248
496
400
904
680
172
488
768
512
772
676
172
288
876
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
4
508
414
514
774
54
92
882
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
784
280
248
496
400
904
808
172
229
386
512
772
1044
790
1335
625
794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
432
248
496
401
904
720
728
1112
768
515
772
896
560
1808
1241
719
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
656
248
496
401
904
976
920
728
1664
515
772
1152
1040
80
633
463
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
216
248
496
400
904
496
120
200
384
512
772
64
900
520
556
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
24
248
496
400
904
360
268
488
768
512
772
37
234
288
876
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
728
248
496
272
904
1008
1144
712
1664
1152
900
576
1668
8
1068
1824
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
24
248
496
400
904
684
168
488
768
512
772
678
160
288
876
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
280
248
496
400
904
792
164
232
384
512
1668
1029
794
1312
620
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
400
904
396
4
508
414
514
772
118
1012
626
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
304
48
248
496
401
905
688
304
472
384
515
1671
704
2
1606
1198
943
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
400
728
248
496
272
904
424
940
680
1664
1152
900
165
538
544
1084
1824
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
344
216
248
496
400
904
504
104
200
384
512
772
68
904
544
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
856
728
248
496
400
904
1016
1124
712
1664
512
772
580
1676
33
572
352
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
728
248
496
272
904
428
932
676
1666
1154
900
166
540
548
1086
1839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
396
140
248
496
401
905
398
82
368
770
515
775
109
974
584
1757
989
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
400
504
128
204
508
414
514
422
78
844
876
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
1
0
248
484
400
504
131
200
508
412
514
422
79
847
876
612
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
8
248
496
400
504
904
604
500
384
512
712
1568
904
1176
1200
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
145
505
134
271
497
385
2
458
77
517
757
177
410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
128
248
480
400
504
392
88
380
798
514
678
168
397
301
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
480
400
504
200
12
508
414
516
421
8
452
820
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
484
400
504
268
0
508
412
512
678
198
28
1010
610
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
129
192
248
496
401
504
899
968
316
385
515
713
1615
1103
108
575
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
132
205
250
497
401
505
902
975
305
769
514
714
1613
1093
108
881
858
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
193
192
248
496
145
504
195
200
188
385
3
457
15
15
44
575
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
388
397
250
497
401
505
390
335
113
769
514
714
589
325
876
1393
730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
148
248
480
400
504
908
924
946
414
516
677
1674
1032
1122
98
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
205
250
497
145
505
198
207
177
385
2
458
13
5
44
561
410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
392
248
496
144
504
396
401
117
768
1024
713
134
527
1619
1648
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
400
504
204
0
508
414
514
422
6
1020
818
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
1
250
480
528
11
17
219
509
412
896
1031
1280
1521
712
611
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
256
400
760
496
273
779
904
440
952
1152
1155
774
1423
80
528
1593
1647
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
1
250
480
272
11
10
26
509
412
256
7
11
10
1000
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
200
248
497
401
395
457
221
216
387
514
262
592
102
48
567
790
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
1
250
480
400
267
369
203
509
412
512
519
448
113
840
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
16
248
496
401
395
721
297
493
769
515
262
896
518
1882
1470
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
305
250
497
400
267
969
507
365
769
512
519
944
145
24
462
891
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
8
248
496
528
11
24
4
500
768
960
1031
1543
1596
996
881
536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
24
248
496
272
11
360
268
484
832
256
7
935
748
428
848
88
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
272
11
241
241
152
384
256
7
448
269
132
152
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
266
250
496
272
779
906
669
246
384
256
775
395
392
216
627
284
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
10
250
496
400
395
458
157
502
384
512
263
398
8
344
627
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
272
160
248
480
273
779
936
356
349
798
259
774
407
60
871
1380
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
16
248
496
529
11
42
41
493
769
899
6
555
784
973
878
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
664
248
496
784
779
1816
968
728
1664
1664
519
1543
240
128
688
536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
8
248
496
400
267
399
400
500
384
512
519
741
589
728
624
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
816
760
496
272
267
799
1973
948
1152
1152
647
1669
1732
196
1064
802
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
480
401
395
497
377
329
798
515
262
576
390
530
1733
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
152
248
496
784
523
760
392
360
832
768
1031
967
208
400
860
596
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
280
248
496
272
779
920
676
228
384
256
775
1415
412
148
176
280
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
97
96
248
496
401
395
738
465
349
769
515
262
926
592
270
878
867
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
48
248
496
272
779
874
817
1498
384
256
775
678
512
1860
172
288
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
433
760
496
272
779
945
403
921
576
256
775
832
97
272
280
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
529
720
248
484
784
779
1834
1009
666
1692
1664
647
1691
192
164
1060
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
816
760
496
784
779
1823
1461
948
1152
1664
519
1669
1732
196
1072
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
24
248
497
529
11
26
265
488
387
898
518
262
944
736
695
1598
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
48
248
496
272
779
575
821
1492
768
256
775
1093
836
1860
1240
88
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
432
760
496
272
779
927
437
916
1152
1152
775
1413
68
612
1592
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
150
248
496
272
267
463
348
944
640
128
647
724
721
1556
566
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
89
152
248
496
784
523
762
393
984
832
768
1031
966
224
1664
1104
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
176
248
496
272
395
479
949
916
640
128
391
645
1540
1092
624
536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
397
292
248
496
272
779
975
509
372
768
256
775
437
36
0
624
216
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
281
26
248
496
400
395
922
293
490
384
512
263
774
24
160
695
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
609
248
480
784
1840
1409
1011
1244
1694
1666
1697
1763
147
567
644
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
560
760
496
784
1840
520
1840
984
576
1728
1560
16
1344
356
350
532
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
96
248
480
784
1840
576
1744
1756
1694
1668
1580
34
1444
814
1126
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1808
528
1808
984
576
1664
1548
20
1300
422
398
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
304
248
496
784
1840
904
732
212
640
1664
1568
228
134
146
1712
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
544
96
248
484
784
1808
1344
1232
1756
1692
1664
1588
1656
1097
1102
1090
1308
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
528
1784
496
784
1840
568
1864
2028
130
1664
1560
4
544
676
1726
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
560
760
496
784
1841
579
1841
985
576
1728
1563
35
520
341
340
532
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1296
760
496
784
1840
776
1832
1260
1153
1664
1568
177
1177
182
703
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
560
760
496
784
1808
1296
1296
984
576
1664
1548
1826
1312
196
398
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
480
784
1808
832
2000
1244
1694
1668
1548
172
1188
46
550
512
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
545
621
249
496
784
1841
1347
1407
1231
1664
1664
1571
1827
1420
1096
1099
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
560
760
496
784
1841
563
1841
984
576
1664
1571
3
512
327
408
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
529
309
248
496
784
1841
907
735
208
640
1664
1699
230
132
151
1712
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
1296
760
496
785
1808
816
1800
1260
1153
1667
1548
140
1188
166
703
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
656
249
481
784
1808
824
904
731
1695
1668
1548
136
208
71
613
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
533
762
497
784
1808
571
1866
1001
577
1601
1629
7
550
296
346
781
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
600
248
496
784
1841
779
1016
1224
1664
1664
1563
179
199
552
684
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
817
1456
760
496
784
1841
843
1873
1112
576
1600
1563
147
1216
583
84
788
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
1429
762
497
784
1808
827
1866
1129
577
1600
1624
135
1094
584
90
1307
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
256
24
508
414
512
416
417
45
998
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
497
147
281
509
414
514
419
67
520
749
612
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
192
248
480
400
496
900
973
316
798
516
717
1630
1095
109
869
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
512
672
136
392
300
870
839
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
484
400
496
192
24
508
412
513
674
12
1004
812
610
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
24
248
496
144
496
280
404
484
386
2
460
324
268
172
190
447
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
129
250
480
400
497
395
74
381
796
512
675
563
411
600
1747
967
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
97
250
480
400
497
971
986
861
796
514
675
1547
1034
1048
1220
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
129
250
480
400
497
155
450
381
796
512
419
70
347
328
868
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
400
496
408
0
508
414
516
672
132
436
614
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
8
8
508
412
519
448
356
774
1014
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
128
128
248
484
144
376
392
344
380
796
1026
678
672
396
716
1764
1926
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
96
248
484
144
376
456
472
860
796
1024
678
648
524
842
610
1994
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
401
377
6
143
497
385
514
458
365
325
885
625
794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
484
413
376
200
12
508
412
519
448
260
948
820
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
5
69
250
497
400
377
75
235
441
385
513
459
3
68
740
573
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
352
248
484
144
376
968
2008
605
797
1026
678
1672
1548
155
1219
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
8
248
496
400
376
140
144
500
384
512
457
102
204
724
624
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
193
192
248
496
401
376
195
200
188
385
515
457
79
15
44
575
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
140
140
248
484
144
376
396
332
368
796
1024
678
678
388
726
1762
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
205
250
497
401
377
198
207
177
385
514
458
93
5
44
561
1722
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
76
140
248
484
144
376
460
332
368
796
1024
678
646
642
712
1762
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
197
69
250
497
400
377
203
43
441
769
513
459
259
964
804
877
864
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
148
248
496
400
376
204
284
946
640
512
457
70
722
1554
1328
1528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
700
1666
1664
1552
1848
172
164
574
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
560
760
496
784
1848
584
1896
973
577
1664
1553
41
1326
315
335
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
264
248
496
784
1848
904
716
244
640
1664
1680
240
136
204
1712
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
96
248
480
784
1848
1384
1100
1756
1694
1666
1680
1668
1077
1172
1062
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1256
948
1152
1664
1552
129
774
6
804
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
789
1421
762
496
784
1849
779
1867
1137
576
1600
1555
179
1188
716
91
1295
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
816
760
496
785
1848
876
1249
949
1154
1667
1700
134
799
3
548
573
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
816
760
496
785
1848
1388
1505
949
1154
1667
1700
1670
1167
3
548
573
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
613
101
248
480
784
1849
1387
1099
1752
1694
1668
1683
1667
1076
1173
1060
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
272
184
0
144
508
798
580
328
56
356
878
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
272
184
128
12
508
798
580
328
920
1004
948
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
272
184
8
8
508
798
580
328
296
493
998
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
64
248
480
400
440
488
165
445
798
514
272
264
3
855
868
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
13
250
497
273
185
6
23
497
385
258
330
77
481
1005
625
282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
400
440
384
536
508
414
512
272
596
981
589
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
480
272
184
40
140
444
798
580
328
128
356
804
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
272
184
136
136
508
798
580
328
328
364
806
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
65
96
248
484
400
440
131
472
348
796
514
294
111
783
332
868
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
13
250
497
273
185
134
151
497
385
258
330
333
225
413
177
282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
8
248
484
400
441
267
5
500
412
514
275
563
352
1000
610
774
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
400
440
393
521
508
414
512
656
1235
983
588
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
128
248
480
400
440
964
268
380
798
514
292
796
68
844
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
80
248
496
400
440
492
416
428
769
512
273
266
524
594
1791
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
141
250
497
272
185
390
279
369
769
257
331
845
353
301
893
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
109
250
497
400
441
70
151
401
385
513
587
1053
1185
749
573
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
13
250
480
400
441
139
139
497
412
512
275
83
340
844
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
85
250
497
400
441
491
427
425
769
513
275
259
516
292
861
864
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
64
248
480
400
440
108
128
444
798
514
294
6
316
804
869
868
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
96
248
480
144
185
43
165
413
414
2
915
1155
384
722
164
646
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
48
248
496
144
441
395
536
472
384
0
403
435
903
576
696
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
484
400
480
256
24
508
412
512
704
200
12
1004
610
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
400
480
128
136
508
414
512
704
1104
1112
861
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
480
264
428
484
384
0
448
372
278
148
176
408
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
192
248
480
400
480
896
904
316
798
514
705
1610
1141
109
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
128
248
480
400
488
268
450
380
798
516
708
205
318
402
870
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
48
248
496
144
480
272
272
472
384
0
448
320
352
712
696
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
400
480
136
136
508
414
512
704
1112
1112
845
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
480
400
480
192
8
508
414
514
704
16
985
854
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
96
248
484
400
481
131
472
348
796
514
707
1123
271
332
868
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
24
248
496
144
480
240
152
484
384
0
448
4
5
154
176
408
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
400
480
448
8
508
414
514
704
528
729
598
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
192
248
480
400
488
904
904
956
798
516
709
1604
1076
1062
1126
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
24
248
496
144
480
200
12
484
384
0
448
24
844
844
176
408
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
0
248
480
400
488
140
130
508
414
514
710
70
94
402
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
320
248
484
413
484
952
644
188
412
519
680
1668
556
612
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
193
97
250
480
400
481
899
986
349
796
516
707
1638
1038
24
964
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
284
470
414
2
451
323
359
708
674
642
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
432
760
496
400
480
784
1872
920
576
512
704
1728
1568
16
280
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
208
248
496
144
480
139
232
172
386
1
450
119
791
1164
190
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
24
248
496
144
480
456
12
488
384
0
448
536
460
288
188
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
96
248
480
400
488
908
962
348
798
514
710
1606
1038
18
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
144
248
480
400
480
1011
924
950
414
512
704
1543
1031
1044
98
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
433
304
248
496
400
480
459
456
364
834
512
704
535
23
12
590
992
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
413
372
0
8
508
412
519
456
356
772
1014
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
484
413
372
132
210
508
412
519
456
108
142
402
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
64
248
484
413
372
64
200
444
796
519
453
532
580
1740
1746
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
8
248
484
413
372
80
196
500
412
519
453
516
602
841
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
40
108
248
484
413
372
68
220
401
797
519
456
524
674
711
1731
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
12
248
484
413
374
6
148
496
412
519
452
356
848
878
610
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
160
208
248
484
413
372
834
920
152
412
519
453
853
528
132
550
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
64
248
484
413
630
67
200
444
796
519
964
1105
1607
1740
1746
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
96
248
484
157
372
466
450
860
796
1031
677
645
566
786
610
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
44
76
248
484
413
374
70
196
432
796
519
452
550
624
1742
1762
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
161
97
248
484
413
374
835
87
220
796
519
452
849
84
587
1864
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
152
8
248
484
413
372
856
132
500
412
519
456
832
24
596
610
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
360
248
484
157
116
216
452
596
796
1031
165
320
788
788
610
1891
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
360
248
484
157
372
984
1988
596
796
1031
677
1665
1554
146
1218
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
128
8
248
496
400
1016
1928
604
500
384
512
1736
1600
72
152
1200
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
640
8
248
496
400
1016
904
92
500
384
512
1736
1088
840
588
624
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
576
32
248
484
400
1016
968
600
476
412
512
1702
520
652
172
1186
938
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
132
13
250
497
401
1017
1926
591
497
385
514
1738
1629
69
620
625
794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
644
13
250
497
401
1017
902
15
497
385
514
1738
1101
1285
373
625
794
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
652
12
248
496
400
1016
909
76
496
384
512
1737
1099
832
614
624
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
392
588
40
248
496
400
1016
972
592
468
384
512
1737
518
524
148
1200
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
0
248
496
273
819
641
306
508
801
387
803
928
1188
1964
1455
35
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
529
51
519
812
1532
798
963
547
1820
837
1893
1253
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
609
248
480
785
819
1921
1011
1244
1694
1667
547
1760
146
567
644
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
273
19
137
138
508
414
259
99
496
212
468
613
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
529
51
65
74
508
798
963
1059
1056
692
916
869
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
64
248
496
273
147
192
128
444
385
259
347
351
220
414
575
355
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
24
248
496
17
51
268
392
488
800
1923
534
935
736
720
1740
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
16
248
496
273
819
817
9
493
385
259
795
768
102
970
622
291
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
96
248
496
273
51
369
458
220
385
259
291
896
1828
1060
687
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
272
816
760
497
785
819
905
989
950
1155
1666
1179
1256
1158
1028
1073
539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
529
51
66
81
476
385
899
547
803
800
943
687
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
664
248
496
785
819
1929
941
728
1664
1667
667
1768
173
128
1190
575
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
147
138
393
509
798
579
355
371
464
358
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
496
785
819
1841
578
476
769
771
547
1536
76
204
879
611
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
96
248
480
145
403
441
69
220
414
3
483
264
29
293
805
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
176
16
248
496
401
307
489
265
493
769
515
547
392
462
298
878
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
280
248
496
401
307
908
680
232
384
515
534
935
672
144
1212
943
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
192
248
480
273
819
711
396
188
414
259
803
924
1221
1061
613
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
273
35
50
1
509
798
579
579
515
864
974
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
176
248
496
785
787
913
328
344
768
771
611
736
51
836
1390
335
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
96
248
496
273
51
370
449
220
385
259
291
899
1824
1071
687
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
496
785
819
1842
577
476
769
771
547
1539
56
207
879
611
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
176
248
496
785
787
914
329
332
769
771
611
835
48
807
895
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
433
433
760
497
273
819
994
274
921
579
258
790
398
194
528
281
123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
153
24
248
496
145
147
503
136
484
385
3
227
396
33
308
191
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
128
248
484
272
912
256
456
380
796
576
856
24
184
364
866
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
864
1464
164
334
866
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
8
248
496
272
912
520
589
500
384
256
864
1008
1147
717
625
280
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
128
248
480
272
912
384
72
380
798
578
865
122
857
621
1638
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
16
248
496
272
912
304
136
493
385
256
856
12
102
843
623
288
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
400
912
312
384
508
414
516
780
4
788
598
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
272
912
320
264
508
414
258
884
52
244
598
614
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
256
248
480
272
912
648
648
252
414
260
877
936
721
214
614
256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
784
1408
248
484
400
912
1672
1864
124
796
513
1762
1713
1077
1958
1234
391
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
1
250
480
272
913
523
586
509
412
258
867
1011
1147
712
612
260
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
96
248
480
272
912
448
328
860
798
258
864
88
89
342
358
66
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
16
248
496
272
912
328
8
492
385
256
864
48
1016
845
191
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
864
248
496
272
912
960
832
92
834
256
856
600
92
286
302
32
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
48
248
496
272
913
307
273
474
384
256
859
3
192
708
620
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
16
248
496
272
912
656
136
492
385
256
864
1441
169
294
191
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
8
508
414
258
864
113
1017
614
614
258
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
768
256
865
97
962
580
878
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
272
248
496
273
913
817
137
237
385
259
866
1026
786
154
190
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
272
248
496
400
912
824
136
236
385
512
1761
1029
784
1337
623
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
480
272
912
696
320
348
798
578
852
776
24
845
869
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
41
208
248
496
272
912
315
457
301
385
256
864
7
144
421
574
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
129
250
480
272
913
651
202
381
796
258
867
947
139
328
868
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
332
250
496
400
912
756
454
110
768
512
780
654
14
1858
870
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
96
248
480
784
913
451
337
860
798
770
867
91
80
527
709
580
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
96
248
484
272
913
339
65
348
796
258
867
35
120
847
868
70
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
480
272
913
659
156
470
798
260
867
931
167
324
866
64
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
48
248
496
272
913
395
49
472
832
256
867
115
960
595
852
84
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
496
272
913
403
28
472
768
256
867
99
967
576
884
84
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
149
250
497
272
912
699
266
361
769
257
857
775
43
1832
1389
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
96
248
480
400
1008
1992
621
220
414
514
1696
1544
43
1109
1669
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
640
192
248
480
400
1008
904
712
188
414
512
1696
1064
1064
108
614
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
32
248
480
400
1008
968
600
476
414
512
1696
520
648
172
1190
903
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
480
400
1008
976
593
861
798
514
1696
512
547
1551
1220
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
577
33
250
480
400
1009
971
602
477
412
512
1699
1035
526
152
1187
776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
609
97
248
484
400
1009
979
583
860
796
514
1699
1027
572
1589
357
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
24
536
760
496
784
1803
536
1828
1000
576
1600
1543
7
1180
353
349
788
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
48
560
760
496
784
1803
561
1841
984
576
1664
1543
64
1357
324
408
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
1168
248
496
784
1803
778
1977
1240
1664
1664
1543
139
1232
136
686
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
784
1168
248
484
784
1803
809
1961
1242
1692
1664
1671
144
1253
133
676
524
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
17
560
760
496
784
1803
554
1841
986
576
1728
1543
46
1344
356
348
532
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
641
720
1784
496
785
1803
962
953
1690
128
1667
1542
222
24
644
1708
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
1304
760
496
784
1803
792
1828
1256
1152
1664
1543
135
1180
160
694
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
785
1306
760
496
784
1803
810
1837
1258
1152
1664
1543
155
1176
160
696
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
1176
248
496
784
1803
847
1968
1240
1664
1664
1671
180
1175
128
688
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
818
760
496
784
1803
799
820
948
1152
1664
1543
133
17
68
1104
536
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
653
728
1784
496
784
1803
975
944
1688
128
1664
1543
212
23
640
1712
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
1306
760
496
784
1803
794
1829
1258
1152
1664
1543
134
1048
160
696
544
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
512
264
508
412
519
421
980
516
758
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
1
128
248
484
413
502
131
456
380
796
519
708
1105
1351
364
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
192
248
484
413
500
896
972
316
796
519
709
1617
1094
108
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
484
413
500
132
196
508
412
519
712
1116
1092
872
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
128
248
484
413
500
384
88
380
796
519
712
562
392
332
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
484
413
501
192
24
508
412
519
711
1040
1490
806
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
8
248
484
413
500
136
260
500
412
519
712
96
536
740
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
148
496
412
519
420
52
784
878
610
787
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
129
192
248
484
413
502
899
968
316
796
519
708
1617
1095
108
866
963
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
136
192
248
484
413
500
900
964
316
796
519
712
1628
1092
104
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
385
384
248
484
413
502
387
328
124
796
519
708
593
327
876
1378
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
140
204
248
484
413
502
902
972
304
796
519
708
1622
1088
102
866
963
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
64
248
484
413
500
964
548
444
796
519
712
1548
1220
612
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
8
248
484
413
500
400
4
500
412
519
677
132
438
612
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
140
248
484
413
502
390
84
368
796
519
708
566
400
334
866
851
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
204
248
484
157
502
198
76
304
796
1031
708
20
896
712
1762
2035
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
256
128
248
480
400
992
512
328
380
798
514
1728
712
53
1901
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
192
64
248
484
400
992
1920
556
444
796
514
1730
1574
174
148
868
838
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
272
176
248
496
400
1000
520
360
332
769
512
1732
708
36
1644
1519
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
64
248
484
400
992
896
40
444
412
512
1728
1128
812
588
610
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
208
88
248
496
400
992
1928
568
424
768
512
1728
1612
68
136
876
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
48
249
497
401
993
528
593
475
386
514
1730
705
547
166
1206
950
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
8
248
496
400
992
904
13
500
384
512
1728
1112
859
589
625
792
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
216
248
496
400
1000
908
104
200
384
512
1732
1094
784
1040
572
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
176
248
496
400
992
531
329
333
769
512
1728
711
40
1901
1390
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
721
208
248
496
400
992
907
104
300
770
513
1730
1143
791
1164
1502
481
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
400
952
256
272
508
414
514
784
52
228
622
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
96
248
480
400
952
324
68
220
414
514
806
22
66
812
806
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
128
248
480
400
952
384
280
380
798
514
784
84
84
166
870
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
496
400
952
896
732
84
768
512
784
1112
524
1692
1264
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
13
250
497
273
953
262
279
497
385
258
842
45
225
621
1201
282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
336
248
496
272
952
744
680
172
385
256
840
776
524
156
191
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
272
952
264
264
508
798
580
840
40
236
614
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
484
272
952
1000
12
508
796
576
840
1284
1348
1380
866
778
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
128
248
480
272
952
708
268
380
798
580
840
796
68
844
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
48
248
480
400
952
392
540
470
414
514
804
96
644
166
1186
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
160
248
496
784
952
904
72
348
833
768
840
1096
1292
1382
799
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
272
952
872
12
508
798
580
840
1032
1512
1316
870
768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
24
248
496
272
952
740
12
488
384
256
840
780
164
416
188
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
109
250
497
273
953
326
79
209
385
258
842
29
69
76
689
154
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
324
141
250
497
785
953
390
303
369
769
770
842
77
69
845
881
346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
496
272
952
996
48
472
768
576
840
1292
1280
1348
884
788
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
108
108
250
496
272
952
364
105
206
384
256
841
6
7
273
694
160
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
24
248
496
400
953
267
296
488
384
513
787
51
167
144
700
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
101
96
248
480
400
953
363
101
221
414
514
787
3
0
786
804
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
53
250
497
273
953
710
543
465
385
258
842
797
677
149
177
282
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
341
877
761
496
400
953
395
971
1103
576
514
787
99
524
1600
81
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
336
248
496
273
952
749
672
1196
769
259
841
779
525
1833
1263
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
877
250
497
272
953
838
855
81
769
257
843
541
545
1581
1213
96
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
26
250
496
400
953
877
14
491
384
512
1683
1031
1505
1313
631
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
817
48
248
496
272
952
995
16
472
768
576
841
1295
1351
1380
884
788
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
357
864
248
480
400
953
1899
869
93
798
514
1683
1539
0
786
1188
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
869
864
248
480
400
953
875
869
93
798
514
1683
1027
512
1554
1220
852
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
0
0
248
496
273
827
832
216
508
801
387
787
599
84
1446
1455
35
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
19
56
323
877
574
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
529
59
9
9
509
798
963
531
784
806
999
868
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
192
192
248
496
145
315
448
136
188
385
3
787
407
116
54
191
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
64
248
496
273
59
104
136
444
385
259
19
647
364
716
575
355
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
140
248
496
273
59
7
461
368
768
259
19
788
964
364
892
79
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
208
248
496
273
827
713
240
152
384
259
787
912
64
592
601
79
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
400
760
497
785
827
905
413
950
1155
1666
678
720
197
532
1585
1211
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
64
248
496
273
827
709
164
445
385
259
787
920
707
1773
574
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
664
248
496
785
827
1929
920
728
1664
1667
531
1744
199
100
1126
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
273
827
650
425
490
386
259
787
939
232
144
185
173
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
208
249
497
145
315
457
304
155
386
2
787
400
192
39
566
438
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
816
760
496
785
827
1897
1513
949
1152
1667
659
1664
1670
7
1064
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
25
248
496
529
59
47
111
489
385
899
531
772
800
932
701
1582
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
64
248
496
401
315
453
548
445
769
515
531
408
963
621
878
867
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
72
248
496
273
827
711
117
728
384
259
787
916
1044
1824
620
623
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
25
248
496
273
59
143
175
484
386
259
19
452
352
849
625
285
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
64
248
496
273
827
746
165
445
385
259
787
907
64
458
318
291
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
73
249
496
273
827
751
175
367
769
387
787
900
1088
784
948
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
76
248
496
401
315
455
557
432
768
515
531
404
964
588
876
879
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
64
248
496
273
59
106
133
444
769
259
19
651
352
811
879
99
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
89
249
496
273
59
111
143
431
385
259
19
644
736
400
564
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
308
248
496
401
827
911
476
356
770
515
1555
708
129
136
465
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
613
96
248
480
401
827
1898
613
412
414
515
1555
1675
32
164
1189
901
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
729
249
496
273
827
1007
911
79
833
259
787
1412
1120
1296
1332
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
105
249
496
785
827
1903
623
1743
1665
1667
659
1668
0
784
828
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
10
250
496
400
907
266
413
502
384
512
775
14
136
216
627
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
48
248
496
400
907
296
176
472
832
512
775
23
64
848
856
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
24
248
496
400
907
280
408
488
384
512
775
7
136
672
700
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
774
32
934
790
854
854
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
257
10
250
496
400
907
650
157
502
384
512
775
699
136
216
627
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
10
250
496
400
907
330
157
502
384
512
775
59
8
344
627
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
24
248
496
400
907
680
172
488
768
512
775
679
172
288
876
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
48
248
496
400
907
298
177
472
832
512
775
22
64
848
856
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
433
248
497
401
907
721
731
1113
771
514
774
896
561
1808
1241
731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
21
309
248
496
400
907
287
959
357
768
512
775
5
576
32
687
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
216
248
496
400
907
497
121
200
384
512
775
64
901
521
1581
928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
24
248
496
400
907
360
268
488
832
512
775
39
236
288
860
852
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
848
728
248
496
272
907
1009
1145
712
1664
1152
903
576
1669
8
1068
1824
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
385
394
250
496
400
907
714
669
1142
768
512
775
907
520
1880
1203
668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
344
216
248
496
400
907
504
104
200
384
512
775
71
904
544
556
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
26
248
496
400
907
682
173
490
834
512
775
678
168
288
852
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
25
248
496
400
907
655
303
489
384
512
1671
757
48
1632
631
789
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
785
282
248
496
400
907
810
173
234
384
512
1671
1051
792
1312
623
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
141
406
248
496
400
907
335
860
1968
640
512
775
52
721
1556
54
864
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
26
248
496
401
907
362
269
492
768
515
774
38
232
292
870
831
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
138
250
496
400
907
399
81
374
768
512
775
101
972
584
1755
986
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
309
432
760
496
272
907
479
405
916
1152
1152
903
133
20
532
1584
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
609
248
480
785
1843
1409
1011
1244
1694
1667
1699
1760
146
567
644
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
560
761
497
785
1843
580
1846
987
578
1666
1558
55
1292
337
411
570
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
560
761
497
785
1843
585
1840
987
578
1666
1691
48
1283
327
411
570
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
562
761
497
785
1843
583
1845
985
578
1666
1691
60
1292
337
410
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
1296
760
496
785
1843
777
1832
1260
1153
1667
1563
176
1176
182
703
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
560
760
496
785
1843
522
1841
986
576
1731
1558
19
1344
356
332
527
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
561
760
497
785
1843
1329
915
985
579
1666
1691
1536
193
80
409
566
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
1456
760
496
785
1843
836
1880
1112
576
1603
1558
151
1232
592
89
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
545
621
249
496
785
1843
1346
1407
1231
1665
1667
1571
1826
1420
1096
1096
1561
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
560
760
496
785
1843
586
1841
986
576
1603
1558
51
1280
324
332
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
816
1457
760
496
785
1843
841
1875
1113
576
1603
1558
144
1217
584
79
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
1306
760
496
785
1843
778
1837
1258
1154
1667
1571
179
1176
160
697
557
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
1457
761
497
785
1843
834
1882
1114
578
1602
1558
158
1230
582
86
790
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
1456
760
496
785
1811
818
1865
1114
576
1603
1622
142
1096
580
76
783
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
128
96
248
484
413
1012
1922
626
860
796
519
1733
1621
86
1370
712
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
640
200
248
484
413
1013
898
732
216
413
519
1703
1060
1060
48
547
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
408
576
96
248
484
413
1013
962
613
1757
412
519
1735
1041
1049
1115
136
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
401
499
145
152
508
414
515
419
64
776
877
613
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
193
248
480
401
499
914
951
956
798
515
675
1667
1052
1063
1124
901
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
33
248
480
145
483
129
307
476
414
3
451
32
546
1847
1188
421
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
192
192
248
480
401
483
897
906
956
798
515
707
1568
1076
1076
1125
901
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
208
248
496
144
491
136
432
152
384
0
455
71
320
80
600
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
17
26
248
496
144
491
266
429
490
384
0
455
454
280
144
184
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
208
104
248
496
400
491
904
972
340
768
512
711
1607
1036
20
944
1016
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
176
48
248
496
144
491
200
272
472
384
0
455
23
192
144
184
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
161
176
248
484
400
491
962
1009
922
412
512
711
1566
1032
1044
68
908
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
208
248
496
144
491
138
433
152
384
0
455
70
320
80
600
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
432
48
249
496
144
491
456
16
475
384
0
455
535
704
583
175
416
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
209
208
248
484
400
491
906
945
922
796
512
711
1614
1088
1060
1122
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
48
248
496
144
491
202
17
472
384
0
455
27
448
840
696
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
48
248
496
144
491
458
17
472
384
0
455
539
448
295
180
436
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
9
25
249
496
401
379
79
111
495
385
515
459
324
832
928
1204
929
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
73
201
89
249
496
401
379
207
559
431
769
515
459
580
1984
608
884
865
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
528
304
248
497
785
1851
905
733
214
643
1666
1702
224
133
148
1713
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
816
760
496
785
1851
1385
1513
949
1152
1667
1702
1664
1158
7
552
559
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
816
760
496
785
1851
873
1257
949
1152
1667
1555
128
790
7
552
559
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
773
1420
760
496
785
1851
839
1901
1136
576
1603
1555
148
1220
844
92
799
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
48
248
496
273
915
540
584
472
384
259
886
967
1120
708
622
367
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
16
248
496
273
915
649
170
492
385
259
859
1456
164
148
191
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
96
248
496
273
915
448
320
860
769
259
859
95
92
350
367
99
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
16
248
496
273
915
329
8
492
385
259
859
48
1016
845
191
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
864
248
496
273
915
960
832
92
833
259
859
607
92
286
303
35
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
48
248
496
273
915
530
17
473
833
259
867
963
64
966
847
99
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
48
248
496
273
915
657
144
472
384
259
867
1440
195
580
622
1135
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
400
24
248
497
273
915
393
45
488
835
258
867
104
973
592
863
90
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
48
248
496
273
915
401
18
468
768
259
867
96
972
588
872
127
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
96
248
480
273
915
697
325
860
798
579
867
776
29
549
613
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
16
248
496
273
915
650
297
493
385
259
867
1459
16
182
190
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
96
248
496
273
915
330
65
348
769
259
867
51
96
847
879
99
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
48
248
496
273
915
658
145
472
832
259
867
1443
192
584
846
127
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
48
249
497
273
915
394
49
475
834
258
867
115
960
594
854
86
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
48
248
496
273
915
402
17
472
832
259
867
98
960
584
846
79
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
187
261
228
445
385
3
915
664
67
685
574
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
401
443
9
9
509
414
515
403
48
486
999
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
145
443
384
136
188
385
3
403
407
52
54
575
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
64
248
496
401
443
64
136
444
385
515
275
23
692
406
319
995
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
48
248
497
401
443
137
157
470
387
514
275
96
133
404
625
795
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
496
145
187
133
164
445
385
3
915
1240
195
749
574
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
26
248
496
273
187
10
41
490
834
323
331
74
456
976
857
13
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
48
248
497
401
443
393
541
470
387
514
275
288
901
580
625
859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
96
248
496
145
187
66
65
220
385
3
915
539
320
607
703
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
64
248
496
401
443
389
548
445
769
515
275
312
963
621
878
867
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
193
192
248
496
145
187
386
897
956
385
3
915
1787
1664
1087
63
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
187
69
84
221
414
3
915
536
35
293
804
421
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
140
248
496
401
443
647
333
368
800
515
275
916
516
684
1708
687
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
85
104
248
496
145
187
138
165
405
385
3
915
1003
928
722
158
675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
25
25
248
496
145
443
271
143
484
386
3
403
452
608
1745
177
445
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
64
248
480
401
443
490
165
445
798
515
275
267
0
850
868
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
73
249
496
401
443
495
431
367
769
515
275
260
512
528
1724
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
76
248
496
401
443
391
557
432
768
515
275
308
964
588
876
879
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
160
248
480
401
443
965
276
349
798
515
275
792
99
805
1476
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
64
248
496
401
443
106
133
444
769
515
275
11
288
811
879
867
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
208
248
496
145
187
143
224
154
384
3
331
324
277
581
556
719
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
89
248
496
401
699
111
143
425
769
515
915
4
288
804
861
862
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
152
248
496
401
443
399
264
360
768
515
587
580
487
288
876
847
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
140
248
496
401
443
967
269
368
768
515
275
788
68
844
892
847
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
192
97
248
480
401
995
1921
563
412
798
515
1731
1568
162
1207
868
869
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
704
97
248
480
401
995
897
1075
412
414
515
1731
544
1698
183
1188
981
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
433
721
218
248
496
400
1003
906
109
202
384
512
1735
1094
792
1040
568
992
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
401
955
265
265
509
414
515
787
32
230
615
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
152
248
496
401
955
393
312
360
768
515
787
80
71
136
876
879
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
864
248
496
401
955
832
840
92
769
515
787
535
564
1558
1199
995
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
322
353
248
496
401
955
389
465
604
833
515
787
88
14
411
286
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
98
96
248
496
401
955
325
68
221
385
515
787
24
67
813
814
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
354
608
248
480
401
955
1861
1364
349
798
515
1683
1560
1059
1317
356
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
865
864
248
496
401
955
834
833
92
833
515
1683
1051
1088
351
319
931
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
26
248
496
273
955
266
297
490
386
259
843
43
168
656
1209
1197
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
108
248
496
401
955
327
77
208
768
515
787
20
68
588
1900
879
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
864
248
480
401
955
837
852
93
798
515
787
536
547
1573
1220
709
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
341
144
248
496
273
955
394
309
948
384
259
843
75
64
516
56
239
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
105
249
496
273
955
367
111
207
385
259
843
4
0
272
700
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
864
248
480
401
955
874
869
93
798
515
787
523
512
1554
1188
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
361
873
249
481
401
955
1903
879
79
799
519
1683
1540
0
784
1216
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
873
249
496
273
955
879
879
79
769
259
843
1028
512
1552
1212
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
0
64
216
248
497
899
620
236
252
152
643
1558
983
104
1612
1568
1839
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
272
816
760
497
899
652
696
828
950
1155
1558
919
1264
1046
1094
1329
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
256
388
132
248
497
899
652
398
74
376
771
1558
791
84
870
616
1659
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
1
5
141
250
497
899
1175
399
463
369
769
1558
1820
136
184
728
1649
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
520
664
760
497
899
780
1052
984
984
579
1558
535
1752
240
96
287
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
768
772
397
250
497
899
780
654
207
1137
769
1558
535
652
1737
1753
625
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
257
389
141
250
497
899
663
399
79
369
769
1558
796
72
1736
600
1649
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
720
760
497
899
786
1081
1008
920
579
1558
542
1752
192
102
287
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
770
388
248
497
899
778
645
202
1144
771
1590
1038
648
1752
1752
635
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
436
248
497
899
786
697
222
1106
771
1558
542
696
1676
1740
625
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
397
250
497
899
791
655
207
1137
769
1558
1052
648
1736
1752
625
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
388
248
497
899
783
529
218
1144
771
1571
1036
732
1776
1736
635
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
396
248
497
899
783
653
204
1137
771
1571
1036
644
1744
1747
618
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
280
248
497
899
799
784
152
1256
643
1571
1068
525
1696
1712
695
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
388
248
497
899
799
529
210
1144
771
1571
1068
716
1776
1864
635
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
396
248
497
899
799
661
196
1137
771
1571
1068
660
1728
1755
618
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
396
248
497
899
799
663
197
1136
771
1571
556
664
1728
1755
635
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
138
132
248
497
899
1247
337
338
376
771
1571
1964
220
208
584
1659
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
257
141
141
140
248
497
899
1247
343
341
368
771
1571
1964
216
208
587
1659
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
128
248
496
904
1152
392
456
380
769
1552
1792
140
184
732
1663
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
384
248
488
904
576
928
1856
1148
792
1540
960
580
1572
1726
1248
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
128
248
496
904
1152
448
328
380
769
1584
1920
200
412
604
1663
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
16
176
248
496
904
1160
440
476
344
768
1552
1944
228
140
704
1652
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
328
248
496
904
576
984
476
622
832
1552
960
628
118
582
599
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
385
248
488
904
576
931
1879
1148
792
1540
960
583
1581
1705
1248
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
144
248
496
904
584
952
368
952
640
1544
964
584
32
516
600
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
136
128
248
488
904
1160
476
328
380
792
1544
1832
204
384
612
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
584
955
369
953
640
1544
964
591
32
517
596
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
512
512
760
496
904
1792
1296
896
1020
577
1552
1536
1564
164
126
351
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
264
248
496
904
640
648
668
244
640
1544
768
1164
1180
180
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
128
248
488
904
640
312
456
380
792
1540
798
52
1656
716
1632
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
128
248
496
904
640
384
72
380
769
1584
896
72
1756
620
1663
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
640
96
248
488
904
1828
1382
114
860
792
1540
1597
1246
1118
1370
704
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
720
248
496
904
1828
1336
1008
664
1664
1544
1596
1553
161
164
568
744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
864
760
496
904
648
1000
876
1116
577
1552
792
1128
1116
850
95
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
264
248
496
904
648
668
660
244
640
1544
772
1164
1180
180
1713
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
144
248
488
904
676
696
380
948
664
1544
828
676
38
516
609
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
136
80
248
496
904
648
220
616
428
770
1584
920
204
1728
612
1790
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
656
248
488
904
1808
824
925
728
1688
1544
1568
16
267
96
612
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
672
96
248
488
904
1800
1392
81
861
792
1544
1576
1248
1123
1359
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
176
248
496
904
648
496
280
920
1664
1552
792
96
116
528
1588
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
712
248
496
904
641
1009
1149
734
1666
1545
771
1130
1679
4
1076
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
705
248
488
904
640
427
951
700
1688
1540
769
87
612
37
608
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
128
248
488
904
648
412
72
380
792
1544
773
76
1728
612
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
644
76
250
496
904
1796
1390
108
878
800
1572
1565
1254
1128
1346
715
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
640
440
932
701
1665
1552
768
88
1052
551
639
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
821
760
496
904
1793
827
831
944
1152
1544
1539
54
1044
71
592
720
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
932
680
1664
1544
772
86
1052
544
604
740
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
865
864
248
488
904
1828
1523
465
93
792
1540
1596
1123
1072
782
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
730
248
496
904
641
443
941
682
1666
1545
771
91
1048
544
604
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
0
128
248
496
905
1155
392
456
380
769
1555
1795
143
184
732
1663
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
1
1
97
248
496
905
579
210
759
348
833
1547
963
115
1948
562
1694
1715
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
384
248
496
904
768
640
200
1148
769
1552
1024
648
1756
1756
639
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
32
96
248
496
904
776
112
888
860
834
1552
1048
992
556
838
606
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
776
904
1176
1277
641
1584
1048
1176
1112
1371
703
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
768
1080
1008
920
576
1552
512
1752
192
100
280
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
520
664
248
496
904
776
1052
984
728
1664
1552
536
1740
241
129
624
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
760
496
904
776
1136
632
1884
578
1552
536
1760
44
582
94
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
496
904
960
992
1120
1756
1665
1552
1216
1060
1100
1118
1119
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
384
248
496
904
776
643
200
1148
769
1552
1049
671
1759
1756
639
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
496
904
804
184
828
948
1152
1544
1084
786
1046
132
560
740
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
384
248
496
904
776
668
200
1148
769
1552
536
652
1728
1748
623
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
384
248
488
904
768
824
200
1148
792
1540
514
564
1656
1868
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
560
656
760
496
904
776
1144
1008
984
576
1552
537
1764
161
6
286
832
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
768
624
120
860
769
1552
512
744
1580
326
735
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
97
248
488
904
800
1009
1107
1372
792
1540
574
611
1107
855
704
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
280
248
496
904
776
952
152
228
640
1544
516
594
1796
1180
1713
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
1456
760
496
904
968
632
1864
1112
576
1544
1220
1224
1072
580
88
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
385
250
488
904
769
827
202
1149
794
1544
515
566
1659
1864
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
657
346
248
496
904
769
955
1197
1194
640
1585
1027
1115
1048
1312
696
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
817
1456
760
496
904
968
635
1865
1113
576
1544
1220
1231
1072
581
84
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
0
128
248
496
904
1164
392
456
380
770
1553
1946
129
186
733
1662
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
128
128
248
488
904
1164
456
344
380
792
1544
1836
192
394
586
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
8
128
248
488
904
1164
398
466
380
792
1544
1836
134
206
712
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
12
136
248
488
904
1164
396
464
372
792
1544
1836
132
204
713
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
136
128
248
488
904
1164
468
336
380
792
1544
1836
204
209
586
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
280
392
248
496
904
588
948
1924
1141
770
1545
966
588
1650
1239
1265
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
8
140
136
248
488
904
1164
460
336
372
792
1540
1926
194
204
585
1632
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
0
128
248
488
904
1192
136
472
380
792
1544
1840
112
712
716
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
128
128
248
496
904
1181
453
329
380
770
1585
1931
219
211
620
1662
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
152
248
496
904
1180
20
472
944
640
1544
1804
4
994
790
596
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
16
128
248
488
904
1192
424
456
380
792
1544
1840
176
136
716
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
64
248
488
904
552
864
200
444
792
1544
1000
608
108
716
1760
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
704
248
488
904
636
964
933
701
1688
1540
982
594
535
567
608
744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
24
176
248
488
904
1192
428
478
340
792
1544
1844
182
134
704
1632
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
80
248
496
904
1180
214
420
428
770
1544
1804
102
775
612
1774
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
160
97
248
488
904
1192
464
595
348
792
1544
1848
128
919
535
1728
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
208
352
248
488
904
1180
498
458
604
792
1544
1933
206
307
788
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
360
248
496
904
1180
504
452
596
768
1544
1933
192
278
788
624
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
96
248
488
904
612
200
472
860
792
1544
988
114
1678
1690
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
96
248
488
904
612
726
146
412
792
1544
988
1110
718
1690
1728
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
432
720
248
496
905
612
1000
904
684
1665
1555
988
580
622
1068
1119
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
728
248
496
905
612
1006
904
680
1665
1555
988
582
615
1056
1115
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
128
248
488
904
712
408
88
380
792
1544
936
8
136
588
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
576
96
248
488
904
712
964
1128
1244
1688
1544
936
1116
1620
1622
1600
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
128
128
248
496
904
1176
448
344
380
769
1552
1808
184
392
588
1663
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
8
136
248
488
904
1176
388
468
372
792
1540
1828
236
164
716
1632
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
16
128
248
488
904
1197
417
456
380
792
1544
1851
175
393
716
1633
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
704
248
496
904
632
960
944
700
1665
1552
976
596
532
1070
1135
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
24
128
248
488
904
1196
430
450
380
792
1540
1846
230
134
712
1632
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
80
248
496
904
1176
184
420
428
769
1584
1809
65
712
712
1791
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
136
128
248
496
904
1176
453
321
380
770
1584
1928
219
223
620
1646
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
332
249
496
904
632
964
470
623
832
1552
977
589
141
577
603
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
140
205
249
496
905
1177
454
359
367
769
1555
1938
221
197
576
1616
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
152
128
248
488
904
1176
456
320
380
792
1540
1813
178
396
586
1632
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
360
248
496
904
1176
500
452
596
768
1544
1928
204
308
788
624
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
104
248
488
904
1197
477
580
340
792
1544
1851
131
912
534
1696
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
632
968
936
680
1664
1552
976
592
528
1072
1148
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
64
248
488
904
616
704
136
444
792
1544
984
1120
756
1686
1744
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
176
248
496
904
604
913
336
920
1664
1544
972
591
32
528
1720
1768
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
720
248
496
904
616
1000
904
684
1665
1552
984
584
617
1068
1119
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
192
248
488
904
1232
328
292
316
792
1544
1952
196
198
620
1760
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
193
248
488
904
1232
331
295
316
792
1544
1952
199
197
621
1760
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
332
249
496
905
643
428
478
623
769
1547
771
87
76
321
621
1705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
152
248
496
904
643
476
344
948
1664
1544
799
119
208
532
1616
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
400
704
248
488
904
643
441
933
701
1688
1540
799
88
285
38
608
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
865
864
248
488
904
1827
1522
465
93
792
1540
1599
1123
1072
782
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
384
248
496
905
771
641
201
1149
769
1587
515
648
1757
1754
638
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
608
176
760
488
904
803
1012
1258
1940
1176
1540
575
615
516
580
1600
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
97
248
496
905
771
914
1143
1756
1665
1547
1027
1139
1244
1106
1118
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
397
248
496
904
779
655
207
1136
768
1576
559
681
1736
1755
624
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
577
96
248
496
905
963
994
1121
1372
769
1547
1219
1059
1088
863
735
1747
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
264
248
496
904
652
648
668
245
642
1585
794
640
660
183
1713
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
128
248
488
904
652
392
72
380
792
1544
812
64
876
620
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
192
216
248
496
904
653
228
124
152
640
1552
923
216
402
544
1836
1984
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
776
656
249
488
904
1804
824
936
731
1688
1540
1542
208
1104
71
615
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
621
248
488
904
1804
806
1015
208
1688
1540
1542
54
609
1591
1664
712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
280
248
496
904
652
664
664
232
640
1572
794
656
641
161
1725
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
268
248
496
904
652
652
660
240
641
1572
774
644
660
182
1719
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
1804
792
912
720
1664
1544
1581
32
140
100
1128
1520
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
128
248
488
904
652
404
72
380
792
1540
774
76
1728
613
1633
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
388
712
248
496
904
652
422
948
692
1666
1585
922
93
608
550
1086
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
104
248
488
904
1804
1382
116
852
792
1544
1581
1261
1120
1368
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
666
248
496
904
653
781
942
720
1664
1552
795
1027
113
70
624
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
360
96
248
496
904
652
504
324
860
770
1553
794
96
88
584
622
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
872
816
760
497
904
652
1016
1248
948
1155
1553
794
1120
1580
6
659
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
128
248
488
904
652
396
64
380
792
1540
774
68
876
617
1632
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
1804
1404
68
878
768
1544
1580
1250
1124
1346
614
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
108
248
496
904
652
508
324
848
768
1572
774
100
84
534
684
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
816
760
496
904
653
1021
1249
949
1152
1553
795
1123
1579
3
824
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
1832
800
1011
1244
1688
1544
1592
224
167
567
640
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
152
248
496
904
668
148
472
944
640
1544
780
132
354
790
596
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
560
760
496
904
668
540
1852
972
577
1544
780
514
1570
354
335
840
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
108
249
488
904
680
612
894
847
792
1544
816
573
550
561
707
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
128
248
488
904
680
392
72
380
792
1544
816
112
964
620
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
560
760
496
904
668
560
1840
984
576
1544
780
528
1600
324
344
592
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
264
264
248
496
904
668
660
660
244
640
1544
780
1160
1164
180
1713
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
560
760
496
904
668
668
1584
984
576
1544
780
1154
1552
208
408
624
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
496
904
1820
788
936
728
1664
1544
1548
10
1090
70
628
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
656
248
496
904
1820
796
924
728
1664
1544
1548
2
258
96
632
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
96
248
488
904
1832
1380
80
860
792
1544
1592
1244
1108
1358
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
536
816
760
496
904
1832
1324
866
948
1152
1544
1592
1580
206
258
820
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
208
208
248
496
904
668
242
112
152
640
1544
909
206
386
550
1854
1956
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
864
248
488
904
1832
1504
456
92
792
1544
1584
1184
1076
534
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
280
248
496
904
668
664
664
228
641
1544
908
640
640
164
1727
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
664
248
496
904
1832
792
912
720
1664
1544
1584
4
142
100
1140
1488
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
128
248
488
904
680
396
72
380
792
1544
821
122
960
612
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
560
760
496
904
668
688
1608
973
577
1544
781
657
1586
155
415
592
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
176
248
496
904
668
468
336
920
1664
1544
780
100
112
528
1688
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
656
280
248
496
904
1832
1392
152
229
640
1544
1592
1216
1041
667
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
704
248
488
904
668
444
901
701
1688
1544
780
66
1207
1063
1120
1408
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
808
720
248
496
904
668
980
928
684
1665
1544
780
1124
1028
45
623
744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
64
104
248
488
904
611
201
477
852
792
1540
991
88
781
792
608
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
33
97
64
248
488
904
611
722
129
444
792
1540
991
1107
704
1695
1745
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
496
904
780
648
200
1148
770
1585
1050
641
1754
1757
638
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
96
248
488
904
780
914
1138
1756
1688
1544
1068
1166
1243
1114
1088
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
520
664
760
496
904
780
1038
984
984
576
1544
556
1734
231
96
272
592
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
994
1128
1372
792
1544
1196
1070
1114
854
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
384
248
488
904
780
526
194
1148
792
1544
1068
710
1774
1752
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
384
248
488
904
972
616
200
1148
792
1544
1196
704
1648
1996
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
264
248
496
904
780
550
180
1269
642
1585
1050
733
1760
1683
689
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
384
248
488
904
780
664
192
1148
792
1544
556
673
1710
1738
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
264
248
496
904
780
916
1172
1268
640
1544
1068
1100
1097
1368
688
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
644
328
248
496
904
780
934
1204
1204
642
1585
538
189
1120
1318
702
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
264
248
496
904
780
524
144
1268
640
1544
556
708
1740
1714
688
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
1456
760
497
904
972
626
1865
1114
579
1545
1222
1230
1073
581
77
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
488
904
972
1016
1092
1372
792
1544
1196
1056
1112
840
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
268
248
496
904
780
908
1172
1264
640
1544
1068
1092
1108
1366
688
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
280
248
496
904
780
920
1168
228
640
1544
556
160
652
156
1713
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
72
248
488
904
972
1020
625
1752
1688
1540
1196
1058
71
768
1120
1528
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
136
128
248
488
904
1229
341
336
380
792
1544
1963
215
208
586
1632
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
208
248
496
904
1228
360
360
300
801
1576
1964
193
154
652
1679
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
0
97
248
488
904
797
38
755
732
1688
1544
1035
1433
417
823
1664
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
384
248
488
904
808
648
216
1148
792
1544
560
648
1737
1740
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
96
248
496
904
797
902
1138
1372
770
1545
1035
1129
1390
1370
734
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
720
248
496
904
808
1136
1008
664
1664
1544
568
1728
140
164
568
744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
664
248
496
904
1692
1044
984
728
1664
1544
1676
1544
224
128
624
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
544
560
760
496
904
808
1124
1368
984
576
1544
560
1756
1233
144
344
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
816
760
496
904
796
156
828
948
1152
1544
1036
770
1058
132
1060
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
384
248
496
905
797
660
208
1148
769
1555
1034
645
1745
1738
623
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
680
200
1148
792
1544
560
656
1672
1740
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
560
760
496
904
808
1129
1352
973
577
1544
560
1747
1233
155
351
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
560
760
496
904
796
1108
1360
984
576
1544
524
1764
1264
144
344
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
97
248
488
904
808
993
1107
1372
792
1544
1080
1187
1107
855
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
280
248
496
904
808
664
152
1256
640
1572
560
644
1664
1696
700
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
264
248
496
904
796
916
1172
1268
640
1576
1036
1162
1114
1370
688
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
264
248
496
904
796
924
1172
244
640
1576
524
130
650
154
1712
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
560
760
496
904
796
818
1040
984
576
1544
1037
1230
1250
198
398
594
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
808
340
248
496
904
796
596
166
1192
640
1544
524
740
1670
1703
700
1956
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
397
250
497
904
809
811
207
1137
769
1545
563
563
1652
1868
625
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
280
248
496
904
796
920
1160
1256
640
1544
1036
1153
1073
1328
700
1956
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
64
248
488
904
720
72
548
444
792
1544
928
196
1734
620
1760
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
288
176
248
488
904
720
464
344
920
1688
1544
928
88
24
528
1604
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
400
264
248
496
904
720
424
532
244
640
1576
928
4
390
172
1712
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
432
280
248
496
904
720
728
525
228
640
1576
928
561
667
157
1712
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
384
248
488
904
976
584
216
1148
792
1544
1184
708
1620
1868
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
384
248
488
904
976
587
216
1148
792
1544
1184
711
1623
1868
608
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
800
1440
248
488
904
976
592
1872
92
792
1544
1184
1196
1060
1710
1184
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
864
864
248
488
904
976
633
845
92
792
1544
1184
651
26
1613
1216
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
816
1456
248
496
904
976
600
1872
88
768
1576
1184
1168
1056
1668
1208
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
817
1461
248
496
904
976
603
1887
80
768
1576
1185
1191
1060
1671
1200
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
960
1096
1756
1688
1544
1120
1076
1045
1101
656
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
488
904
1020
972
1092
1756
1688
1540
1126
1058
1068
1106
1088
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
609
96
248
488
904
1009
963
1100
1756
1688
1544
1123
1078
1047
1096
1104
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
768
392
248
488
904
992
520
220
1140
792
1540
1214
698
1676
1740
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
488
904
992
960
1105
1373
792
1540
1214
1074
1051
1423
704
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
864
248
488
904
996
568
840
92
792
1540
1212
676
24
1613
1248
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
64
248
496
904
664
192
176
444
769
1584
904
216
20
590
1791
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
560
760
496
904
664
544
1840
984
576
1544
776
537
1602
358
350
850
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
128
248
496
904
664
384
72
380
770
1552
784
88
964
621
1646
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
64
248
496
904
664
312
192
444
769
1584
904
32
108
716
1791
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
152
248
496
904
664
452
344
944
640
1552
776
109
96
534
592
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
664
196
612
444
770
1552
912
220
1732
612
1758
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
656
248
496
904
1817
800
924
728
1664
1553
1555
25
262
96
632
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
17
560
760
496
905
665
547
1841
985
577
1555
914
542
1600
358
335
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
536
760
496
905
1816
1316
932
996
577
1555
1553
1562
146
88
351
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
108
250
496
904
1816
1336
365
846
832
1552
1552
1041
1475
337
598
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
385
128
248
496
904
665
387
72
380
770
1553
787
94
967
620
1646
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
264
248
496
904
664
664
644
245
640
1584
784
592
596
215
1712
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
268
148
248
496
904
665
454
348
944
640
1553
787
125
96
550
626
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
496
904
1816
784
912
720
1664
1544
1545
14
1156
101
624
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
664
388
68
380
769
1584
776
92
964
616
1663
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
648
344
248
496
904
1816
1348
180
164
640
1544
1544
1260
1060
692
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
77
250
496
904
665
198
615
433
768
1553
915
221
1733
613
1756
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
276
264
248
496
904
664
668
644
244
640
1544
785
1162
1160
216
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
336
248
496
904
664
696
676
172
642
1584
784
656
676
168
1726
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
816
760
496
904
664
796
820
948
1152
1544
785
1034
1216
72
584
712
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
102
250
496
904
1816
1341
358
878
768
1544
1545
1227
1217
324
620
1770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
336
248
496
904
1816
824
160
172
641
1584
1552
36
790
822
831
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
332
250
497
904
664
440
557
622
769
1585
912
65
707
529
637
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
664
248
496
904
1816
803
920
728
1664
1552
1552
31
263
100
614
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
136
248
496
904
664
408
68
372
768
1544
776
80
984
588
1648
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
132
248
488
904
684
390
66
376
792
1540
822
118
966
616
1632
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
292
614
1784
496
904
664
701
1638
1967
128
1544
776
587
1569
1193
1589
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
664
280
248
496
904
1816
1352
152
228
640
1544
1545
1257
1030
658
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
96
248
488
904
1816
828
97
733
1688
1540
1572
38
1479
1111
1680
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
308
176
248
496
904
664
476
340
918
1664
1544
785
102
66
516
1712
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
104
248
496
904
1816
1372
68
846
770
1553
1557
1254
1138
1346
684
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
720
248
496
904
1817
826
928
684
1666
1553
1555
37
276
36
638
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
664
248
496
904
1816
787
912
728
1664
1552
1552
15
135
96
624
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
720
248
496
905
1817
827
928
684
1665
1555
1554
195
79
72
1151
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
320
248
496
904
792
896
1188
1213
641
1584
1032
1112
1117
1463
1087
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
720
760
496
904
1688
1056
1008
920
576
1544
1673
1566
194
102
286
612
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
792
56
708
444
769
1584
1040
912
728
200
1775
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
384
248
496
904
792
516
192
1148
769
1584
1041
733
1777
1882
623
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
280
248
496
904
792
672
172
1253
642
1544
521
665
1766
1687
689
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
102
250
496
904
792
61
614
366
768
1544
1033
971
673
644
1684
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
532
816
760
488
904
1708
1052
1460
948
1176
1544
1772
1538
1220
198
576
704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
44
192
248
496
905
793
58
448
316
769
1555
1042
1477
1386
712
1647
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
384
248
488
904
812
804
192
1148
792
1540
566
564
1649
1866
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
320
248
496
904
792
900
1188
1212
642
1584
1032
1116
1076
1380
702
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
336
248
496
904
792
184
672
172
642
1584
1040
800
1196
172
1726
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
264
248
496
904
793
928
1165
1269
640
1585
1043
1177
1035
1366
688
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
264
248
496
904
792
668
132
1268
640
1544
1041
650
1760
1718
688
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
80
248
496
904
792
952
1060
428
769
1544
520
1096
712
200
1759
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
870
250
496
904
792
1085
870
110
768
1545
521
1739
161
1924
1172
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
336
248
496
904
792
824
160
172
641
1584
528
36
278
822
831
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
564
560
760
496
904
792
1116
1364
982
578
1544
529
1766
1218
130
414
592
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
269
250
497
904
793
902
1175
1265
641
1545
1043
1117
1061
1373
689
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
292
320
248
496
905
792
188
676
188
641
1587
1041
806
1188
166
1727
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1156
1268
640
1544
1032
1152
1108
1364
689
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
488
904
792
572
100
1436
792
1544
1033
714
1697
1638
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
104
248
488
904
792
924
1124
1748
1688
1540
548
102
932
1109
1665
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
720
248
496
905
793
826
928
665
1665
1555
530
37
68
135
1199
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
301
341
248
496
904
793
187
675
168
640
1585
1043
803
1188
165
1725
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
640
96
248
488
904
716
914
1138
1756
1688
1544
940
1038
1627
1114
1088
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
576
96
248
488
904
716
962
1124
1244
1688
1544
940
1118
1618
1626
1600
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
176
248
488
904
716
488
348
916
1688
1544
940
64
4
548
1568
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
208
248
496
904
716
104
360
300
801
1576
940
192
300
652
1679
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
102
250
496
904
716
454
358
878
768
1576
941
93
84
528
730
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
208
248
488
904
716
110
354
300
808
1544
940
198
302
648
1680
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
108
248
488
904
716
508
628
848
792
1544
940
36
260
326
704
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
396
248
497
905
782
642
204
1137
771
1578
557
684
1744
1755
634
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
532
728
248
497
905
782
1052
1009
665
1667
1546
557
1736
227
163
550
742
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
396
248
497
905
782
652
210
1136
771
1546
557
640
1738
1736
635
1738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
276
208
216
248
497
905
670
244
116
152
643
1546
909
200
392
544
1839
1962
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
176
248
488
904
732
466
336
920
1688
1540
934
78
0
528
1600
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
408
280
248
496
904
732
244
536
232
640
1572
934
138
1664
160
1724
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
580
2000
1244
1688
1544
1228
1244
1108
46
544
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
496
905
989
964
1096
1756
1665
1547
1226
1077
1092
1110
1119
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
1456
248
496
904
988
593
1872
88
832
1544
1228
1231
1056
1680
1176
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
808
656
249
488
904
1712
824
904
731
1688
1540
1761
16
112
71
615
708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
856
384
248
488
904
988
628
130
1148
792
1540
1190
644
1717
1938
608
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
773
269
250
497
905
798
663
151
1265
641
1578
525
649
1760
1724
689
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
109
761
496
905
798
914
1147
1871
577
1547
1037
1164
929
561
72
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
653
333
250
497
905
798
903
1191
1201
641
1578
1037
1113
1104
1380
701
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
13
138
250
496
904
1179
135
465
374
768
1544
1807
89
716
712
1659
1738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
25
141
138
250
496
904
1179
455
337
374
768
1544
1935
217
396
584
1659
1738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1104
1372
833
1552
1232
1044
1044
1422
671
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
864
864
248
488
904
1016
704
720
92
792
1544
1232
532
20
1806
1216
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
496
904
1016
964
1092
1756
1665
1552
1232
1052
1092
1098
1119
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
609
96
248
496
904
1017
963
1096
1756
1666
1553
1235
1054
1095
1100
1118
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
217
216
248
497
905
718
111
361
296
803
1578
941
193
289
640
1679
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
864
712
248
488
904
995
841
1149
728
1688
1540
1247
88
525
0
1057
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
609
96
248
488
904
995
962
1089
1757
1688
1540
1247
1075
1040
1118
1088
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
865
864
760
496
905
995
866
849
1117
577
1555
1246
1091
16
846
94
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
80
248
496
905
667
313
161
428
769
1547
782
16
70
716
1759
1779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
17
560
760
496
904
667
546
1841
986
576
1544
783
539
1600
356
332
848
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
280
280
248
496
904
667
656
664
232
640
1544
911
655
640
160
1724
1956
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
792
664
248
496
904
1819
784
912
720
1664
1544
1551
15
1160
100
624
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
138
85
250
496
904
667
197
617
425
768
1546
911
216
1729
616
1772
1702
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
808
720
248
496
905
1819
825
929
684
1665
1547
1550
192
70
76
1119
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
273
282
248
496
904
667
674
685
234
640
1576
783
667
680
144
1720
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
397
138
250
496
904
667
391
81
374
832
1544
783
89
972
584
1631
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
722
250
496
904
1819
826
929
686
1664
1545
1551
203
72
72
1109
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
792
280
248
496
904
795
656
152
1256
640
1544
1039
655
1664
1696
700
1956
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
45
82
250
496
904
795
58
417
430
768
1545
1039
1483
1352
584
1749
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
785
282
248
496
904
795
674
173
1258
640
1544
527
667
1736
1680
696
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
264
248
496
904
795
921
1157
1269
642
1545
1039
1104
1109
1366
689
1937
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
794
845
249
496
905
795
1189
1529
111
769
1587
531
1688
1089
129
1200
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
657
265
248
496
904
795
927
1175
244
640
1544
527
137
640
147
1712
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
911
559
1864
873
1899
1225
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
1
16
248
488
267
769
787
1337
493
814
399
768
625
1848
1453
1444
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
656
248
488
779
769
1969
952
728
1689
1679
640
1757
108
142
1187
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
8
24
248
497
267
8
284
408
488
387
307
7
908
400
432
631
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
16
48
248
497
779
513
696
304
472
771
779
1024
984
609
1894
1487
1137
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
656
248
488
779
785
1947
953
729
1689
1679
672
1745
80
133
1186
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
264
280
248
497
395
264
924
664
232
387
563
519
908
656
176
1207
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
272
432
760
497
267
769
952
732
918
1155
395
768
856
902
1046
1585
49
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
784
656
248
497
779
769
1976
936
728
1667
1715
640
1752
180
132
1199
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1935
1056
529
283
968
1739
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
768
1168
248
497
779
1793
792
1976
1240
1667
1715
1664
152
1240
132
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
1168
248
488
779
1809
795
1977
1241
1689
1679
1568
177
1232
133
674
547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
784
656
248
497
779
1800
1464
936
728
1667
1715
1671
1744
176
132
687
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
16
248
488
395
904
600
824
1517
814
559
815
968
553
1899
1225
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
8
24
248
497
395
904
284
408
488
387
563
775
12
144
176
695
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
392
664
248
497
395
904
412
920
728
1667
531
775
76
544
544
623
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
400
216
248
497
395
896
440
120
328
771
523
799
88
849
594
1751
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
273
273
250
488
395
913
699
682
1261
812
527
800
657
1211
1832
1227
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
48
248
488
779
522
817
634
472
793
783
1067
864
980
720
1731
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
17
250
488
523
10
538
826
1517
812
911
554
1802
874
1896
1227
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
4
248
497
523
10
45
620
504
771
1011
1051
1592
1915
715
1787
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
48
248
488
11
10
441
733
472
793
1935
555
976
902
576
1731
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
32
16
248
488
267
778
625
154
492
814
399
811
992
1268
1432
1445
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
10
152
248
488
267
778
669
476
976
793
271
811
904
1227
1672
1123
99
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
48
48
248
497
139
394
633
93
470
387
51
411
976
614
900
1201
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
769
657
249
488
779
778
1946
954
730
1689
1679
554
1738
234
138
1184
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
4
248
497
395
394
461
588
504
835
531
283
424
907
603
859
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
816
760
488
779
522
953
828
949
1177
1679
1067
1488
1047
135
579
611
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
784
656
248
488
779
778
1977
937
730
1689
1679
683
1744
181
133
1185
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
138
216
248
497
139
138
477
218
152
387
19
923
712
48
96
319
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
176
16
248
488
395
456
248
8
492
814
527
431
72
856
845
1446
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
16
16
248
488
779
808
552
296
492
814
783
623
1000
744
1964
1446
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
16
248
488
779
40
104
264
492
814
783
111
872
997
1965
1446
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
80
208
248
488
267
40
240
240
152
409
271
111
448
256
144
147
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
216
248
488
395
352
200
252
146
409
527
479
120
588
590
577
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
80
208
248
488
139
81
169
432
152
409
15
160
389
452
38
291
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
768
1168
248
497
779
1802
793
1976
1240
1667
1715
1563
144
1240
132
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
784
816
760
488
779
1802
1465
829
949
1177
1679
1579
1744
22
70
579
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
13
250
497
267
25
131
223
497
385
307
16
473
932
668
177
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
267
792
672
296
492
814
399
783
920
1188
1958
1446
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
16
248
488
267
792
792
1312
492
814
399
783
520
1837
1446
1446
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
16
248
488
395
408
696
264
492
814
527
271
912
608
1892
1446
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
20
816
760
497
267
281
797
1972
950
1155
1203
656
1670
1728
196
1073
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
272
816
760
497
139
281
929
989
950
1155
1043
784
926
1159
1028
1073
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
664
248
497
779
793
1925
949
728
1667
1715
656
1757
86
128
1199
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
216
248
497
139
153
453
216
152
387
19
912
477
96
96
319
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
208
248
497
267
25
35
497
922
1667
179
272
409
960
1700
1597
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
532
816
760
497
779
793
1821
1460
950
1155
1683
528
1670
1728
196
561
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
52
48
248
497
395
377
93
148
470
771
531
464
326
320
836
881
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
24
248
497
267
793
904
296
488
387
307
784
1456
48
160
183
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
792
600
248
497
779
793
1940
1008
1224
1667
1715
528
1751
192
544
687
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
529
720
248
497
779
793
1827
1009
666
1667
1683
656
1689
192
164
1085
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
24
248
497
395
408
456
152
488
835
523
591
624
0
288
863
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
267
792
952
292
492
814
399
783
400
24
804
1446
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
250
497
523
25
59
67
505
385
947
1040
1297
1460
932
701
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
273
821
762
497
267
793
931
991
945
1153
1203
784
1433
1156
1036
1073
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
267
281
968
936
680
1667
179
656
1776
528
48
703
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
205
204
248
497
395
409
507
205
305
771
563
656
193
64
586
1642
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
2
4
248
497
395
269
838
218
504
835
531
536
1016
114
840
859
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
20
248
497
395
269
58
42
489
387
563
536
80
81
985
634
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
4
15
497
769
2035
536
283
401
1013
1777
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
11
13
26
40
488
771
2035
1048
16
48
960
1791
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
141
250
497
267
13
137
475
369
769
275
536
449
460
332
881
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
40
84
248
497
779
13
122
202
424
771
787
24
736
370
716
1755
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
260
405
760
497
779
781
932
447
944
1155
1715
664
731
209
530
1586
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
517
709
250
497
779
781
1801
1003
697
1665
1683
536
1537
244
164
1085
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
68
72
248
497
395
653
228
116
728
387
563
920
731
1568
1824
623
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
13
197
250
497
139
269
57
483
185
385
19
792
609
972
1124
573
1857
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
280
24
248
497
267
781
924
292
488
387
307
792
419
48
160
183
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
792
665
248
497
779
781
1948
915
729
1667
1675
552
1739
73
96
1137
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
392
152
248
497
395
397
972
1944
1240
387
563
664
1731
1544
1056
1199
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
48
48
249
488
267
49
561
849
1499
793
591
608
1813
834
1830
1216
770
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
17
48
248
488
267
49
523
817
1496
793
591
608
1841
832
1895
1219
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
48
248
488
267
49
19
17
469
409
271
96
225
64
974
611
355
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
561
48
248
488
779
817
1843
593
472
793
783
608
1537
64
203
1731
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
176
144
248
488
139
465
361
368
216
409
15
416
389
260
6
163
419
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
176
248
488
395
465
995
945
921
409
527
672
1665
1032
1109
66
963
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
208
248
488
139
465
155
433
152
409
15
416
17
160
39
547
643
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
177
209
250
488
395
465
987
906
941
812
559
672
1681
1066
1064
1099
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
527
811
970
554
1896
1227
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
132
248
497
395
906
653
204
376
771
531
795
664
187
347
891
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
144
248
488
139
458
185
349
216
409
15
427
16
518
32
163
387
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
177
81
250
488
395
458
250
138
429
812
527
426
74
90
328
843
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
1808
1219
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
144
248
488
267
936
360
368
216
409
271
879
40
128
4
163
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
33
64
108
250
497
395
354
201
478
334
833
531
478
88
780
324
789
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
0
129
250
497
267
170
137
475
381
769
275
346
368
457
328
894
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
16
48
248
488
267
170
169
220
469
409
271
347
944
903
679
163
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
32
48
248
488
779
42
353
344
473
793
783
59
928
727
659
1730
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
10
152
248
497
267
170
205
474
984
835
267
366
904
1744
1664
1103
113
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
48
248
488
523
42
561
592
472
793
975
571
1856
1376
712
1731
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
80
208
248
488
267
170
241
240
152
409
271
347
320
256
144
147
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
48
248
488
523
42
554
817
1496
793
975
570
1834
832
1895
1219
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
560
48
248
488
779
810
1841
592
472
793
783
571
1600
96
200
1731
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
208
216
248
497
267
42
497
378
328
835
595
603
960
388
528
1559
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
26
24
248
497
523
42
557
810
1512
803
934
566
1816
800
1888
1231
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
17
250
488
267
42
106
266
493
812
399
58
362
1002
1960
1483
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
282
816
760
497
139
426
941
988
948
1155
1035
747
1704
1156
1024
1107
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
528
728
248
497
779
1817
1312
1016
712
1667
1715
1552
1560
196
290
559
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
664
248
497
779
1817
1413
949
728
1667
1715
1680
1757
86
128
687
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
784
816
760
497
779
1817
801
829
950
1155
1715
1552
158
71
68
561
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
536
664
248
497
779
1817
1304
968
728
1667
1715
1680
1672
224
128
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
552
332
762
497
779
1817
952
685
1646
577
1619
1552
195
195
529
93
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1168
248
488
779
1816
792
1952
1240
1689
1679
1551
136
1228
132
675
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
529
720
1784
497
779
1817
1315
1009
1690
131
1715
1680
1689
192
676
1725
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
620
250
497
779
1817
824
1133
1230
1665
1683
1552
147
1475
1105
1117
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
45
517
762
497
779
1817
571
1795
1017
577
1747
1552
17
564
356
349
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
728
248
497
779
1816
968
968
712
1667
1675
1551
232
96
48
1087
561
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
4
525
1786
497
779
1805
516
1807
2033
129
1715
1560
27
1169
757
1713
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
1304
760
497
779
1805
796
1828
1256
1155
1715
1560
163
1072
160
695
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
1
250
497
395
413
388
219
509
385
563
648
603
1137
808
622
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
395
285
276
403
509
385
563
520
651
721
616
622
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
6
68
248
497
267
29
294
232
440
387
435
8
920
1222
712
571
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
52
248
497
395
413
380
220
466
387
563
392
451
576
844
625
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
264
280
248
497
139
285
916
664
232
387
51
776
907
736
176
183
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
821
762
497
779
797
1820
1471
945
1153
1683
520
1667
1729
196
561
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
53
248
497
267
29
92
159
464
771
267
520
739
321
834
882
81
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
84
53
250
497
395
669
252
159
465
385
563
904
707
193
404
693
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
49
48
248
497
267
157
177
304
472
771
587
328
334
771
1863
1503
785
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
816
760
497
267
797
924
820
950
1155
1203
776
1411
1040
1172
1073
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
181
250
497
267
413
508
287
913
641
179
392
707
705
1556
561
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
129
250
497
267
783
641
457
381
769
275
772
924
1233
472
894
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
8
24
248
497
267
15
272
408
488
387
307
4
911
416
432
631
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
10
1
250
497
523
15
17
209
509
385
947
516
1612
1521
712
638
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
12
248
497
267
15
21
20
497
387
307
4
20
288
1003
618
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
209
248
497
267
143
225
249
153
387
267
372
956
145
144
153
273
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
80
248
488
395
719
464
176
429
814
527
937
1239
16
363
841
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
11
15
31
49
475
793
1999
1049
544
336
977
1728
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
24
248
497
523
15
15
25
488
771
1011
516
256
864
1003
1775
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
266
401
760
497
267
783
913
433
953
1155
1203
772
396
81
528
1593
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
404
760
497
267
783
904
732
946
1155
1163
772
839
928
1044
1585
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
138
216
248
497
139
399
465
218
152
387
19
388
716
96
96
319
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
24
248
497
523
15
47
329
488
771
971
516
816
928
683
1751
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
265
280
248
497
267
783
911
2009
1256
643
691
1668
704
1632
1579
1135
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
137
216
248
497
139
143
463
216
200
387
11
900
1728
33
48
567
433
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
88
248
497
267
143
239
104
200
387
267
372
944
545
288
695
177
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
281
152
248
497
267
783
943
329
360
835
267
772
1456
32
203
863
81
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
16
248
488
523
31
512
824
1517
814
911
521
1899
872
1899
1225
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
2
129
250
497
395
287
385
473
381
769
531
532
732
625
712
1662
1473
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
208
248
488
267
31
144
488
300
814
271
9
471
448
360
805
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
21
250
497
267
31
17
41
489
833
331
532
652
705
984
861
17
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
523
31
53
16
472
771
971
1044
1556
80
966
1743
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
664
760
497
779
799
1808
984
984
579
1747
532
1551
224
80
87
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
560
656
760
497
779
799
1845
1009
986
579
1739
532
1556
193
5
413
529
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
522
664
760
497
779
799
1809
986
984
579
1747
532
1548
224
80
87
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
138
212
248
488
395
415
452
360
297
814
527
265
361
321
361
809
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
50
48
249
488
395
287
564
816
1499
793
527
521
1609
833
1861
1216
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
152
248
497
267
799
823
496
216
387
275
788
656
199
0
639
193
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
208
161
208
248
488
395
497
275
921
920
793
527
608
705
1552
1104
1091
835
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
24
248
497
267
45
42
40
488
835
339
88
16
64
976
863
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
48
48
248
497
267
173
92
146
472
835
275
344
131
324
836
863
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
40
212
248
497
779
813
826
1482
296
771
787
600
576
1890
204
859
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
12
140
248
497
267
45
132
452
369
771
275
88
507
424
475
874
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
26
24
248
497
267
45
294
42
488
835
339
88
920
290
960
863
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
49
152
248
497
779
813
609
500
984
771
787
600
990
707
1539
1151
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
5
248
488
523
45
569
259
504
793
975
568
1857
740
1894
870
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
216
216
248
497
139
249
216
208
152
387
19
976
1091
134
34
167
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
720
208
248
488
395
970
953
733
152
409
527
1707
1040
1030
32
547
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
385
650
216
248
488
395
970
925
732
146
409
527
1707
1032
1059
100
545
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
24
24
248
497
395
909
282
8
488
387
563
792
32
936
992
695
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
258
132
248
497
395
909
646
218
376
771
531
792
664
178
328
891
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
260
13
250
497
395
909
644
143
497
385
563
1688
667
145
373
625
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
280
280
248
497
395
909
666
664
232
387
563
792
784
640
160
1215
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
261
141
250
497
395
909
649
219
369
769
531
792
641
212
1228
881
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
280
248
497
395
909
796
164
232
387
563
792
1043
816
1312
623
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
392
664
248
497
267
909
396
920
728
1667
1203
920
131
520
544
639
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
872
816
760
497
267
909
1020
1250
948
1155
1203
920
611
1548
4
659
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
408
728
248
497
267
909
412
932
680
1667
1203
920
147
560
544
1079
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
256
176
248
497
779
920
448
376
344
835
779
847
120
72
868
783
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
13
250
497
395
921
259
415
497
385
563
784
57
164
220
625
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
8
24
248
497
395
921
260
408
488
387
563
784
55
160
688
695
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
16
49
248
497
395
921
289
179
473
835
531
784
30
67
848
857
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
267
920
280
136
488
835
331
847
8
97
870
863
17
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
108
250
497
395
921
312
365
206
769
531
784
19
195
593
1885
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
272
24
248
497
395
921
673
173
494
835
531
784
670
167
292
861
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
24
248
497
779
920
664
296
488
835
779
847
1408
32
160
855
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
24
248
497
395
921
776
40
488
387
563
784
1072
864
1376
623
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
76
250
497
395
921
696
173
878
769
531
784
659
195
1553
893
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
797
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
45
197
250
497
395
921
315
451
313
385
531
784
17
180
420
573
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
273
181
250
497
395
921
675
223
337
769
531
784
665
132
332
881
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
408
280
248
497
395
921
712
520
232
387
563
784
944
736
176
1215
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
49
49
26
248
497
395
362
42
269
492
835
531
475
538
952
427
857
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
273
469
409
271
864
1
192
718
1187
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
177
144
248
488
267
945
331
369
216
409
271
864
49
128
7
163
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
48
248
488
267
945
659
593
469
409
271
864
865
544
142
163
163
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
769
1168
248
488
779
1834
778
1977
1240
1689
1679
1594
138
1232
136
675
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
529
816
1457
762
497
779
1834
873
1867
1101
577
1619
1627
176
1073
584
94
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
520
664
248
497
779
1821
1300
984
728
1667
1683
1544
1675
224
134
631
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
776
656
248
497
779
1821
788
936
728
1667
1715
1544
139
192
70
1135
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
788
816
760
497
779
1821
796
820
950
1155
1715
1672
131
16
68
625
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
521
664
248
497
779
1807
1295
984
728
1667
1715
1668
1664
225
128
631
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
560
760
497
779
1823
565
1840
984
579
1619
1556
20
512
326
351
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
520
664
248
497
779
1823
1296
984
728
1667
1683
1556
1679
224
128
631
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
522
664
248
497
779
1823
1297
986
728
1667
1683
1556
1676
224
128
631
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
176
248
497
395
505
448
280
344
771
531
720
591
328
836
879
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
152
88
248
497
139
505
264
168
200
835
1043
720
208
16
768
1879
1857
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
216
248
497
139
505
216
208
152
387
19
464
67
6
34
319
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
176
248
497
395
505
452
272
344
771
531
720
535
592
840
879
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
408
216
248
497
395
505
776
1960
1192
771
531
720
1744
1552
1056
1367
1473
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
353
177
248
497
139
505
451
282
921
387
19
464
601
587
528
57
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
538
536
536
760
497
779
1837
1322
1320
1000
579
1619
1624
1824
1296
208
351
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
85
53
152
248
497
139
255
159
496
216
387
19
212
192
391
0
639
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
16
248
488
267
26
25
290
492
814
399
11
256
924
1956
1446
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
10
24
248
497
395
666
197
154
488
387
563
907
728
224
432
695
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
16
248
488
395
410
697
264
492
814
527
267
912
608
1892
1446
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
48
248
488
11
26
290
49
472
793
1999
522
922
576
979
1731
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
536
664
248
497
779
794
1817
968
728
1667
1715
523
1536
224
134
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
552
21
250
497
779
794
1849
587
489
833
787
522
1568
97
200
858
577
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
523
26
549
810
1512
809
943
523
1816
800
1896
1227
515
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
280
24
248
497
267
794
921
296
488
387
307
779
384
32
160
183
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
144
248
497
139
410
453
234
218
387
51
395
216
64
4
173
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
152
176
248
497
267
26
457
350
340
835
587
587
1008
388
576
819
785
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
296
16
248
488
267
794
953
292
492
814
399
779
400
24
804
1446
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
200
197
250
497
395
410
505
203
313
769
563
651
192
65
328
858
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
808
656
248
488
779
794
1977
904
728
1689
1679
651
1728
224
134
1187
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
282
280
248
497
267
794
933
682
232
387
307
779
408
416
144
191
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
205
204
248
497
395
410
506
205
304
771
531
395
202
64
328
875
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
48
48
248
497
267
63
53
400
472
835
339
84
772
960
586
863
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
40
104
248
497
395
447
325
217
206
387
531
596
564
161
293
813
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
560
48
248
497
779
831
1845
592
472
835
851
596
1540
64
200
863
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
779
831
624
136
488
771
843
596
967
1248
1424
1503
273
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
50
49
248
497
267
191
225
401
473
387
275
340
908
705
400
633
321
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
256
385
250
497
267
938
657
411
125
769
275
858
768
81
1752
1662
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
272
177
250
497
267
938
681
363
333
833
275
859
784
49
1896
1358
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
26
248
497
267
938
298
173
492
835
275
859
26
72
843
857
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
432
248
488
267
938
721
728
1112
793
271
859
896
560
1808
1219
131
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
144
248
488
267
938
361
368
216
409
271
859
48
128
4
163
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
304
177
250
497
395
938
689
331
333
769
523
1774
704
49
840
894
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
273
26
248
497
267
938
682
173
492
835
267
878
938
168
291
857
81
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
394
712
248
497
267
938
717
954
88
771
275
859
904
1040
1280
1407
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
24
248
497
267
938
685
170
488
835
339
859
792
160
288
855
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
177
144
248
488
267
938
362
369
216
409
271
874
42
192
7
163
259
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
264
152
248
497
395
911
656
216
984
835
531
772
653
160
1616
1111
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
9
24
248
497
395
911
271
153
488
387
563
772
0
96
875
623
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
266
152
248
497
395
911
657
218
984
835
531
772
652
160
1616
1111
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
268
148
248
497
267
911
677
348
946
387
267
884
820
32
548
49
241
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
392
664
248
497
267
911
400
920
728
1667
1203
900
141
544
1056
1127
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
25
152
248
497
267
911
303
457
360
835
267
884
48
160
331
863
81
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
664
248
497
267
911
401
922
728
1667
1203
900
140
544
1056
1127
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
204
250
497
395
911
397
100
366
769
523
772
68
880
577
1637
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
393
664
248
497
267
911
399
920
728
1667
1203
900
128
545
32
1127
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
8
21
250
497
395
925
276
43
489
385
563
776
11
961
984
634
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
392
712
248
497
267
925
404
952
728
1667
1203
904
139
544
512
575
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
276
816
760
497
267
925
668
820
950
1155
1203
904
899
1040
68
1105
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
308
181
248
497
395
925
476
351
912
387
523
776
99
97
514
50
817
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
274
305
432
248
497
267
925
689
400
90
835
331
840
846
99
1867
1309
17
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
392
208
248
488
395
927
400
104
300
814
527
777
87
960
616
805
961
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
304
48
248
497
395
927
693
305
474
835
523
788
660
17
1605
845
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
53
50
248
497
395
927
311
148
468
771
523
788
16
81
837
881
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
309
50
248
497
395
927
695
308
468
387
523
788
656
1
1604
1201
785
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
8
152
248
497
139
463
144
472
216
387
19
452
13
288
96
639
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
10
152
248
497
139
463
145
474
216
387
19
452
12
288
96
639
449
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
136
216
248
497
395
463
912
1240
152
387
531
708
1549
1824
96
639
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
138
216
248
497
395
463
913
1242
152
387
531
708
1548
1824
96
639
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
137
152
248
497
395
463
911
921
984
835
523
628
768
1120
1095
1111
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
89
216
248
497
395
463
623
361
328
771
523
628
960
544
1831
1527
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
153
88
248
497
395
463
239
169
712
835
523
628
1088
1120
1799
1367
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
24
24
248
497
267
941
298
40
488
835
339
856
16
912
960
863
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
280
24
248
497
267
941
682
168
488
835
339
856
784
176
288
855
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
408
24
248
497
267
941
394
40
488
835
339
856
112
992
592
863
1
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
177
152
248
497
267
941
353
372
216
387
275
856
62
131
3
623
321
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
40
529
762
497
779
1818
569
1827
1005
577
1611
1550
16
529
344
350
785
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
536
664
248
497
779
1818
1305
968
728
1667
1715
1547
1664
224
128
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
792
1176
248
497
779
1818
793
1956
1240
1667
1715
1547
128
1224
128
687
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1169
249
488
779
1818
802
1962
1242
1689
1679
1546
154
1258
134
672
514
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
213
213
200
248
497
395
511
223
336
344
771
531
724
1088
263
288
895
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
24
248
497
267
922
281
40
488
835
331
846
0
32
966
863
17
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
81
250
497
267
922
313
419
429
769
267
842
32
785
600
862
81
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
26
248
497
267
922
290
173
492
835
331
846
26
72
843
857
17
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
24
248
497
395
922
293
42
488
387
563
779
24
32
960
639
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
280
24
248
497
267
922
665
296
488
835
587
846
1408
32
166
863
785
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
273
273
250
488
395
922
674
682
1261
812
527
778
794
1194
1832
1227
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
280
248
488
395
922
677
682
1256
809
559
779
792
1184
1832
1227
771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
410
728
248
497
267
922
421
938
712
1667
1163
910
152
608
512
1079
1841
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
0
16
24
508
412
262
111
224
120
1004
612
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
128
128
248
484
798
0
472
344
381
797
774
119
976
392
299
867
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
64
64
248
484
798
514
736
160
444
796
774
1134
960
710
1694
1764
1189
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
96
248
484
286
2
112
208
412
412
262
110
672
354
718
580
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
192
192
248
484
286
130
486
928
956
796
262
366
834
1632
1054
1124
101
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
0
248
484
286
898
688
176
508
796
582
878
928
166
302
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
320
96
248
484
286
896
480
353
861
796
262
879
64
67
607
709
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
160
96
248
484
286
898
368
80
348
796
262
878
32
98
846
964
85
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
484
286
4
4
205
508
796
582
616
232
487
877
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
8
12
248
484
286
132
190
444
497
797
582
360
930
448
327
867
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
16
0
248
484
286
4
40
0
508
797
582
616
832
801
1006
871
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
286
4
88
192
508
796
582
616
608
366
842
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
96
248
484
286
132
232
456
348
796
582
360
320
780
588
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
12
12
248
484
286
132
22
20
497
797
582
360
266
392
1003
867
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
132
132
248
484
798
772
1478
330
376
796
838
616
1898
1354
360
868
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
200
248
484
286
4
488
84
216
413
262
48
960
1922
1056
547
113
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
104
208
249
486
286
772
760
392
923
797
260
816
928
1200
1671
1096
67
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
280
308
248
484
798
772
942
476
356
797
774
560
834
128
136
451
292
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
388
308
248
484
286
772
966
508
356
797
262
816
436
48
24
451
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
32
248
484
158
66
86
80
476
413
6
186
98
288
942
679
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
96
248
484
158
66
208
144
412
413
6
622
352
358
814
295
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
32
96
248
484
158
194
278
208
412
413
6
954
482
288
878
583
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
96
248
484
158
192
144
145
413
412
6
367
224
163
431
549
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
160
64
248
484
158
194
224
145
445
413
6
366
256
291
303
615
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
256
280
509
413
518
935
560
657
747
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
16
8
248
484
414
754
414
404
501
413
518
934
1218
1152
719
611
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
414
754
142
386
508
412
518
934
98
402
722
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
48
96
248
484
158
242
94
196
412
412
6
934
514
352
714
548
661
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
262
276
497
413
518
934
562
656
747
611
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
30
20
4
8
508
796
1990
1032
24
772
1014
1764
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
0
248
484
30
34
264
328
508
797
1990
542
944
689
678
1767
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
542
52
582
836
1532
796
966
528
1842
823
1836
1252
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
788
708
132
444
796
262
776
936
1132
812
868
101
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
542
20
16
0
508
796
966
520
288
314
974
868
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
542
34
112
136
508
796
966
558
832
868
844
868
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
798
788
1808
576
476
796
774
520
1568
122
206
1732
1109
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
88
352
248
484
286
564
374
962
604
796
1798
1296
386
782
840
612
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
160
248
484
798
788
912
320
348
796
774
520
736
58
846
1380
325
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
80
208
248
484
158
68
200
240
152
413
6
624
704
576
584
587
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
0
508
412
518
456
352
774
1022
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
128
384
248
484
414
372
848
856
1148
796
518
456
832
584
1964
1252
1413
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
372
86
210
508
412
518
456
2
590
1736
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
8
508
413
518
456
560
534
982
615
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
192
248
484
414
372
208
200
316
796
518
456
64
260
300
868
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
160
64
248
484
414
372
832
136
444
797
518
456
848
22
342
871
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
200
248
484
414
372
214
78
216
412
518
456
258
898
1544
1570
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
128
128
248
484
286
900
356
320
380
796
582
872
40
128
446
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
384
128
248
484
286
900
388
77
380
796
582
872
104
967
621
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
0
248
484
286
900
696
292
508
796
582
872
928
24
1636
1380
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
260
132
248
484
286
900
678
330
376
796
582
872
938
42
1896
1380
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
336
352
248
484
798
900
488
456
92
796
838
872
64
12
844
868
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
168
192
248
484
798
900
376
324
316
797
838
872
32
217
456
871
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
160
248
484
286
900
1000
72
348
796
582
872
1344
1292
1356
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
32
96
248
484
798
1844
576
1744
1756
1692
1670
1552
32
1446
814
1124
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
608
248
484
798
1812
836
976
1244
1692
1670
1544
168
160
558
1060
1333
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
414
500
256
0
508
412
518
712
224
6
1022
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
128
192
248
484
414
500
902
972
316
796
518
712
1626
1095
108
868
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
8
0
248
484
414
500
150
208
508
412
518
712
66
848
806
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
384
384
248
484
158
500
400
408
125
797
1030
712
576
520
1627
1635
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
64
248
484
414
500
964
552
444
796
518
712
1544
1220
588
1764
677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
20
96
248
484
286
7
157
225
413
413
262
49
481
361
870
547
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
76
216
248
484
286
135
229
240
152
413
262
369
325
588
577
579
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
4
0
508
412
262
32
160
288
1022
612
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
64
192
248
484
286
828
708
429
188
412
390
800
912
1223
1061
612
5
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
192
192
248
484
798
828
1476
293
316
796
774
544
1856
1443
301
868
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
64
248
484
798
60
100
140
444
796
774
32
640
360
716
1764
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
286
60
6
0
508
412
262
32
98
15
1016
612
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
416
704
248
484
158
316
996
917
701
1693
1030
800
896
611
1062
1127
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
608
72
248
484
798
828
1892
637
1752
1692
1670
672
1664
39
768
1124
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
198
128
248
484
798
828
1478
256
380
796
774
544
1858
1471
312
868
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
64
248
484
542
60
102
128
444
796
902
544
1666
1759
1688
1764
1061
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
166
68
248
484
414
316
486
295
440
796
518
544
388
385
292
868
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
422
712
248
484
286
316
998
911
728
1693
646
672
900
561
528
547
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
614
100
248
484
798
828
1894
615
408
412
774
544
1668
1
164
1828
1381
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
104
208
249
486
414
708
152
392
923
797
516
944
1120
1696
1671
1096
899
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
414
482
256
256
508
412
518
430
416
518
766
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
0
248
484
414
482
128
128
508
412
518
430
32
818
830
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
192
248
484
414
482
896
896
956
796
518
686
1568
1074
1086
1124
901
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
48
48
248
484
414
482
528
337
473
797
518
430
960
547
1831
1479
881
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
484
414
624
0
408
509
413
518
967
624
904
731
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
158
114
94
210
476
412
6
166
2
66
682
164
677
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
64
248
484
414
626
64
200
444
796
518
966
1040
1092
1740
1764
645
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
624
88
193
509
412
518
967
0
587
842
613
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
80
96
248
484
158
370
478
450
348
796
1030
678
642
522
666
1732
2005
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
12
4
248
484
414
370
134
194
504
412
518
454
114
346
872
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
144
32
248
484
414
370
862
82
476
412
518
454
834
66
682
676
1701
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
352
248
484
414
370
222
450
604
796
518
454
258
778
794
612
853
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
336
352
248
484
158
370
990
1986
604
796
1030
678
1666
1546
154
1220
2005
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
88
160
248
484
158
370
472
321
349
796
1030
678
640
651
714
1733
1861
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
68
248
484
414
626
70
194
440
796
518
966
1042
1114
1736
1764
645
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
152
128
248
484
158
370
398
320
380
797
1030
678
674
392
714
1767
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
216
128
248
484
414
370
216
257
381
797
518
454
576
715
586
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
542
28
2
154
508
796
966
0
60
486
868
868
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
580
508
796
1990
512
800
1896
746
1764
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
16
0
248
484
414
412
756
402
508
412
518
256
896
577
714
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
725
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
542
28
52
6
508
796
966
512
256
356
968
868
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
40
0
248
484
30
28
324
256
508
797
1990
512
944
752
726
1767
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
200
248
484
158
156
116
213
217
412
6
224
128
387
291
548
389
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
264
128
248
484
798
796
900
356
380
796
774
608
736
40
842
868
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
144
0
248
484
414
412
500
130
508
412
518
256
384
81
346
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
64
248
484
414
284
196
132
445
796
518
480
352
360
807
869
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
176
64
248
484
414
412
482
130
444
796
518
256
396
86
332
868
869
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
54
32
248
484
798
796
790
576
476
797
774
608
578
1135
712
1735
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
144
508
412
518
776
24
84
878
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
48
96
248
484
414
916
304
196
220
412
518
776
0
78
330
804
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
96
248
484
414
916
452
336
860
796
518
776
88
84
526
1188
645
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
176
96
248
484
414
916
336
65
221
413
518
776
32
123
79
647
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
864
864
760
484
414
916
964
840
1116
284
518
776
600
1092
1356
356
709
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
304
176
248
484
414
916
656
328
333
797
518
776
672
48
1659
1475
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
128
96
248
484
414
1012
1924
624
412
796
518
1736
1624
88
622
1732
709
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
64
96
248
484
414
1012
1988
616
220
412
518
1736
1544
68
1110
1668
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
96
248
484
414
1012
964
616
1756
412
518
1736
1032
1092
1110
132
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
608
96
248
484
414
1012
976
584
860
797
518
1736
512
582
1558
1447
1409
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
128
152
509
413
518
423
48
785
875
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
384
384
248
484
414
498
384
328
124
796
518
710
592
324
876
1380
709
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
192
0
248
484
414
498
194
8
508
413
518
714
10
1002
822
615
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
0
248
484
414
498
152
193
509
412
518
710
64
859
842
613
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
12
248
484
414
498
518
276
497
413
518
422
978
520
747
611
772
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
144
256
248
484
414
498
926
642
252
412
518
710
1602
522
602
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
400
384
248
484
158
498
414
386
124
796
1030
710
578
522
1626
1636
1925
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
256
248
484
414
498
910
642
252
412
518
710
1570
524
594
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
0
248
484
414
496
408
0
508
413
518
679
128
433
614
615
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
396
388
248
484
414
498
390
322
120
796
518
710
594
326
872
1380
645
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
204
108
248
484
414
498
966
980
849
797
518
710
1554
1032
1055
1219
980
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
208
248
484
286
830
870
880
152
413
262
802
640
546
38
587
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
484
286
188
4
128
508
796
582
320
48
352
894
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
0
248
484
286
188
132
128
508
797
582
320
320
352
830
871
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
128
248
484
286
188
388
256
380
797
582
320
832
480
318
871
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
96
64
248
484
286
188
98
132
444
796
582
320
266
296
812
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
6
0
248
484
286
188
6
144
508
796
582
320
290
367
872
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
0
248
484
286
188
134
128
508
796
582
320
322
383
824
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
128
248
484
286
188
390
272
380
796
582
320
866
495
296
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
102
100
248
484
286
188
70
72
216
796
582
320
20
326
584
1892
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
192
248
484
414
994
896
648
188
412
518
1710
1056
1076
92
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
542
54
54
0
508
797
966
530
1536
1307
968
871
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
86
200
248
484
286
54
118
208
216
413
262
18
128
389
288
547
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
566
32
248
484
798
822
1846
576
476
797
774
530
1536
78
200
1735
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
406
360
248
484
286
822
1014
464
597
797
262
786
384
5
549
611
68
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
64
216
248
484
158
71
192
252
152
413
6
177
375
584
576
579
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
100
96
248
484
158
71
221
65
221
413
6
177
353
537
310
647
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
45
76
216
248
484
158
71
197
241
152
413
6
177
373
589
576
1603
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
0
248
484
542
63
549
812
1533
797
966
545
1793
872
1895
1251
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
0
0
248
484
542
31
0
584
509
797
966
1025
1571
1904
731
1747
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
31
5
576
509
797
966
1025
1569
1904
731
1763
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
23
21
4
508
796
966
5
17
312
970
868
517
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
69
68
508
797
1990
517
689
308
914
1767
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
823
901
324
380
797
262
789
433
56
872
1383
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
798
791
1813
580
476
796
774
517
1569
104
202
1732
1109
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
791
709
132
444
413
262
773
945
116
402
615
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
88
96
248
484
414
671
368
448
861
797
518
897
1155
1800
1355
355
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
286
823
917
1797
1277
669
646
1701
705
1561
1702
1127
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
50
0
248
484
798
791
788
1284
509
797
838
593
579
1836
1445
1510
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
64
96
248
484
414
1010
1984
616
220
413
518
1734
1552
68
1110
1671
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
576
96
248
484
414
1010
960
616
1756
413
518
1734
1040
1092
1110
135
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
588
44
248
484
414
1010
966
596
465
413
518
1734
530
136
171
675
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
100
96
248
484
414
711
157
65
733
797
518
945
1121
1561
1846
1350
836
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
109
102
96
248
484
158
199
156
64
221
413
6
945
1251
20
309
646
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
0
0
248
484
286
191
5
152
509
413
262
321
145
240
475
611
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
64
0
248
484
286
191
133
152
509
413
262
321
913
176
411
615
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
192
192
248
484
158
447
389
136
189
413
6
833
337
80
91
611
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
101
96
64
248
484
286
191
101
140
445
797
262
321
513
296
807
871
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
352
128
248
484
286
956
708
269
380
796
582
832
784
71
845
868
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
864
864
248
484
286
956
836
837
92
796
582
832
1040
1111
301
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
102
100
248
484
286
956
326
72
216
796
582
832
20
70
584
1892
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
358
132
248
484
286
956
710
264
376
796
582
832
788
70
846
866
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
864
248
484
798
956
838
848
92
796
838
832
530
567
1576
1220
261
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
256
256
248
484
286
924
642
666
1276
796
262
864
956
1254
1970
1252
133
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
414
924
260
192
509
413
518
768
16
112
859
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
48
96
248
484
414
924
290
194
220
412
518
768
12
86
332
804
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
128
248
484
286
924
644
324
380
796
262
864
928
56
1896
1380
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
168
192
248
484
286
924
324
324
316
797
262
864
32
152
456
871
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
392
128
248
484
414
924
388
80
381
797
518
768
112
848
587
1635
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
864
248
484
286
924
820
454
92
796
262
864
1024
1314
328
356
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
360
96
248
484
414
924
452
325
860
796
518
768
80
71
549
868
837
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
864
248
484
286
924
964
836
92
797
262
864
288
88
328
359
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
48
544
1784
484
798
1815
533
1861
2013
157
1670
1541
17
1209
678
1703
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
816
1120
248
484
798
1815
853
1989
1245
1693
1670
1541
161
1193
38
551
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
310
160
248
484
286
918
662
320
349
797
582
850
784
52
805
867
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
406
360
248
484
286
918
758
464
597
797
582
850
896
5
549
611
788
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
822
864
248
484
798
918
822
448
92
797
838
850
1024
1339
328
359
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
0
248
484
414
919
309
4
508
412
518
773
1
24
970
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
128
248
484
286
919
645
324
380
796
262
869
945
56
1898
1380
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
348
796
262
869
33
120
842
868
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
192
248
484
798
919
325
324
316
796
774
869
49
196
200
868
325
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
128
248
484
286
919
389
68
380
796
262
869
113
856
618
868
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
160
248
484
286
919
661
324
349
796
262
869
929
56
1831
869
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
816
608
248
484
414
919
789
965
1245
1693
518
773
529
1145
550
679
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
872
864
248
484
286
919
965
836
92
796
262
869
305
68
328
356
69
30
15
0
0
0
0
32
0
0
0
0
0
112
16
52
357
352
48
248
484
286
959
709
536
461
797
1798
833
785
688
155
1731
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
0
0
128
248
488
908
1154
436
472
380
792
1549
1838
226
136
716
1632
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
672
96
248
488
908
1793
1392
81
861
792
1548
1567
1249
1123
1359
704
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
769
664
216
1148
792
1548
1071
648
1736
1740
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
97
248
488
908
770
945
1139
860
792
1548
1070
1121
1363
343
704
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
576
96
248
488
908
961
1000
1121
1373
792
1548
1199
1065
1091
863
704
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
776
384
248
488
908
770
668
200
1148
792
1548
1054
658
1728
1746
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
816
760
488
908
769
568
817
949
1176
1548
1055
721
67
79
1088
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
608
176
760
488
908
962
1012
1256
1940
1176
1549
1198
1058
516
582
1602
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
785
816
760
488
908
769
571
817
948
1176
1548
1055
723
64
79
1089
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
0
128
248
488
908
1156
136
472
380
792
1548
1836
64
716
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
128
128
248
488
908
1156
456
344
380
792
1548
1836
192
396
588
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
8
136
128
248
488
908
1156
468
336
380
792
1548
1836
204
209
586
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
32
64
248
488
908
546
868
204
444
792
1549
1006
610
106
716
1760
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
576
96
248
488
908
705
960
1121
1245
1688
1548
943
1113
1627
1631
1616
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
384
392
712
248
488
908
706
604
952
728
1688
1549
942
1234
1040
0
1056
1411
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
0
128
248
488
908
1160
384
472
380
792
1548
1792
140
164
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
8
136
248
488
908
1176
388
468
372
792
1548
1824
228
164
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
16
128
248
488
908
1169
416
456
380
792
1548
1807
153
136
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
24
128
248
488
908
1188
424
448
380
792
1548
1849
225
142
714
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
136
128
248
488
908
1176
452
324
380
792
1548
1825
210
216
616
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
360
248
488
908
1172
500
452
596
792
1548
1932
194
276
788
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
180
104
248
488
908
1188
476
580
340
792
1548
1852
130
916
534
1696
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
48
96
96
248
488
908
610
198
150
412
792
1549
990
99
1634
1768
1760
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
40
16
816
760
488
908
568
800
1968
948
1176
1548
993
588
1732
206
1090
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
0
128
248
488
908
1180
384
472
380
792
1548
1826
234
168
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
128
128
248
488
908
1180
448
328
380
792
1548
1826
218
208
620
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
8
136
248
488
908
1180
388
468
372
792
1548
1800
136
168
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
20
136
128
248
488
908
1180
452
320
380
792
1548
1826
212
208
621
1633
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
384
128
248
488
908
644
392
72
380
792
1548
812
64
876
620
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
792
664
248
488
908
1796
792
912
720
1688
1549
1580
32
140
100
1120
1507
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
684
76
250
488
908
1796
1404
68
878
810
1546
1580
1250
1124
1346
672
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
32
176
248
488
908
674
614
502
918
1688
1549
830
547
162
1698
1568
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
176
248
488
908
674
358
374
918
1688
1549
830
35
1698
1570
1696
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
776
656
248
488
908
674
788
936
728
1688
1548
830
1026
66
70
610
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
520
216
1148
792
1549
1068
704
1766
1738
608
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
640
96
248
488
908
772
914
1138
1756
1688
1548
1068
1166
1243
1114
1088
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
996
1124
1372
792
1548
1196
1066
1090
858
704
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
776
384
248
488
908
772
660
200
1148
792
1548
1052
658
1728
1746
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
816
760
488
908
772
560
816
948
1176
1548
1068
720
66
78
1090
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
664
248
488
908
772
792
912
720
1688
1549
1068
1056
76
100
1120
1507
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
780
392
248
488
908
772
652
209
1140
792
1548
556
642
1743
1736
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
616
176
760
488
908
964
1016
1248
1940
1176
1548
1196
32
541
582
1632
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
620
176
760
488
908
964
1020
1248
1940
1176
1548
1196
1058
522
578
1632
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
128
128
248
488
908
1220
336
344
380
792
1548
1964
208
136
716
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
192
192
248
488
908
1220
356
332
316
792
1548
1964
196
132
684
1744
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
136
136
248
488
908
1220
340
340
372
792
1548
1964
210
138
716
1633
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
208
216
248
488
908
1220
360
364
292
808
1548
1964
193
152
652
1696
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
196
248
488
908
1220
358
330
312
808
1548
1964
198
134
680
1706
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
768
609
248
488
908
802
801
1011
1244
1688
1548
1086
33
99
567
640
738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
32
97
248
488
908
802
97
723
348
792
1548
1086
865
1123
535
1744
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
776
656
248
488
908
802
788
936
728
1688
1548
1086
1026
66
70
1122
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
784
384
248
488
908
801
808
200
1148
792
1548
575
560
1648
1997
609
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
536
816
760
488
908
802
1142
862
948
1176
1549
574
1731
194
128
576
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
802
998
1110
1372
792
1548
574
163
1110
840
704
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
785
384
248
488
908
801
811
201
1149
792
1548
575
563
1648
1997
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
264
384
248
488
908
604
900
1856
1148
792
1548
968
584
1584
1718
1248
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
104
96
248
488
908
604
196
453
412
792
1548
968
96
839
549
1728
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
128
248
488
908
654
386
88
380
792
1549
774
74
1738
586
1632
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
136
64
248
488
908
664
196
164
444
792
1548
801
210
1048
594
1760
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
784
656
248
488
908
1816
800
924
728
1688
1548
1568
28
262
96
610
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
664
248
488
908
648
792
912
720
1688
1549
768
1030
262
100
608
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
392
192
248
488
908
660
388
100
316
792
1548
780
90
988
612
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
648
796
820
948
1176
1548
768
1028
320
70
576
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
180
104
248
488
908
648
220
580
340
792
1548
896
196
1748
533
1696
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
128
248
488
908
658
401
64
381
792
1548
782
81
985
587
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
404
712
248
488
908
648
412
932
692
1688
1548
768
66
292
38
1121
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
704
248
488
908
1816
828
932
700
1688
1548
1568
194
72
72
1120
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
917
664
1549
782
98
64
519
576
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
692
104
248
488
908
1810
1372
68
852
792
1549
1550
1250
1120
1352
608
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
820
616
248
488
908
658
988
964
1237
1688
1548
782
1122
1058
1063
1056
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
401
705
250
488
908
654
419
935
701
1690
1546
773
85
277
36
1120
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
818
950
1176
1549
1581
34
1232
66
576
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
776
640
216
1148
792
1548
1024
652
1737
1741
609
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
48
96
248
488
908
804
98
197
413
792
1549
1081
878
121
715
1728
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
528
720
248
488
908
776
1056
1008
664
1688
1548
513
1754
193
165
549
738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
769
397
250
488
908
782
643
223
1137
794
1546
1029
653
1737
1740
608
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
384
248
488
908
792
516
192
1148
792
1548
545
729
1777
1882
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
784
384
248
488
908
804
800
200
1148
792
1548
572
561
1650
1996
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
948
1176
1548
512
1732
1216
200
578
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
792
384
248
488
908
776
648
192
1148
792
1548
1024
656
1740
1738
609
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
788
816
760
488
908
776
540
820
948
1176
1548
1024
708
64
70
1090
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
804
96
248
488
908
792
572
100
1436
792
1548
544
706
1700
1638
720
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
104
248
488
908
776
924
1124
1748
1688
1548
1024
1092
1444
1110
1088
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
128
96
248
488
908
708
68
628
412
792
1548
940
218
1754
618
1728
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
640
96
248
488
908
708
914
1138
1756
1688
1548
940
1038
1627
1114
1088
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
192
192
248
488
908
708
100
588
316
792
1548
940
196
1668
1192
1632
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
576
96
248
488
908
708
976
1132
1244
1688
1548
940
1104
1606
1620
1601
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
208
248
488
908
708
104
360
300
808
1548
940
192
298
650
1680
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
396
140
248
488
908
708
396
76
369
792
1549
940
2
128
595
1632
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
772
616
248
488
908
774
802
1012
1237
1688
1549
541
54
96
567
640
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
778
384
248
488
908
774
526
208
1148
792
1549
1069
706
1766
1736
608
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
392
248
488
908
774
524
208
1140
792
1549
557
704
1766
1736
608
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
580
96
248
488
908
966
994
1120
1372
792
1549
1197
1068
1112
858
721
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
521
664
248
488
908
774
1039
985
721
1688
1549
557
1729
225
141
609
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
781
392
248
488
908
774
647
208
1140
792
1549
557
681
1711
1736
608
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
140
141
140
248
488
908
1222
343
341
368
792
1549
1965
209
209
588
1633
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
768
609
248
488
908
1820
800
1011
1244
1688
1548
1570
202
611
567
640
738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
384
128
248
488
908
668
384
72
380
792
1548
776
92
964
621
1632
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
776
656
248
488
908
1820
804
936
728
1688
1548
1544
200
64
70
1122
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
88
248
488
909
669
196
622
424
808
1547
907
216
1730
616
1728
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
778
656
248
488
908
1821
805
938
730
1689
1542
1575
19
64
68
609
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
208
248
488
908
668
420
104
300
808
1548
776
72
832
612
1680
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
565
104
248
488
908
1820
1335
197
340
792
1548
1570
1219
1137
532
1696
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
768
384
248
488
908
796
512
216
1148
792
1548
1032
732
1778
1868
608
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
776
656
248
488
908
796
772
936
728
1688
1548
548
52
96
70
1122
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
778
656
248
488
908
797
805
938
730
1689
1542
1063
1043
64
68
609
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
781
665
248
488
908
796
807
943
720
1688
1548
546
35
64
69
609
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
821
1456
248
488
908
796
567
1877
85
792
1548
1058
707
1121
1669
1184
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
808
528
816
760
488
908
1720
1056
1456
948
1176
1548
1760
1548
1220
206
578
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
576
96
248
488
908
1016
968
1132
1756
1688
1548
1120
1056
1064
1108
1664
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
588
96
248
488
908
1016
972
1120
1756
1688
1548
1120
1058
1068
1106
1088
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
620
109
250
488
908
1012
966
1095
1361
794
1546
1236
1045
1093
853
672
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
580
109
248
488
908
710
962
1135
1232
1688
1549
941
1116
1617
1623
1600
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
394
132
248
488
908
710
398
66
376
792
1549
941
2
152
600
1632
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
218
208
248
488
908
710
110
352
300
808
1549
941
194
294
648
1680
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
589
109
248
488
908
710
967
1127
1232
1688
1549
941
1113
1616
1621
1600
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
216
248
488
908
710
111
360
296
808
1549
941
193
291
640
1664
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
288
176
248
488
908
732
448
344
920
1688
1548
930
74
18
528
1604
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
304
176
248
488
908
732
468
336
920
1688
1548
930
68
0
517
1602
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
436
309
176
248
488
908
732
471
341
916
1688
1548
930
67
17
532
1698
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
800
1120
248
488
908
988
576
2006
1244
1688
1548
1186
1244
1110
39
544
898
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
608
96
248
488
908
988
960
1096
1372
792
1548
1186
1084
1092
845
736
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
808
1408
248
488
908
988
580
1856
124
792
1548
1224
1224
1072
1686
1248
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
616
96
248
488
908
988
964
1092
1372
792
1548
1186
1076
1094
840
736
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
821
1128
248
488
908
988
599
1989
1237
1688
1548
1186
1219
1137
21
576
834
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
0
248
480
275
0
8
24
508
414
263
575
748
345
1004
614
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
1
1
250
480
275
1
51
26
509
412
263
256
329
398
1000
611
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
128
128
248
480
403
384
472
344
380
798
519
767
140
393
300
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
192
248
480
275
769
745
428
188
414
263
824
941
1212
1060
614
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
24
248
497
275
1
284
408
488
387
259
0
911
400
432
631
284
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
16
24
248
497
275
1
570
812
1512
643
131
512
1812
820
1888
1143
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
275
1
113
120
732
798
263
56
677
1676
1862
1350
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
192
97
250
497
403
385
490
987
349
769
515
256
300
781
24
958
993
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
264
280
248
497
275
257
924
664
232
643
131
640
911
656
176
1719
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
272
816
760
497
787
769
953
988
950
1155
1667
568
845
1164
1030
1073
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
65
209
248
497
275
769
739
250
153
387
259
768
937
670
144
153
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
96
248
484
275
129
243
81
221
412
259
376
329
560
654
1672
171
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
768
1168
248
497
787
1793
784
1976
1240
1667
1667
1536
136
1240
132
687
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
800
608
248
480
787
1793
881
1144
1244
1694
1671
1720
165
1484
1094
1094
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
264
248
484
275
897
649
668
244
412
259
888
877
604
220
610
267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
1
1
250
480
403
897
275
26
509
412
519
768
9
46
1000
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
768
656
248
497
403
897
784
952
728
1667
515
768
520
600
132
1199
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
328
156
500
412
259
888
56
44
348
610
267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
8
24
248
497
403
897
284
408
488
387
515
768
15
144
176
695
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
385
401
760
497
275
897
419
314
953
1155
1155
896
169
222
528
1593
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
392
712
248
497
403
897
732
952
728
1667
515
768
911
1040
1024
1087
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
19
2
9
24
508
798
1991
515
56
879
1004
1766
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
256
128
248
480
275
770
937
365
380
798
263
771
408
61
869
869
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
531
2
26
26
509
796
967
1027
1550
1578
1000
867
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
128
128
248
480
403
258
465
344
380
798
519
515
720
440
294
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
133
460
376
771
259
380
372
876
366
891
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
64
248
480
787
519
748
172
444
798
775
1085
965
709
1684
1766
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
128
248
480
275
7
156
456
380
798
263
61
485
448
340
870
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
275
2
113
634
732
798
583
515
672
1836
1348
1350
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
721
250
497
275
258
977
955
685
1665
643
643
1744
537
568
622
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
531
7
492
300
956
798
903
61
965
709
1572
1126
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
96
200
248
484
275
770
753
380
344
796
259
771
928
559
1792
1480
123
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
24
248
497
531
7
60
40
488
387
899
60
295
304
960
695
1596
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
10
21
250
497
275
7
93
169
489
385
259
124
356
321
853
630
284
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
5
141
250
497
787
770
1327
471
369
833
771
514
1836
1440
428
829
332
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
264
280
248
497
787
775
924
664
232
643
1667
1212
743
656
176
1719
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
129
129
250
480
403
386
474
346
381
796
519
766
142
394
296
867
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
130
132
248
497
403
391
469
330
376
771
515
764
140
392
344
891
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
33
96
248
484
787
770
882
721
221
796
771
515
1186
1136
1102
1864
1115
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
196
248
497
275
7
237
204
184
387
259
60
452
132
174
187
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
776
664
248
497
787
775
1948
920
728
1667
1667
700
1767
144
160
1191
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
209
248
497
275
770
746
250
153
387
259
770
942
662
144
153
284
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
34
97
250
480
275
775
629
121
733
796
263
829
972
553
1861
1348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
26
24
248
497
275
775
829
810
488
387
387
828
804
816
192
183
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
97
96
248
484
275
770
754
81
221
412
259
771
930
1072
1678
1672
171
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
778
664
248
497
787
775
1949
922
728
1667
1667
700
1764
144
160
1191
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
98
97
250
497
275
135
245
465
349
833
259
380
332
857
269
798
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
69
216
248
484
275
770
751
248
152
413
259
771
940
78
576
579
266
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
141
153
248
497
147
386
479
239
217
387
3
387
396
64
0
177
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
0
248
480
531
60
4
204
508
798
967
551
1640
1484
876
870
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
256
264
248
484
275
828
900
668
244
412
259
807
1448
428
220
610
267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
64
104
248
484
147
65
201
476
212
412
3
632
365
780
1052
642
395
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
16
48
248
484
531
60
552
616
460
796
963
551
1792
916
726
1730
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
64
248
480
275
60
100
140
444
798
263
39
392
364
844
870
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
65
97
250
480
147
65
203
474
221
412
7
184
377
782
1048
643
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
640
721
1786
497
787
1794
977
955
1709
129
1667
1667
208
25
568
1646
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
704
1728
1784
480
787
1799
1004
1740
1724
158
1671
1597
197
1157
556
614
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
513
706
1732
1784
497
787
1799
1005
1740
1720
131
1667
1724
196
1156
46
571
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
0
0
248
480
403
444
8
144
508
414
519
295
32
356
878
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
64
248
480
403
705
137
172
444
798
519
952
109
300
804
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
128
248
480
403
444
392
272
380
798
519
295
352
356
302
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
96
96
248
480
147
193
73
144
412
414
7
952
1069
164
430
550
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
65
129
250
480
403
705
139
394
381
796
519
952
761
1722
344
867
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
97
97
248
480
403
705
67
87
220
414
519
952
41
557
297
649
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
193
193
250
480
147
193
395
138
189
412
7
952
1721
62
88
595
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
8
0
248
480
275
12
68
196
508
414
263
7
632
876
873
613
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
16
0
248
480
403
268
414
402
508
414
519
519
388
130
202
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
0
248
480
531
12
78
130
508
414
903
1031
1380
1362
722
614
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
40
0
248
480
403
268
56
0
508
414
519
519
576
854
982
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
12
248
484
275
12
262
276
496
412
259
519
908
656
750
610
267
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
76
250
497
147
12
248
460
878
769
1027
7
448
834
837
621
2017
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
280
24
248
497
275
780
936
296
488
387
387
775
400
16
160
695
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
268
404
760
497
275
780
902
732
946
1155
1155
775
860
928
1044
1585
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
12
248
497
403
396
454
596
497
835
515
263
396
976
587
858
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
152
136
248
484
403
268
456
324
372
796
515
519
720
436
292
866
843
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
192
248
480
275
12
504
200
316
798
263
519
960
1088
584
869
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
408
728
248
497
275
268
968
936
680
1667
643
647
1744
1040
1072
1087
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
396
404
760
497
275
780
966
604
946
1155
1155
775
876
864
1044
1585
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
0
248
480
19
48
0
24
508
798
1991
1055
532
341
1005
1766
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
0
248
480
531
48
8
200
508
414
903
543
784
1496
717
614
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
0
248
480
531
48
64
72
508
798
967
543
52
565
918
870
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
96
248
480
275
784
704
144
412
414
263
783
952
1124
1774
166
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
24
24
248
497
275
145
245
392
488
387
259
344
910
672
176
191
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
32
248
484
531
49
48
580
476
796
963
544
515
1870
714
1736
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
528
728
760
497
787
817
1802
1012
920
579
1667
672
1636
194
98
287
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
40
0
248
480
531
16
56
260
508
798
967
527
776
940
1892
870
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
80
96
248
480
403
656
368
456
860
798
519
911
1164
1800
1357
358
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
272
432
760
497
787
561
906
732
918
1155
1667
1056
1508
900
1045
1585
1212
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
136
192
248
480
403
400
504
200
316
798
519
399
392
0
356
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
129
250
480
787
49
395
458
381
796
775
24
969
394
712
1635
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
560
48
248
497
787
785
1872
592
472
835
771
608
1632
32
200
847
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
128
248
480
275
48
376
328
380
798
263
31
900
384
456
869
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
104
0
248
480
275
784
696
260
508
798
583
783
904
556
1828
1510
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
176
24
248
497
403
305
488
268
494
771
515
544
392
490
293
869
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
88
216
248
497
275
145
117
216
200
387
259
344
142
384
288
575
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
19
49
51
593
472
771
1923
544
513
1856
715
1775
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
304
176
248
497
787
785
914
336
344
771
771
608
844
32
870
1391
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
81
360
248
497
275
817
371
972
590
771
259
800
130
807
836
621
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
360
128
248
480
275
784
952
260
380
798
583
783
392
45
804
1510
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
48
248
497
787
785
1811
585
474
771
771
608
1569
112
196
877
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
26
248
497
403
305
491
269
492
771
515
544
393
360
299
873
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
176
248
497
787
785
915
337
346
771
771
608
833
32
868
1389
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
275
817
1003
909
76
835
323
792
1417
1128
1291
1369
28
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
19
57
5
12
508
798
1991
552
877
773
1012
1766
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
208
249
486
275
825
704
248
155
413
257
784
920
78
591
584
269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
161
509
798
967
552
269
462
847
868
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
132
248
497
275
57
390
458
376
771
259
528
988
582
360
891
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
96
816
760
497
787
825
872
2024
948
1155
1667
528
648
1670
6
1075
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
5
250
480
531
57
555
875
1529
796
967
552
1801
804
1828
1252
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
72
248
497
275
825
712
468
216
387
259
784
912
1154
1056
687
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
12
12
248
484
531
57
556
588
496
796
963
528
1803
896
726
1762
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
20
8
248
484
531
57
550
804
1524
796
963
528
1804
864
1893
1250
523
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
432
760
497
275
825
904
732
918
1155
1155
784
1448
1412
1046
1585
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
784
664
248
497
787
825
1928
920
728
1667
1667
528
1747
198
98
1127
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
132
248
497
275
825
710
330
376
835
259
784
924
518
424
859
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
8
248
484
275
57
11
5
500
796
579
528
673
288
1000
866
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
426
424
387
259
784
900
135
408
571
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
208
200
248
497
147
313
456
340
344
771
1027
784
400
386
544
1711
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
532
820
760
497
787
825
1830
858
946
1155
1667
528
1548
134
132
1073
1212
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
76
250
497
275
825
748
169
878
769
259
784
903
1095
1809
869
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
104
248
497
147
313
202
456
846
771
1027
656
324
852
837
621
1889
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
276
432
760
497
787
569
906
728
916
1155
1667
1040
1476
900
1042
1587
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
100
820
760
497
275
825
874
2026
936
1155
387
784
644
1670
8
1083
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
85
88
248
497
275
825
715
104
712
387
259
784
914
1047
1840
639
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
64
248
480
275
825
747
165
445
798
263
784
897
1088
870
868
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
816
760
497
787
825
876
2017
949
1155
1667
528
647
1679
3
1074
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
816
760
497
787
825
907
984
950
1155
1667
1168
1250
1159
1028
1073
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
275
57
107
101
221
414
263
16
641
256
274
676
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
428
332
250
497
275
825
1004
553
622
769
259
784
391
391
529
357
225
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
787
825
1900
1505
949
1155
1667
656
1675
1679
3
1074
1212
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
613
96
248
480
787
825
1899
613
412
414
775
584
1665
32
164
1829
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
403
898
297
16
508
414
519
771
24
904
1006
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
128
208
248
497
403
898
321
954
152
387
515
770
48
572
140
559
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
384
705
248
480
403
898
401
947
700
1694
519
771
96
562
55
612
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
132
248
497
275
903
325
332
376
771
259
892
52
204
366
891
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
386
132
248
497
275
903
389
76
376
771
259
892
116
876
622
891
77
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
176
248
497
275
903
700
222
340
771
259
892
935
132
320
883
92
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
392
664
248
497
275
903
412
920
728
1667
1155
956
103
528
1056
1127
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
394
664
248
497
275
903
413
922
728
1667
1155
956
100
528
544
1127
1825
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
282
176
248
497
275
903
701
220
340
771
259
892
932
132
320
883
92
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
354
97
250
497
275
903
501
337
861
833
259
892
76
89
525
798
33
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
866
865
250
497
787
903
1013
849
93
833
771
892
1100
89
269
286
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
192
192
248
480
147
327
452
300
316
798
1031
701
685
717
588
1766
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
97
250
480
147
71
197
465
861
796
1031
189
444
817
813
612
1985
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
403
505
261
12
508
414
519
712
733
5
1012
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
128
192
248
480
403
505
901
972
316
798
519
712
1613
1093
108
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
384
384
248
480
403
505
389
332
124
798
519
712
605
325
876
1382
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
192
64
248
480
147
505
197
44
444
414
7
456
13
997
804
614
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
403
754
9
24
508
414
519
931
1064
264
1005
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
1
250
480
403
754
10
26
509
412
519
931
1074
394
1000
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
12
525
762
497
787
1804
518
1831
1009
577
1603
1543
52
565
357
349
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
1304
760
497
787
1804
792
1828
1256
1155
1667
1543
128
1176
161
695
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
664
728
248
497
787
1804
968
936
680
1667
1667
1543
208
16
48
1087
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
32
96
248
484
787
1841
578
1750
1756
1692
1667
1568
44
870
840
1098
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
48
96
248
484
787
1841
586
1732
1756
1692
1667
1568
36
866
842
1096
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
560
560
760
497
787
1808
1296
1296
984
579
1667
1551
1568
1312
200
399
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
800
1120
248
480
787
1808
832
2000
1244
1694
1671
1551
172
1190
46
550
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
1306
760
497
787
1841
779
1837
1260
1155
1667
1568
177
1176
163
697
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
403
377
5
12
508
414
519
456
365
773
1012
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
64
248
480
403
377
197
556
444
798
519
456
605
1989
612
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
5
5
250
480
403
377
75
139
505
412
519
456
321
261
884
612
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
197
69
248
480
403
377
203
555
440
798
519
456
577
1989
613
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
608
816
760
497
787
1849
1384
1512
948
1155
1667
1680
1672
1158
6
563
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
864
816
760
497
787
1849
872
1256
948
1155
1667
1552
136
806
6
563
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
868
820
760
497
787
1849
874
1258
936
1155
1667
1680
132
775
8
827
557
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
612
820
760
497
787
1849
1386
1514
936
1155
1667
1680
1668
1158
8
571
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
876
816
760
497
787
1849
876
1249
949
1155
1667
1552
139
783
3
562
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
620
816
760
497
787
1849
1388
1505
949
1155
1667
1680
1675
1167
3
562
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
320
168
248
484
403
956
392
92
340
796
515
807
96
780
668
1730
987
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
275
185
5
12
508
414
263
328
77
261
1012
614
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
0
248
480
275
185
133
146
508
414
263
328
333
353
812
614
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
16
24
248
497
147
185
264
428
488
387
3
912
688
681
656
183
444
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
128
248
480
403
441
389
274
380
798
519
296
333
353
300
869
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
76
220
414
263
328
285
325
804
646
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
80
48
248
497
147
441
648
156
468
387
3
400
944
644
1682
179
412
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
20
24
248
497
147
441
266
168
488
387
3
400
452
276
400
703
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
68
68
248
497
403
441
134
170
440
771
515
272
92
326
840
859
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
21
181
250
497
147
185
267
475
913
385
3
912
689
645
788
49
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
84
248
497
147
441
490
170
424
387
3
400
260
6
840
571
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
208
248
497
147
441
392
176
152
387
3
400
336
64
72
639
481
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
44
76
250
497
403
441
492
425
366
769
515
272
263
519
529
869
865
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
97
248
480
403
441
67
151
412
798
519
272
25
100
805
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
84
88
248
497
403
697
138
104
200
387
515
912
708
532
656
703
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
196
248
497
403
441
390
170
184
387
515
272
348
70
72
571
877
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
100
68
248
497
147
441
106
138
440
387
3
400
4
582
840
571
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
37
85
250
497
403
441
491
171
425
385
515
272
258
9
420
573
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
108
250
497
403
441
108
105
718
385
515
272
7
519
1809
565
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
208
248
497
147
441
394
216
152
387
3
400
708
4
32
575
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
353
161
250
480
403
441
963
279
349
796
519
272
793
100
804
1476
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
101
221
414
263
328
129
256
274
676
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
213
176
248
497
403
441
395
280
342
771
515
272
306
391
580
881
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
64
104
248
484
147
481
130
476
212
412
3
448
100
268
28
802
507
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
192
96
248
484
403
481
898
986
860
796
515
704
1572
1038
1048
1224
859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
24
24
248
497
403
481
268
420
488
835
515
704
207
280
288
855
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
88
216
248
497
147
481
140
228
152
387
3
448
79
792
1088
151
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
177
26
248
497
403
481
203
269
492
835
515
704
25
200
299
857
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
24
24
248
497
403
908
280
420
488
771
515
775
0
152
288
879
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
280
24
248
497
403
908
648
296
488
387
515
1671
736
48
1632
623
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
268
132
248
497
403
908
454
354
376
771
515
775
92
70
840
891
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
792
280
248
497
403
908
792
164
232
387
515
1671
1024
792
1312
623
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
140
13
250
497
403
908
326
23
497
801
515
775
52
81
868
1453
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
152
24
248
497
403
908
328
72
488
771
515
775
48
96
800
1471
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
129
250
480
403
908
398
67
381
796
519
775
100
973
584
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
396
132
248
497
403
908
710
66
376
771
515
775
652
222
616
891
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
96
96
248
480
403
711
68
76
220
414
519
957
45
333
276
806
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
96
248
480
403
711
133
178
412
798
519
957
684
168
728
1733
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
176
88
248
497
147
199
236
140
424
387
3
380
263
72
288
567
684
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
129
250
480
403
711
389
273
381
796
519
957
1276
433
301
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
32
248
480
403
711
69
274
476
414
519
957
44
936
664
677
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
82
200
248
497
147
199
117
212
216
387
3
380
524
268
544
575
417
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
34
1
200
508
798
583
579
720
475
876
870
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
1
250
480
19
50
386
730
509
796
1991
547
994
910
584
1763
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
531
50
521
584
508
798
967
547
1896
1384
714
1765
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
275
34
65
74
508
798
583
579
560
820
916
869
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
192
248
480
275
818
705
388
188
414
263
803
920
1247
1068
614
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
275
34
73
69
477
414
263
67
856
829
934
676
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
40
0
248
480
275
146
57
325
508
798
583
355
264
925
1829
869
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
275
34
113
136
508
798
583
579
832
871
844
870
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
272
816
760
497
787
818
905
989
950
1155
1667
1187
1264
1158
1028
1073
540
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
33
32
248
480
531
50
583
852
1501
798
903
547
1836
802
1830
1220
561
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
17
1
250
480
275
50
394
714
509
412
263
35
1010
906
584
611
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
48
248
480
787
786
1809
584
460
798
775
611
1568
112
202
1733
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
144
0
248
480
403
402
497
130
508
414
519
739
128
84
346
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
104
96
248
480
147
402
441
69
220
414
7
483
264
29
293
805
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
96
248
480
147
82
199
148
413
414
7
611
364
226
422
548
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
32
248
480
787
546
34
577
477
798
775
1091
1042
1872
718
1732
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
177
248
497
787
786
913
339
345
835
771
611
832
33
144
793
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
821
762
497
787
818
906
991
945
1153
1667
1186
1266
1156
1036
1073
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
48
248
497
787
786
1810
585
474
771
771
610
1570
112
196
877
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
24
248
497
403
306
487
268
494
771
515
547
396
422
292
869
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
176
248
497
787
786
914
337
346
771
771
610
834
32
804
1389
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
153
8
248
484
403
402
503
132
500
412
515
739
140
85
341
610
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
0
0
248
480
275
924
516
804
1532
798
583
871
1000
556
1900
1254
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
256
256
248
480
275
924
644
656
1276
798
583
871
872
608
1902
1254
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
48
48
248
497
275
913
272
144
472
387
259
856
23
84
838
623
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
160
96
248
484
275
924
326
86
220
796
579
871
36
86
584
1864
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
272
256
248
480
275
924
648
648
1276
798
583
871
864
612
1894
1254
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
352
96
248
480
787
924
452
328
860
798
839
871
88
68
534
358
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
864
33
248
480
275
924
966
19
476
798
583
871
1356
1377
1335
868
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
49
48
248
497
275
913
531
17
474
387
259
864
961
64
964
621
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
48
248
497
275
913
656
144
472
771
259
864
1443
192
584
879
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
48
248
497
275
913
400
16
472
387
259
864
96
960
584
175
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
360
96
248
480
403
912
696
320
860
798
519
783
776
24
333
357
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
273
26
248
497
275
913
651
301
492
387
259
864
1457
24
163
185
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
49
248
497
275
913
339
274
473
835
259
864
33
771
592
857
92
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
145
472
771
259
864
1441
192
587
879
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
497
275
913
403
17
474
771
259
864
97
960
580
877
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
128
129
250
480
147
370
393
347
381
796
1031
675
688
393
664
1763
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
64
160
248
480
147
370
465
344
348
798
1031
675
640
648
685
1702
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
32
64
248
480
147
114
73
200
444
414
7
163
48
88
717
614
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
192
353
250
480
147
114
209
475
605
796
1031
163
320
785
792
611
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
128
0
248
480
403
953
261
274
508
414
519
808
45
225
620
613
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
414
263
840
29
69
84
678
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
320
168
248
484
403
953
388
92
340
796
515
784
91
776
668
1730
843
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
144
432
248
497
403
953
264
860
1942
643
515
784
51
644
1558
49
865
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
336
872
760
497
403
953
392
972
1102
579
515
784
104
520
1605
77
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
844
92
798
263
840
1053
1093
292
358
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
97
210
248
497
403
953
323
373
152
387
515
784
25
136
36
637
993
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
100
100
248
484
403
953
326
74
216
412
515
784
28
70
72
648
1707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
324
132
248
497
403
953
390
298
376
771
515
784
92
70
840
891
845
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
865
865
250
480
403
953
835
855
93
796
519
784
537
548
1572
1220
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
149
181
249
484
403
953
267
347
339
796
515
784
33
132
712
1730
842
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
101
96
248
480
275
953
363
101
221
414
263
840
1
0
274
676
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
864
248
484
403
953
838
840
92
796
515
784
540
583
1608
1224
395
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
876
876
250
497
403
953
876
873
78
769
515
784
519
519
1553
1205
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
293
320
248
480
275
953
747
677
1213
798
263
840
769
512
1829
1252
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
864
248
480
275
953
875
869
93
798
263
840
1025
512
1554
1220
129
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
531
58
553
868
1532
798
967
531
1792
803
1836
1254
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
0
248
480
275
58
69
212
508
414
263
19
152
355
808
614
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
19
58
393
266
508
798
1991
531
960
524
740
1765
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
385
259
787
896
145
152
574
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
64
248
480
787
58
105
140
444
798
775
19
128
360
716
1766
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
5
104
248
484
531
58
519
757
212
412
899
531
1812
980
1108
1666
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
96
248
480
147
314
201
456
860
798
1031
787
336
848
790
614
1985
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
257
401
760
497
787
826
898
442
953
1155
1667
659
726
214
528
1593
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
432
760
497
275
826
905
733
918
1155
1155
787
1440
1413
1044
1585
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
189
414
263
787
920
1219
1069
612
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
784
664
248
497
787
826
1929
921
728
1667
1667
531
1744
198
96
1127
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
8
248
484
19
58
10
5
500
796
1987
1042
678
32
1000
1762
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
208
208
248
484
147
314
457
304
152
413
3
787
400
448
36
587
394
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
9
0
248
480
531
58
559
584
509
798
967
531
1796
898
722
1764
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
194
64
248
480
403
314
453
548
445
798
519
531
408
963
621
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
531
58
15
72
488
387
899
530
1700
418
928
695
1596
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
76
250
497
275
826
751
428
878
769
259
787
900
1153
1553
701
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
275
826
874
613
413
414
263
787
1158
1056
677
548
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
108
250
497
275
58
111
108
206
385
259
19
132
65
273
669
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
281
280
248
497
275
826
911
648
232
387
259
786
1444
1442
208
623
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
105
249
481
787
826
1903
623
1743
1695
1667
659
1668
16
784
1088
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
32
96
248
484
787
1842
577
1746
1756
1692
1667
1570
32
868
844
1096
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
48
97
248
480
787
1842
585
1731
1756
1694
1671
1571
40
866
791
1092
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
33
96
248
480
787
1842
583
724
733
1694
1671
1571
76
418
806
1668
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
784
600
248
497
787
1842
777
1018
1224
1667
1667
1571
176
196
544
687
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
49
545
1786
480
787
1810
530
1863
2013
156
1671
1550
34
1196
676
1700
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
1121
250
480
787
1810
850
1991
1245
1692
1671
1550
162
1196
36
548
513
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
145
280
508
414
519
419
64
520
742
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
1
250
480
403
498
130
218
509
412
519
419
46
814
840
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
403
498
393
88
380
798
519
675
136
392
301
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
675
562
394
296
867
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
192
248
480
403
498
199
300
316
798
519
675
1036
197
485
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
64
0
248
480
403
482
129
152
508
414
519
707
1104
1111
844
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
192
192
248
480
403
482
897
906
956
798
519
707
1568
1076
1076
1125
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
80
96
248
480
403
482
137
456
348
798
519
707
1144
1288
330
869
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
160
0
248
480
403
482
193
8
508
414
519
707
16
984
854
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
65
97
250
480
403
482
130
474
349
796
519
707
1106
270
328
867
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
416
0
248
480
403
482
449
8
508
414
519
707
528
728
598
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
161
178
249
481
403
482
967
1013
921
415
515
707
1564
1036
1041
68
904
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
81
1
250
480
403
482
138
138
509
412
519
707
1102
1126
840
611
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
631
4
144
508
414
519
973
613
848
870
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
32
64
248
480
403
631
64
200
444
798
519
973
1105
1092
1741
1766
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
24
0
248
480
403
375
136
130
508
414
519
461
97
221
722
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
375
68
132
508
414
519
461
333
280
850
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
5
104
248
484
787
1850
519
1781
1748
1692
1667
1555
20
1492
1108
1666
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
729
248
497
787
1850
1391
911
665
1667
1667
1682
1668
176
132
657
545
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
16
0
248
480
275
914
521
584
508
414
263
867
1008
1144
714
613
257
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
384
129
250
480
275
914
385
75
381
796
583
867
120
857
600
1747
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
275
914
529
584
460
798
1799
867
960
1136
714
1733
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
272
128
248
480
403
914
649
200
380
798
519
1763
680
136
330
869
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
96
248
480
275
914
329
65
349
798
263
867
48
126
847
868
65
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
49
48
248
497
275
914
530
785
1498
387
259
866
962
544
1892
173
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
48
248
497
275
914
657
144
472
771
259
866
1440
192
584
879
97
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
432
48
248
497
275
914
401
16
472
387
259
866
96
960
584
175
289
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
325
860
798
583
867
776
29
549
613
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
49
248
497
275
914
338
18
473
835
259
866
34
994
848
857
92
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
145
474
387
259
866
930
160
292
189
161
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
817
609
250
480
275
914
818
967
1245
1436
263
867
1026
1180
1060
1316
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
433
48
248
497
275
914
402
17
474
387
259
866
98
864
580
621
353
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
640
192
248
480
403
1010
905
712
188
414
519
1699
1064
1064
109
614
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
401
609
96
248
484
403
1010
978
593
1757
412
515
1699
1026
1056
782
136
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
0
248
480
403
442
261
276
508
414
519
403
568
739
744
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
0
248
480
403
698
9
136
508
414
519
915
1104
208
470
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
64
248
480
147
442
105
140
444
414
7
403
0
584
844
614
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
0
248
480
403
442
137
136
508
414
519
275
80
343
844
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
403
442
133
164
445
798
519
275
88
67
877
868
865
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
128
248
480
403
442
393
264
380
798
519
275
336
343
332
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
96
248
484
403
442
66
81
221
796
515
274
22
528
590
1864
891
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
403
442
389
548
445
798
519
659
1240
963
621
868
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
96
248
480
147
186
69
68
221
414
7
915
536
323
301
804
385
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
25
24
248
497
147
186
15
168
488
387
3
914
548
418
400
703
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
41
76
250
497
403
442
495
428
366
769
515
275
260
513
529
1725
929
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
177
248
497
275
442
962
282
921
643
131
402
790
86
528
569
556
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
141
250
497
403
442
391
279
369
769
515
274
308
352
300
893
844
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
354
160
248
480
403
442
965
276
348
798
519
275
792
99
808
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
147
186
298
165
412
414
7
915
1670
128
868
549
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
213
136
248
484
403
442
394
261
372
796
515
274
326
352
296
866
843
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
89
24
248
497
147
442
143
136
488
387
3
402
100
226
400
183
444
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
108
250
497
403
442
111
108
206
385
515
275
4
1
273
669
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
217
152
248
497
403
442
399
264
360
835
515
274
292
482
288
855
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
357
168
248
484
403
442
967
277
340
796
515
275
788
84
852
1442
907
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
192
96
248
480
403
994
1921
560
412
798
519
1731
1608
72
622
838
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
433
704
192
248
480
403
994
897
648
188
414
519
1731
608
1079
108
614
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
8
0
248
480
403
503
132
200
508
414
519
717
61
384
724
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
24
0
248
480
403
503
264
258
508
414
519
717
737
541
740
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
392
384
248
480
403
503
388
328
124
798
519
717
589
320
869
1381
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
64
248
480
403
503
196
36
444
798
519
717
1053
1477
804
870
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
394
389
250
480
403
503
389
329
121
796
519
717
588
321
869
1380
641
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
408
384
248
480
403
503
392
386
124
798
519
717
609
541
1618
1638
1473
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
130
1
250
480
403
954
261
273
509
412
519
787
56
225
621
612
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
0
248
480
403
954
265
266
508
414
519
787
32
236
612
613
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
336
160
248
480
403
954
393
74
348
798
519
787
64
780
658
1734
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
848
864
248
480
403
954
905
714
92
798
519
787
1088
524
1682
1222
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
97
96
248
484
403
954
322
81
221
796
515
786
22
16
590
1864
891
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
98
96
248
480
403
954
325
68
221
414
519
787
24
67
813
804
769
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
353
177
248
497
403
954
706
282
921
643
515
786
790
86
528
313
876
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
354
608
248
480
403
954
1861
1364
348
798
519
1683
1560
1059
1160
1222
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
865
864
248
484
403
954
834
849
93
796
515
786
534
528
1614
1224
1483
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
149
8
248
484
403
954
266
261
500
412
515
786
38
224
616
610
779
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
101
96
248
484
403
954
327
72
220
796
515
787
20
70
584
1864
859
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
864
248
480
403
954
837
836
93
798
519
1683
1048
1091
301
356
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
105
108
250
497
403
954
367
108
206
385
515
787
4
1
273
669
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
153
24
248
497
403
954
271
264
488
387
515
786
36
866
608
631
796
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
357
101
248
484
403
954
711
551
437
412
515
787
788
1152
160
1187
907
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
869
864
248
480
403
954
874
869
93
798
519
1683
1030
512
1554
1220
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
873
873
249
481
403
954
879
879
79
799
515
787
516
512
1552
1216
808
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
0
128
248
484
912
1152
432
472
380
796
1536
1792
164
396
716
1634
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
1
141
250
497
913
1153
435
479
369
769
1538
1794
166
396
716
1649
1754
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
0
128
80
248
496
913
1153
465
185
429
801
1539
1794
138
26
602
1742
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
256
264
248
496
912
640
648
668
244
640
1536
768
1208
1180
180
1712
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
128
128
248
496
912
640
320
321
381
801
1536
896
49
1699
703
1711
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
560
760
496
912
640
624
1840
984
576
1536
768
544
1552
340
344
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
128
248
484
912
640
384
76
380
796
1537
769
105
1758
620
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
360
248
496
912
640
232
476
596
768
1536
768
152
268
794
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
96
248
480
912
640
480
353
861
798
1538
768
65
1603
607
708
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
832
864
248
484
912
1793
1512
472
92
796
1538
1539
1196
1038
812
612
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
656
248
496
912
640
824
924
728
1664
1536
768
1044
262
96
628
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
672
96
248
496
912
1792
1392
81
861
769
1536
1536
1225
1123
1359
687
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
176
248
496
912
640
496
280
920
1664
1536
768
72
244
528
1588
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
864
712
248
484
912
641
1008
1148
728
1692
1538
771
1097
1806
0
548
742
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
704
248
496
913
641
403
945
701
1665
1539
770
99
1072
46
622
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
792
664
248
496
913
1797
829
916
720
1664
1539
1599
39
269
96
616
719
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
712
248
484
912
641
733
952
728
1692
1538
771
1167
1040
1024
1061
1414
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
321
96
248
480
912
641
483
353
860
798
1538
771
67
1600
607
709
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
785
664
248
496
912
640
827
920
728
1664
1536
768
1047
263
96
1136
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
768
384
248
484
912
768
528
216
1148
796
1537
514
738
1786
1868
610
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
264
248
496
912
768
904
1180
1268
640
1536
1024
1112
1116
1364
688
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
544
560
760
496
912
768
1136
1368
984
576
1536
512
1737
1237
144
344
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
96
248
480
912
768
992
1121
1373
798
1538
1025
1193
1107
863
708
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
480
912
768
184
828
950
1182
1536
1024
788
1046
70
1090
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
776
384
248
480
912
769
669
200
1148
798
1538
1027
655
1728
1746
614
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
784
432
248
496
912
768
696
220
1112
768
1536
512
660
1670
1728
628
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
608
96
248
496
912
769
1009
1106
1756
1666
1537
1027
1191
1117
1114
670
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1440
432
760
496
912
1664
1904
241
920
576
1536
1664
1057
1571
1044
280
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
656
304
248
496
912
768
952
572
364
769
1536
1024
148
205
34
687
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
785
821
760
496
912
768
1211
831
944
1152
1536
512
1687
20
71
592
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
0
128
248
484
912
1160
136
472
380
796
1536
1798
112
712
716
1634
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
128
128
248
484
912
1160
456
344
380
796
1537
1797
136
392
588
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
8
136
248
496
912
1160
140
468
372
770
1538
1796
109
716
716
1646
1742
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
16
136
248
484
912
1160
424
460
372
796
1537
1797
165
397
716
1634
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
24
176
248
496
912
1160
428
478
340
768
1536
1796
166
390
704
1648
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
12
140
248
496
913
1161
142
466
368
770
1539
1799
109
718
712
1661
1741
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
136
64
248
480
912
1160
460
164
444
798
1538
1924
140
28
594
1766
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
88
104
248
496
912
1160
248
452
852
768
1536
1796
68
844
844
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
16
128
248
484
912
1168
392
456
380
796
1536
1804
168
136
716
1634
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
32
64
248
484
912
528
832
200
444
796
1537
1005
620
108
716
1746
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
96
96
248
496
912
592
192
448
860
770
1536
984
88
860
798
622
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
96
248
480
912
529
80
704
1756
1694
1538
995
97
1914
1870
1062
1506
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
96
248
480
912
624
960
328
860
798
1540
972
596
84
534
614
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
152
664
760
496
912
624
856
1940
980
578
1538
972
516
1558
82
94
854
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
216
216
248
496
912
624
728
212
148
642
1538
972
1092
1036
1060
1838
2014
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
344
664
248
496
912
624
984
1620
724
642
1538
972
580
1676
36
1646
1790
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
128
64
248
496
913
643
353
176
444
769
1539
771
40
24
590
1775
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
257
384
192
248
480
913
643
393
109
316
798
1539
771
120
893
613
1637
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
641
97
248
480
913
771
914
1143
1756
1694
1539
1027
1107
1244
1106
1668
1269
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
128
128
248
484
912
648
328
328
380
796
1537
773
48
872
620
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
16
216
248
496
912
1800
1180
500
912
1664
1536
1540
1670
196
1700
1592
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
32
96
248
480
912
648
608
1144
1244
1694
1538
900
544
1868
1862
1606
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
384
128
248
484
912
648
392
72
380
796
1537
773
116
964
620
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
48
560
760
496
912
648
616
1840
984
576
1536
772
552
1536
324
344
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
528
816
760
496
912
1800
1308
860
948
1152
1536
1540
1542
226
260
816
760
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
160
96
248
480
912
648
208
592
348
798
1538
774
128
1740
558
1766
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
272
280
248
496
912
648
680
684
228
640
1536
772
1188
1190
148
1712
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
136
344
248
496
912
648
332
692
164
642
1538
772
54
1044
690
1726
1982
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
784
664
248
496
912
648
796
920
728
1664
1536
772
1030
256
96
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
536
820
760
496
912
1800
1304
860
945
1152
1536
1540
1540
230
263
816
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
336
176
248
496
912
648
508
284
916
1664
1536
772
70
194
530
1584
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
848
728
248
496
912
648
1008
1144
712
1664
1536
772
1088
1800
8
556
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
280
280
248
496
912
648
684
680
232
640
1536
900
717
720
144
1724
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
792
664
248
496
912
648
792
912
728
1664
1536
772
1028
270
96
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
392
192
248
480
912
648
396
100
316
798
1540
773
109
876
612
1638
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
396
148
248
496
913
649
718
92
945
1665
1539
775
1165
208
1555
1587
1262
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
337
176
248
497
913
649
499
284
918
1667
1538
903
67
199
532
1585
1275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
484
912
776
576
216
1149
797
1538
518
734
1716
1947
611
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
720
248
484
912
776
1136
1008
664
1692
1536
518
1728
140
164
550
732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
272
816
760
496
912
776
156
988
948
1152
1536
1028
774
1122
4
1072
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
776
384
248
480
912
776
524
200
1148
798
1538
1028
758
1776
1748
614
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
784
384
248
484
912
776
624
200
1148
796
1537
1029
704
1640
1868
610
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
820
760
480
912
776
1144
860
946
1182
1538
516
1732
198
134
578
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
560
656
760
496
912
776
1128
1008
984
576
1536
516
1736
128
4
88
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
280
820
760
480
912
776
152
988
946
1182
1538
1028
772
1126
6
1090
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
792
280
248
496
912
776
664
152
1256
640
1536
1028
644
1664
1696
700
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
780
396
248
496
913
777
654
210
1136
768
1539
519
653
1742
1736
636
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
529
816
760
497
913
777
1139
860
950
1155
1538
519
1731
199
132
561
1275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
656
336
248
496
913
776
936
1192
172
641
1539
1028
1168
788
150
1727
1955
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
785
432
248
497
913
777
627
220
1110
771
1538
1031
707
1607
1988
625
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
664
280
248
496
912
776
920
1168
228
640
1536
516
132
654
156
1713
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
128
64
248
484
925
632
840
620
444
796
1543
960
516
964
612
1762
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
834
1538
968
608
136
581
596
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
496
912
632
200
988
852
768
1536
968
64
1800
1048
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
320
360
248
496
912
632
968
2012
596
768
1536
968
576
1544
152
1264
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
140
666
762
496
912
632
845
2030
987
576
1536
969
523
1577
1
91
602
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
196
205
250
497
913
633
710
207
177
641
1538
970
1117
1029
1068
1841
1914
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
396
332
250
496
912
632
908
457
622
768
1536
969
614
71
561
614
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
104
248
496
912
632
204
976
852
768
1536
969
70
1804
1044
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
332
360
248
496
912
632
972
2000
596
768
1536
969
582
1548
148
1264
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
0
136
248
496
912
1208
0
476
372
768
1536
1808
56
909
716
1648
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
192
248
480
912
1208
132
429
316
798
1538
1828
118
711
717
1765
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
16
176
248
480
912
1208
8
476
342
798
1536
1808
48
900
710
1634
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
64
248
480
912
1208
384
548
444
798
1540
1828
148
966
620
1766
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
480
912
1208
104
136
444
798
1536
1808
8
76
716
1766
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
96
248
480
912
1208
136
456
860
798
1538
1828
96
780
790
614
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
128
248
484
912
1208
392
264
380
796
1536
1828
232
396
588
1634
1740
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
176
248
496
912
1209
395
280
344
768
1536
1811
147
391
576
1652
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
176
16
136
248
484
925
1252
264
460
372
796
1543
1960
228
140
716
1634
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
32
64
248
484
925
628
64
200
444
796
1543
965
20
1604
1740
1746
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
160
720
248
484
925
628
832
1944
664
1692
1543
965
532
1554
132
1094
915
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
96
248
484
925
628
960
328
860
796
1543
968
594
68
534
706
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
161
720
248
484
925
630
835
1945
664
1692
1543
964
529
1552
136
1062
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
104
248
484
925
628
216
964
852
796
1543
968
64
1812
1044
610
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
100
248
484
925
628
964
326
856
796
1543
968
604
70
551
712
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
344
360
248
484
925
628
984
1988
596
796
1543
968
576
1554
146
1218
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
353
96
248
484
925
630
963
328
860
796
1543
964
593
71
588
610
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
364
100
248
484
925
630
966
322
856
796
1543
964
598
70
584
610
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1456
760
496
912
960
528
1880
1112
576
1536
632
612
1068
584
88
1176
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
608
96
248
480
912
960
968
1100
1756
1694
1540
1148
1048
1052
1108
1094
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
816
1456
760
496
913
965
538
1872
1112
576
1539
639
612
1056
584
89
1183
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
792
768
384
248
484
925
1012
640
216
1148
796
1543
1221
548
1700
1740
610
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
480
912
760
392
88
380
798
1540
933
40
141
589
1638
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
320
160
248
480
912
760
456
88
348
798
1538
934
8
140
684
1702
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
140
248
484
912
760
460
76
368
796
1537
933
6
130
712
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
48
96
248
496
913
531
593
706
412
769
1539
995
1120
1388
1228
1775
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
32
96
248
480
912
656
576
1232
732
670
1540
908
556
1828
1326
806
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
384
128
248
484
912
656
384
72
380
796
1537
781
120
856
620
1634
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
48
560
760
496
912
656
560
1872
984
576
1536
780
514
1602
294
344
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
160
192
248
484
912
656
320
328
316
796
1537
781
53
1656
716
1746
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
784
664
248
496
912
1840
776
920
728
1664
1537
1568
16
260
100
614
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
672
96
248
480
912
1840
1344
80
860
798
1536
1568
1057
1097
1358
710
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
560
97
248
480
912
1840
1329
195
348
798
1538
1568
1027
1110
535
1700
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
96
248
496
913
656
452
328
860
769
1539
908
94
68
589
623
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
104
96
248
480
912
1808
1208
576
1756
1694
1540
1548
1668
1044
1622
1094
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
864
864
248
480
912
1808
1472
328
92
798
1540
1549
1146
1113
790
614
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
304
560
760
496
912
656
656
1616
984
576
1536
780
1186
1568
136
408
632
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
608
248
480
912
1840
817
965
1245
1694
1538
1569
3
1183
1063
1092
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
688
96
248
480
912
1808
1360
64
860
798
1538
1588
1216
1132
1358
614
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
808
336
248
496
912
1840
824
164
172
642
1536
1560
4
781
804
830
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
673
96
248
480
912
1841
1347
81
412
798
1538
1571
1059
1096
623
1733
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
561
656
760
496
912
1841
1331
1009
986
578
1536
1571
1539
128
4
287
800
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
785
816
760
480
912
1841
1523
476
950
1182
1538
1571
1155
1031
4
578
706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
408
332
250
496
912
656
756
454
622
768
1536
780
654
14
322
614
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
609
248
480
912
1841
819
967
1244
1694
1538
1571
3
156
1063
1092
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
809
665
248
496
912
656
827
911
728
1664
1536
780
1031
100
69
624
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
392
65
381
798
1538
928
48
1667
1215
1636
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
640
97
248
480
912
752
913
1139
1756
1694
1538
928
1091
1942
1111
1668
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
320
160
248
480
912
752
456
88
348
798
1536
928
8
136
684
1702
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
576
96
248
480
912
752
968
1128
1244
1694
1536
928
1032
1604
1622
1606
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
96
248
480
912
752
464
328
860
798
1538
928
1
69
598
614
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
608
96
248
480
912
752
976
1096
1244
1694
1538
928
1025
1605
1622
1574
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
385
129
250
480
912
752
395
90
381
796
1536
928
39
139
584
1635
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
321
161
250
480
912
753
459
90
349
796
1536
931
11
138
664
1699
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
528
816
760
480
912
1848
1288
860
950
1182
1536
1552
1552
196
134
1090
1256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
832
872
248
496
912
1848
1472
476
84
768
1536
1552
1112
1036
588
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
784
656
248
496
912
1848
776
924
728
1664
1536
1552
16
260
97
628
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
720
248
496
912
1848
1000
936
684
1665
1536
1552
128
1068
44
623
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
208
208
248
496
912
1848
1224
304
920
1664
1536
1552
1680
192
1572
1582
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
848
864
248
480
912
1848
1480
456
92
798
1540
1573
1090
1036
586
613
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
656
688
760
496
912
1848
1352
860
918
1152
1536
1552
1584
132
22
816
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
533
816
760
496
912
1849
1291
856
948
1152
1537
1555
1555
199
136
552
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
812
720
248
496
912
1848
1005
928
684
1666
1537
1554
139
45
36
638
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
805
704
248
484
912
1849
1003
933
700
1692
1538
1555
131
1056
36
612
710
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
0
97
248
480
912
784
0
755
732
1694
1540
1036
1436
423
823
1668
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
480
912
816
640
216
1148
798
1538
545
698
1677
1741
614
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
32
64
248
484
912
784
64
712
444
796
1536
1076
888
1112
204
1762
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
640
97
248
480
913
816
897
1139
860
798
1539
1057
1123
1355
343
708
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
248
496
912
816
1032
1008
664
1664
1536
544
1744
192
164
574
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
544
560
760
496
912
784
1088
1368
984
576
1536
524
1756
1236
144
344
856
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
769
384
248
484
912
817
643
216
1148
796
1538
547
699
1679
1740
612
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
480
912
784
520
200
1148
798
1538
564
752
1752
1741
614
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
784
1040
912
984
576
1536
524
1761
224
72
408
608
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
72
192
248
484
925
804
120
712
316
796
1543
1053
900
1096
201
1762
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
800
1120
248
480
912
784
580
2000
1244
1694
1540
1037
734
1108
46
550
896
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
1104
1372
798
1538
1076
1144
1097
846
710
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
864
864
248
480
912
784
1472
456
92
798
1540
525
1654
54
790
614
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
792
436
248
480
912
1000
652
220
1106
798
1538
1222
556
1668
1734
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
304
816
760
496
912
784
144
784
948
1152
1536
1036
788
1046
270
1060
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
336
248
496
912
816
904
168
173
641
1536
544
624
1560
1179
1727
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
560
760
496
912
784
784
1040
984
576
1536
1036
1044
1428
208
408
608
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
1456
432
760
496
912
1680
1864
176
920
576
1536
1760
1072
1536
1092
280
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
808
336
248
496
912
816
824
164
172
642
1536
1048
1028
269
804
830
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
360
864
248
480
912
784
184
836
92
798
1540
1036
776
1052
804
1190
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
872
864
248
480
912
784
1208
836
92
798
1538
564
1668
28
1572
1254
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
560
760
496
912
1681
1107
1308
984
576
1536
1763
1571
1255
192
340
852
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
785
385
250
480
912
816
651
202
1149
796
1536
544
679
1675
1736
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
609
96
248
484
912
993
963
1105
1756
1692
1538
1219
1043
1168
1103
1092
1366
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
657
346
248
496
912
817
907
173
170
640
1536
1051
627
1560
1168
1727
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
817
560
760
496
912
817
787
1104
984
576
1536
1051
1219
1231
136
408
632
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
809
665
248
496
912
784
827
911
728
1664
1536
1036
1031
100
71
1136
1368
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
392
248
496
912
824
512
220
1140
768
1536
1040
728
1740
1740
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
320
128
248
496
912
824
168
584
380
801
1536
1040
768
524
172
1711
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
872
248
496
912
824
1472
476
84
768
1536
528
1624
12
588
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
97
1757
1694
1538
528
600
1603
1631
1668
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
480
912
824
136
988
950
1182
1536
1040
784
1092
6
1090
1256
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
384
248
484
912
824
520
200
1148
796
1536
1040
704
1740
1740
610
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
336
160
248
484
912
824
164
580
348
796
1536
1064
780
524
170
1698
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
208
248
496
912
824
969
233
152
640
1536
528
595
1559
1092
1844
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
864
248
480
912
824
456
456
92
798
1538
1062
1314
1036
586
613
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
780
396
248
496
912
824
812
204
1136
770
1538
550
518
1668
1749
630
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
264
248
496
912
824
904
148
244
640
1536
529
626
1538
1180
1713
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
785
560
761
497
912
825
803
1073
987
578
1537
1043
1038
1216
210
414
608
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
277
816
760
496
912
825
139
984
948
1152
1536
1043
787
1095
8
1064
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
789
432
248
496
912
825
523
216
1112
768
1536
531
723
1735
1728
628
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
332
128
248
496
912
824
172
576
380
801
1536
1041
778
524
169
1711
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
853
728
248
497
912
825
1483
1128
712
1667
1537
531
1619
1175
16
575
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
248
496
912
825
971
216
152
640
1536
531
595
1543
1120
1848
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
128
136
248
496
912
696
256
348
372
768
1536
784
56
140
716
1648
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
16
176
248
480
912
696
520
476
918
1694
1538
784
561
133
1558
1602
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
360
248
496
912
696
128
476
596
768
1536
784
152
268
796
625
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
96
96
248
480
912
697
325
589
412
798
1538
787
23
1095
677
1765
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
168
248
484
912
696
384
92
340
796
1536
806
110
780
668
1698
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
832
872
248
484
912
696
896
732
84
796
1536
784
1112
524
1692
1218
1738
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
264
248
496
912
696
264
660
244
640
1536
785
50
1026
156
1712
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
360
248
496
912
696
136
460
596
768
1536
784
144
264
788
625
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
144
248
480
912
696
392
316
950
1694
1536
784
64
196
518
1635
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
672
760
496
912
696
904
1097
861
577
1536
912
1128
1803
151
159
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
864
248
480
912
696
872
869
93
798
1538
784
1025
515
1559
1252
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
149
176
248
496
912
697
267
344
344
768
1536
915
51
135
704
1652
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
144
248
496
912
697
395
309
948
1664
1536
915
83
192
520
1640
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
853
728
248
496
912
697
907
1128
712
1664
1536
787
1107
1815
16
573
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
876
876
762
497
912
697
877
873
1102
577
1537
787
1031
1031
785
85
672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
784
664
248
496
912
1803
808
920
728
1664
1536
1543
39
260
97
624
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
17
560
760
496
912
651
554
1841
985
576
1536
903
539
1600
358
340
852
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
21
216
248
496
912
1803
1183
496
920
1664
1536
1543
1668
199
1696
1584
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
848
728
248
496
912
651
1009
1145
712
1664
1536
903
1088
1797
8
556
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
792
664
248
496
912
651
792
916
720
1664
1536
775
1031
268
96
624
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
49
560
760
496
912
651
618
1841
986
576
1536
775
558
1536
324
332
608
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
533
822
760
496
912
1803
1311
860
944
1152
1536
1543
1541
225
269
806
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
816
760
496
912
651
799
821
948
1152
1536
775
1029
1220
68
592
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
793
665
248
496
913
651
794
914
729
1664
1539
774
1030
1166
96
635
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
576
208
760
496
912
1720
896
1272
1944
576
1536
1680
84
1045
580
280
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
208
760
496
912
1720
905
1257
1944
1152
1536
1680
83
1047
580
1588
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
864
712
248
496
912
1720
832
1148
728
1664
1536
1680
24
1420
0
572
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
597
216
760
496
912
1721
907
1256
1944
576
1537
1683
83
1047
576
272
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
769
385
250
480
912
779
650
218
1149
796
1536
1031
651
1738
1736
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
784
392
248
496
912
779
680
204
1140
768
1536
519
663
1676
1740
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
641
266
250
496
912
779
906
1181
1270
640
1536
1031
1166
1096
1368
691
1948
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
792
280
248
496
912
779
664
152
1256
640
1536
1031
647
1672
1696
700
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
821
760
496
912
779
1151
863
944
1152
1536
519
1733
192
135
560
736
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
785
282
248
496
912
779
682
173
1258
640
1536
1031
662
1736
1680
703
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
816
760
496
912
779
159
821
948
1152
1536
1031
773
1044
132
1168
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
816
760
496
912
779
799
821
948
1152
1536
519
5
20
68
592
728
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
664
280
248
496
912
779
920
1176
228
640
1536
519
135
640
152
1712
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
657
346
248
496
912
779
938
1197
1194
640
1536
1031
1102
1048
1312
696
1952
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
793
280
248
496
913
779
666
153
1256
640
1539
1030
646
1664
1696
700
1967
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
384
72
380
796
1543
933
36
1668
1206
1634
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
140
248
484
925
758
390
84
368
796
1543
932
54
144
590
1634
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
672
96
248
496
913
1843
1345
80
860
769
1539
1563
1056
1096
1358
687
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
800
720
248
496
913
1843
828
936
684
1665
1539
1563
7
256
76
639
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
673
96
248
496
913
1843
1346
81
860
769
1539
1571
1059
1120
1359
703
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
561
656
760
496
913
1843
1330
1009
985
577
1539
1571
1539
128
6
287
803
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
16
176
248
497
913
1211
9
477
342
771
1538
1811
48
901
708
1649
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
80
88
248
496
913
1211
137
184
424
800
1539
1811
80
583
648
1740
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
66
192
248
496
913
1211
133
420
317
801
1539
1811
88
707
749
1710
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
208
176
248
497
913
1211
393
285
342
771
1538
1811
144
389
580
1649
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
98
96
248
480
913
1211
69
148
413
798
1539
1811
24
99
741
1764
1701
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
69
204
248
496
913
1211
135
429
304
800
1539
1811
84
708
716
1708
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
105
101
109
248
496
913
1211
71
151
400
768
1539
1811
20
96
749
1789
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
784
272
248
496
913
819
777
168
1260
641
1539
539
528
1688
1686
703
1955
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
560
760
496
913
1683
1105
1360
984
576
1539
1763
1568
1216
144
409
639
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
608
96
248
496
913
819
964
74
860
769
1539
539
151
324
852
623
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
792
280
248
496
913
819
652
168
1256
640
1539
1051
679
1696
1680
700
1967
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
529
720
248
484
912
819
1034
1009
666
1692
1536
535
1747
192
164
548
732
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
656
336
248
496
913
819
905
168
172
641
1539
539
624
1560
1174
1727
1955
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
816
560
760
496
913
819
785
1104
984
576
1539
1059
1216
1219
132
398
607
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
560
761
497
913
1683
1106
1361
987
578
1538
1763
1571
1216
145
411
634
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
664
344
248
496
913
819
908
1192
168
640
1539
534
167
672
144
1724
1967
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
817
560
760
496
913
819
786
1105
984
576
1539
1059
1219
1216
136
398
607
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
528
816
760
497
913
1851
1289
861
950
1155
1538
1555
1552
197
132
1073
1275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
784
664
248
496
913
1851
777
920
728
1664
1539
1555
16
71
100
1126
1535
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
208
216
248
496
913
1851
1225
308
912
1664
1539
1555
1680
195
1572
1576
1263
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
809
105
249
496
913
1851
1007
111
847
769
1539
1555
132
768
560
636
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
320
128
248
496
913
827
168
584
380
801
1539
1043
775
524
172
1711
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
576
208
760
496
913
827
960
1272
1944
576
1539
1043
1111
532
592
281
1359
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
816
760
497
913
827
137
989
950
1155
1538
1043
784
1093
4
1073
1275
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
432
248
497
913
827
521
221
1110
771
1538
1043
704
1733
1732
625
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
216
248
496
913
827
969
216
152
640
1539
531
592
1543
1124
1830
2015
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
848
664
248
496
913
827
1481
1112
728
1664
1539
531
1616
1159
36
614
1791
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
581
216
248
496
913
827
967
1272
1176
640
1539
1043
1172
1063
800
812
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
336
144
249
497
913
699
393
304
955
642
1538
787
64
192
519
598
1750
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
848
728
248
497
913
699
905
1132
712
1667
1538
787
1088
1816
16
575
762
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
98
96
248
496
913
699
325
580
413
769
1539
787
24
1091
685
1790
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
865
722
248
497
913
699
834
1141
664
643
1538
787
1051
1672
36
1693
1782
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
341
144
248
496
913
699
394
309
948
640
1539
787
107
64
520
632
1743
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
869
876
760
496
913
699
839
845
1104
576
1539
787
1044
68
844
92
1183
30
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
873
873
249
496
913
699
879
879
79
769
1539
787
1028
512
1552
1276
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
392
664
248
497
907
648
412
920
728
1667
1555
775
76
288
32
1127
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
256
400
216
248
497
907
641
440
120
328
835
1547
768
88
849
594
1559
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
1
2
132
248
497
907
1162
397
460
376
771
1555
1819
152
187
731
1659
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
776
280
248
497
907
776
668
152
1256
643
1587
519
652
1680
1712
695
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
784
816
760
497
907
769
568
828
950
1155
1547
1024
728
70
70
593
721
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
816
1456
760
497
907
968
632
1864
1112
579
1555
1223
1224
1072
580
79
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
785
816
760
488
907
785
827
817
949
1177
1551
1056
17
32
78
579
739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
16
176
248
497
907
1177
416
476
342
771
1555
1808
152
134
710
1649
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
17
181
250
497
907
1177
419
479
337
769
1555
1808
153
388
716
1649
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
152
180
248
497
907
1177
456
348
338
771
1555
1808
176
388
582
1649
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
408
728
248
497
907
633
968
936
680
1667
1555
976
592
528
1072
1151
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
257
394
664
248
497
907
650
413
924
728
1667
1555
795
72
267
35
623
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
816
760
488
907
778
569
828
949
1177
1551
1067
720
87
71
1091
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
522
664
760
497
907
778
1053
986
984
579
1555
539
1736
240
96
287
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
778
656
248
488
907
970
605
938
730
1689
1551
1195
1160
64
68
609
707
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
364
250
497
907
610
201
990
590
833
1555
990
88
1804
836
597
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
416
288
176
248
488
907
721
465
344
920
1689
1551
928
77
20
528
1603
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
406
360
248
497
907
591
988
464
590
835
1555
964
609
140
578
601
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
280
280
248
497
907
653
666
664
232
643
1587
792
656
640
160
1727
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
792
664
248
497
907
653
796
912
728
1667
1555
792
1059
72
96
1151
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
872
816
760
497
907
653
1020
1250
948
1155
1555
792
1123
1572
4
659
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
877
816
760
497
907
653
1017
1248
948
1155
1555
792
1121
1582
3
659
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
40
76
250
497
907
665
184
685
366
769
1587
912
147
1731
529
1789
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
784
816
760
497
907
665
800
828
950
1155
1555
912
1048
326
70
1105
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
17
560
760
497
907
665
547
1841
986
579
1555
784
537
1600
356
333
833
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
552
108
250
497
907
1817
1336
365
846
833
1555
1552
1043
1475
337
605
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
280
280
248
497
907
665
656
664
232
643
1587
912
655
640
160
1727
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
792
664
248
497
907
1816
788
912
728
1667
1555
1559
12
256
96
639
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
392
664
248
497
907
665
389
920
728
1667
1555
784
93
288
544
623
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
76
250
497
907
665
696
173
878
769
1555
784
659
195
1553
733
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
788
816
760
497
907
665
797
820
950
1155
1555
784
1030
320
68
817
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1817
824
109
846
833
1555
1552
19
1475
337
605
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
408
728
248
497
907
665
408
932
680
643
1587
784
80
280
544
1647
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
792
280
248
497
907
781
794
152
1256
643
1587
536
528
1672
1696
703
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
344
248
497
907
781
924
1188
1192
643
1587
1048
1187
1072
1312
695
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
641
269
250
497
907
793
899
1183
1265
641
1587
1040
1209
1060
1372
689
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
792
280
248
497
907
793
648
168
1256
643
1587
528
691
1760
1680
703
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
529
720
760
497
907
1689
1059
1009
922
579
1555
1680
1561
192
100
285
897
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
296
76
250
497
907
793
184
173
750
641
1587
1040
787
771
785
821
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
1096
1219
529
93
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
332
250
497
907
793
824
173
1134
769
1555
528
531
1667
1553
733
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
785
437
250
497
907
793
675
223
1105
769
1555
528
665
1668
1740
625
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
344
248
497
907
793
904
168
168
643
1587
1040
624
1840
1168
1727
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
268
148
248
497
907
655
648
220
946
643
1547
772
647
208
1556
625
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
392
664
248
497
907
655
400
920
728
1667
1555
772
77
1056
1056
1151
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
664
248
497
907
655
401
922
728
1667
1555
772
76
1056
1056
1151
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
396
204
250
497
907
655
397
100
366
769
1547
772
68
880
577
1637
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
276
820
760
497
907
669
668
988
946
1155
1547
776
1155
1120
1036
1169
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
788
816
760
497
907
1821
796
820
950
1155
1555
1544
3
16
68
817
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
308
181
248
497
907
669
476
351
912
1667
1547
776
99
97
514
1714
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
48
560
760
497
907
671
565
1840
984
579
1547
788
532
1552
326
335
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
560
656
760
497
907
1823
1333
1008
984
579
1547
1556
1556
160
6
287
849
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
268
844
762
497
907
783
141
996
1134
577
1555
1028
772
1136
1601
93
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
778
385
250
497
907
783
529
209
1149
769
1587
516
716
1777
1736
638
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
780
404
760
497
907
783
648
220
946
1155
1547
516
647
1744
1044
1585
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
652
76
250
497
907
783
909
1124
878
769
1547
1028
1092
1392
321
741
1713
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
776
385
250
497
907
797
660
211
1149
769
1587
1032
651
1745
1736
638
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
1155
1547
1032
771
1040
132
657
721
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
788
816
760
497
907
797
796
820
950
1155
1555
520
3
16
68
817
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
561
560
760
497
907
797
1073
912
986
579
1547
520
1742
227
75
413
625
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
309
818
760
497
907
799
183
820
948
1155
1547
1044
784
1025
261
1169
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
16
273
281
394
664
248
497
907
666
389
924
728
643
1587
907
88
291
547
1647
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
32
64
248
484
926
628
68
200
444
796
1542
968
8
1604
1740
1764
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
192
248
484
926
628
720
1608
316
796
1542
968
1088
1924
173
1636
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
320
352
248
484
926
628
976
2008
605
796
1542
968
576
1544
155
1221
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
320
860
796
1542
968
592
70
542
708
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
32
64
248
484
926
626
64
200
444
796
1542
966
16
1604
1740
1764
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
96
248
484
926
626
960
320
860
796
1542
966
592
94
542
708
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
336
352
248
484
926
626
990
1986
604
796
1542
966
578
1546
154
1220
1685
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
44
68
248
484
926
626
70
194
440
796
1542
966
18
1626
1736
1764
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
216
360
248
484
926
626
216
453
597
797
1542
966
64
787
787
611
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
344
360
248
484
926
626
984
1989
597
797
1542
966
576
1555
147
1219
1748
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
100
248
484
926
626
966
322
856
796
1542
966
594
70
584
610
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
864
608
96
248
484
926
962
976
1088
1756
1692
1542
1134
1056
1026
1118
1092
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
672
96
248
484
926
1844
1344
80
412
796
1542
1552
1056
1126
622
1732
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
96
248
484
926
660
452
336
860
796
1542
776
88
84
526
708
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
864
864
248
484
926
1844
1472
456
92
797
1542
1552
1168
1076
534
615
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
688
96
248
484
926
1812
1360
64
860
796
1542
1544
1216
1133
1358
612
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
768
384
248
484
926
820
640
216
1148
796
1542
528
672
1676
1740
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
48
96
248
484
926
788
16
705
413
797
1542
1032
912
731
207
1735
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
784
384
248
484
926
800
648
200
1148
796
1542
543
688
1672
1740
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1096
1372
796
1542
1032
1128
1092
844
708
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
864
864
248
484
926
820
448
464
92
796
1542
1040
1312
1062
526
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
816
864
248
484
926
788
1296
448
92
796
1542
520
1568
122
590
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
48
96
248
484
926
535
853
196
412
796
1542
997
609
104
714
1732
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
408
128
248
484
926
754
392
64
380
796
1542
934
32
142
586
1636
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
576
96
248
484
926
828
964
1132
1372
796
1542
544
1088
1094
850
708
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
582
96
248
484
926
828
966
1120
1244
1692
1542
544
578
591
1624
1604
1749
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
308
872
864
248
484
926
1820
1476
324
92
796
1542
1536
1120
1094
840
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
872
864
248
484
926
796
1476
448
92
797
1542
512
1648
48
790
615
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
616
96
248
484
926
796
964
1092
1372
796
1542
1024
1120
1094
842
740
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
310
694
96
248
484
926
1822
1366
64
860
797
1542
1538
1216
1132
1352
615
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
48
96
248
484
926
663
309
196
412
796
1542
773
1
88
714
1732
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
168
192
248
484
926
663
325
324
316
797
1542
773
49
1656
712
1639
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
432
704
248
484
926
663
405
901
701
1693
1542
773
97
281
550
615
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
816
608
248
484
926
1815
789
964
1245
1692
1542
1541
33
184
1063
1093
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
872
864
248
484
926
1815
1477
448
92
797
1542
1541
1205
1072
534
615
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
48
96
248
484
926
791
21
709
349
797
1542
1029
1425
425
550
1703
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
823
517
208
1149
797
1542
533
721
1744
1739
611
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
816
864
248
484
926
791
1301
452
92
796
1542
517
1569
104
586
612
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
872
864
248
484
926
791
1477
448
92
797
1542
517
1649
48
790
615
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1088
732
669
1542
1029
1137
1328
278
807
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
832
872
248
484
915
1793
1513
476
84
796
1539
1592
1197
1036
812
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
784
664
248
497
915
641
824
920
728
1667
1539
768
1047
260
100
1127
1532
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
392
712
248
497
915
641
732
952
728
1667
1539
768
1167
1040
1024
1071
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
673
96
248
484
915
1793
1395
81
861
796
1539
1592
1225
1136
1358
712
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
768
392
248
484
915
769
521
220
1140
796
1539
1080
749
1772
1740
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
640
97
248
480
915
769
921
1139
1756
1694
1543
568
141
1246
1111
1092
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
576
96
248
480
915
769
1001
1132
1372
798
1543
1080
1197
1116
852
710
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
776
280
248
497
915
769
796
152
1256
643
1539
512
527
1680
1712
695
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
784
816
760
497
915
769
826
828
950
1155
1539
512
20
20
69
817
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
192
360
248
484
915
1212
392
476
596
796
1539
1831
224
268
796
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
96
96
97
248
480
915
1212
102
147
412
798
1543
1831
4
97
759
1732
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
24
140
140
248
497
915
1164
454
340
369
771
1539
1799
140
208
587
1642
1741
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
384
705
248
480
915
642
401
947
700
1694
1543
771
96
562
55
612
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
768
385
250
480
915
770
593
219
1149
796
1543
515
720
1721
1944
611
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
640
96
248
484
915
770
913
1138
1756
1692
1539
1026
1160
1244
1114
1674
1243
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
520
664
248
497
915
775
1052
984
728
1667
1539
572
1767
240
134
615
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
641
97
248
480
915
770
914
1143
1756
1694
1543
1027
1106
1244
1106
1668
1233
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
320
168
248
484
915
828
164
604
340
796
1539
1063
776
524
172
1698
1723
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
800
576
96
248
480
915
828
964
1132
1756
1694
1543
1063
1096
1100
1108
1670
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
352
192
360
248
484
915
700
136
476
596
796
1539
807
224
524
796
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
64
104
248
484
915
1209
132
476
852
796
1539
1808
91
776
796
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
68
196
248
497
915
1209
134
426
312
771
1539
1808
92
710
712
1755
1741
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
97
97
250
480
915
1209
67
151
413
796
1543
1808
25
100
740
1764
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
104
213
181
249
484
915
1209
395
283
339
796
1539
1808
177
389
584
1698
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
608
96
248
480
915
961
969
1100
1244
1694
1543
1208
1069
540
1620
1574
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
280
280
248
497
915
652
648
648
232
643
1539
903
720
752
176
1719
1980
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
268
148
248
497
915
652
454
348
946
643
1539
775
92
96
548
625
1756
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
152
344
248
497
915
652
328
680
168
643
1539
775
48
1040
672
1719
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
280
408
129
250
480
915
652
398
67
381
796
1543
775
100
973
584
1636
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
792
280
248
497
915
780
680
136
1256
643
1539
1031
656
1776
1712
703
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
780
396
248
497
915
780
582
196
1137
771
1539
1031
732
1648
1755
618
1741
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
664
344
248
497
915
780
904
1192
168
643
1539
1031
80
816
144
1727
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
49
1
129
250
480
915
1170
386
474
381
796
1543
1806
174
142
712
1635
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
672
96
248
484
915
1841
1349
85
861
796
1539
1568
1070
1102
1355
712
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
104
96
248
480
915
1808
1208
576
1756
1694
1543
1551
1672
1048
1613
1093
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
688
96
248
484
915
1841
1354
68
860
796
1539
1568
1060
1122
1354
712
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
808
656
248
497
915
1808
824
904
728
1667
1539
1551
8
273
70
623
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
561
656
760
497
915
1841
1331
1009
986
579
1539
1568
1537
128
4
285
801
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
785
816
760
497
915
1841
1523
476
950
1155
1539
1568
1154
1031
4
561
1276
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
528
816
760
497
915
1849
1288
860
950
1155
1539
1552
1555
196
134
561
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
832
872
248
484
915
1849
1476
476
84
796
1539
1552
1115
1032
844
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
784
664
248
497
915
1849
776
920
728
1667
1539
1552
16
1094
98
615
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
812
108
250
497
915
1849
1004
105
846
833
1539
1552
135
1287
337
597
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
805
725
250
497
915
1849
1003
939
681
1665
1539
1552
129
36
36
605
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
384
332
250
497
915
626
905
478
622
769
1539
974
616
140
580
613
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
768
384
248
480
915
784
640
216
1148
798
1543
1039
664
1677
1741
614
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
32
96
248
480
915
784
64
720
348
798
1543
1039
956
678
558
1702
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
784
392
248
484
915
817
649
204
1140
796
1539
544
678
1676
1740
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
560
560
760
497
915
817
1040
912
984
579
1539
544
1728
224
72
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
608
96
248
484
915
784
960
1096
1756
1692
1539
1039
1148
1112
1100
650
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
529
720
248
497
915
817
1035
1009
666
1667
1539
536
1737
192
164
573
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
816
560
760
497
915
817
816
1040
984
579
1539
1056
1024
1216
200
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
360
864
248
480
915
784
184
836
93
798
1543
1039
776
1052
807
1252
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
561
560
760
497
915
817
1043
913
984
579
1539
544
1729
224
75
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
657
346
248
497
915
817
907
1197
1196
643
1539
544
625
1048
1443
1081
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
817
560
760
497
915
817
819
1041
984
579
1539
1056
1025
1216
203
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
1457
432
760
497
915
1681
1867
177
922
579
1539
1760
1073
1536
1092
285
929
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
768
392
248
484
915
825
516
220
1140
796
1539
528
731
1736
1740
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
576
96
248
480
915
825
965
1132
1756
1694
1543
1064
1101
1093
1108
1670
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
272
816
760
497
915
825
136
988
950
1155
1539
1040
784
1092
6
1073
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
784
664
248
497
915
825
776
920
728
1667
1539
1040
1043
70
98
1127
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
592
216
248
497
915
825
968
236
152
643
1539
528
592
1560
1089
1831
2012
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
848
872
248
497
915
825
456
460
78
771
1539
1040
1328
1032
581
621
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
780
396
248
484
915
825
812
204
1136
796
1539
528
523
1664
1750
610
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
656
344
248
497
915
825
904
1196
1192
643
1539
1040
1200
1129
1312
695
1980
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
788
432
248
497
915
825
522
216
1112
771
1539
1040
708
1732
1728
623
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
596
208
760
497
915
825
970
1240
1944
1155
1539
1040
68
516
608
1599
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
320
360
248
484
915
697
388
476
596
796
1539
784
91
8
408
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
21
181
250
497
915
697
523
475
913
1665
1539
912
562
133
1556
1713
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
336
144
248
497
915
697
392
304
952
1667
1539
912
80
192
520
1647
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
864
712
248
484
915
697
836
1148
728
1693
1539
784
1051
1800
0
547
746
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
97
210
248
497
915
697
323
885
920
643
1539
912
25
648
548
573
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
340
176
248
497
915
697
394
280
916
1667
1539
912
68
132
530
1715
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
852
728
248
497
915
697
906
1128
712
1667
1539
784
1092
1812
16
575
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
865
722
248
497
915
697
835
1141
664
643
1539
784
1049
1672
36
1597
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
341
181
250
497
915
697
395
283
913
1665
1539
912
98
133
532
1713
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
868
868
760
497
915
697
838
842
1112
579
1539
784
1052
70
584
91
1229
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
876
876
762
497
915
697
876
873
1102
577
1539
784
1031
7
785
85
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
592
216
760
497
915
1721
904
1260
1944
1155
1539
1680
80
1042
576
1575
1276
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
864
712
248
497
915
1721
832
1148
734
1667
1539
1680
24
1421
5
565
737
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
868
868
760
497
915
1721
838
842
1112
579
1539
1680
28
70
584
91
1229
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
872
876
876
762
497
915
1721
876
873
1102
577
1539
1680
7
7
785
85
673
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
352
96
248
480
915
631
960
324
860
798
1543
973
593
156
556
678
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
96
248
480
915
631
964
324
860
798
1543
973
589
88
530
678
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
672
96
248
480
915
1842
1345
80
860
798
1543
1571
1056
1096
1358
710
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
561
432
760
497
915
1842
1319
484
922
579
1539
1571
1036
1314
1092
285
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
817
609
250
480
915
1810
786
967
1245
1692
1543
1550
34
1196
1060
1092
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
384
129
250
480
915
754
393
91
381
796
1543
931
48
146
584
1635
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
16
180
248
497
915
1210
9
478
338
771
1539
1810
48
900
716
1649
1756
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
80
104
248
484
915
1210
137
460
852
796
1539
1811
64
776
844
610
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
208
136
248
484
915
1210
393
268
372
796
1539
1811
144
392
588
1634
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
197
104
248
484
915
1210
391
565
404
796
1539
1811
148
916
612
1730
1771
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
768
392
248
484
915
818
641
220
1140
796
1539
1059
672
1679
1740
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
769
385
250
480
915
818
642
218
1149
796
1543
1059
674
1678
1736
611
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
784
384
248
480
915
818
521
200
1148
798
1543
1059
720
1752
1741
614
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
560
560
760
497
915
818
1041
912
984
579
1539
547
1728
224
74
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
608
96
248
480
915
994
961
1096
1372
798
1543
1219
1040
1112
854
678
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
816
560
760
497
915
818
817
1040
984
579
1539
1059
1024
1216
200
399
609
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
561
561
760
497
915
1682
1106
1298
985
579
1539
1762
1570
1250
208
345
860
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
785
385
250
480
915
818
650
202
1149
796
1543
1059
690
1674
1736
611
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
609
96
248
484
915
994
962
1105
1373
796
1539
1218
1042
1104
846
712
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
817
561
760
497
915
818
786
1106
985
579
1539
1058
1218
1230
136
409
636
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
528
820
760
497
915
1850
1289
862
946
1155
1539
1554
1552
196
140
1073
1276
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
784
656
248
497
915
1850
777
925
730
1667
1539
1555
208
69
97
1133
1505
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
848
872
248
484
915
1850
1481
460
84
796
1539
1555
1088
1032
844
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
805
704
248
480
915
1850
1002
933
700
1694
1543
1555
134
1056
36
613
705
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
272
820
760
497
915
826
137
990
946
1155
1539
1042
784
1092
12
1073
1276
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
392
248
484
915
826
521
204
1140
796
1539
1042
720
1736
1740
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
848
872
248
484
915
826
457
460
84
796
1539
1043
1328
1032
588
610
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
578
96
248
484
915
826
965
1124
1244
1692
1539
1043
88
579
1624
1608
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
577
209
760
497
915
826
962
1274
1945
579
1539
1042
1110
534
592
281
1180
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
777
384
248
480
915
826
815
201
1149
798
1543
531
516
1668
1749
612
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
793
280
248
497
915
826
655
136
1256
643
1539
530
676
1702
1712
703
1953
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
144
176
248
497
915
698
265
349
346
771
1539
787
48
133
705
1645
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
208
352
248
480
915
698
137
458
604
798
1543
915
176
268
786
614
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
336
144
248
497
915
698
393
304
952
1667
1539
915
80
192
520
1647
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
97
210
248
497
915
698
322
885
920
643
1539
786
26
520
548
573
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
865
722
248
497
915
698
834
1141
664
643
1539
786
1050
1672
36
1597
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
869
872
248
484
915
698
839
853
84
796
1539
787
1044
532
1556
1186
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
508
260
136
260
781
1022
274
322
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
256
248
260
168
384
920
664
252
509
260
881
797
660
182
519
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
91
216
508
508
260
128
183
359
844
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
448
584
508
508
260
648
712
924
604
516
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
508
260
140
476
244
410
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
16
28
146
508
508
260
129
142
462
466
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
64
56
584
508
508
260
264
796
1906
716
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
64
112
200
444
508
260
8
296
888
716
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
12
78
200
508
508
260
118
118
711
872
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
384
384
248
260
168
396
970
408
124
508
260
397
814
26
858
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
192
192
248
260
168
276
488
292
317
509
260
646
708
198
303
523
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
144
240
80
220
476
260
900
913
562
270
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
24
24
248
260
168
132
444
420
484
508
260
906
474
284
292
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
144
120
80
472
476
260
896
556
610
902
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
257
160
248
260
168
292
947
369
348
508
260
810
931
32
879
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
256
248
260
168
396
924
658
252
508
260
886
780
654
210
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
0
248
260
168
320
952
292
509
508
260
776
796
28
167
133
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
168
36
115
209
220
476
260
298
803
872
1359
776
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
260
264
248
260
168
292
942
660
244
508
260
810
941
672
184
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
64
248
260
168
68
227
161
444
508
260
522
195
192
415
516
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
260
476
146
508
508
260
650
428
14
338
578
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
192
248
260
168
396
462
200
316
508
260
396
390
71
360
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
24
248
260
168
16
59
120
484
508
260
130
279
423
908
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
64
248
260
168
68
238
164
444
508
260
10
205
192
424
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
280
24
248
260
168
324
956
292
484
508
260
778
794
24
164
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
392
712
248
260
168
332
988
952
88
508
260
780
1674
1040
768
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
49
144
248
260
170
145
379
497
216
509
261
897
1691
1824
1031
523
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
140
154
248
260
168
396
478
238
208
508
260
397
397
68
6
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
196
192
248
260
168
276
494
292
316
508
260
646
710
192
296
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
273
144
248
260
170
401
955
369
217
509
261
385
795
32
38
522
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
11
24
280
509
509
261
141
271
904
747
643
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
1
0
248
260
170
11
18
17
508
509
261
141
11
40
1007
583
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
2
96
248
260
170
139
149
244
220
477
261
909
968
987
339
775
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
96
248
260
170
75
113
208
220
477
261
269
544
360
334
775
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
257
256
248
260
170
331
914
665
252
509
261
781
779
1432
183
519
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
33
96
248
260
170
75
114
209
412
509
261
13
459
864
719
519
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
65
88
248
260
170
75
231
124
200
509
261
13
425
567
304
771
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
97
96
248
260
170
75
242
81
221
477
261
13
203
48
270
771
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
69
216
248
260
170
11
239
248
152
509
261
141
473
335
64
259
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
0
508
509
260
356
132
294
1022
263
373
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
1
0
248
260
168
164
67
97
508
508
260
362
259
408
927
516
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
256
508
508
260
356
390
454
638
516
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
160
168
152
508
476
260
932
956
910
410
594
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
28
146
508
508
260
358
140
398
466
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
144
508
508
260
932
548
358
846
522
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
64
248
260
168
164
46
228
444
508
260
938
557
320
872
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
356
430
396
602
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
0
248
260
168
416
104
8
508
509
260
401
29
244
918
1159
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
0
248
260
168
164
92
68
508
508
260
362
12
444
932
642
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
12
12
248
260
168
164
158
204
497
509
260
938
909
896
727
259
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
160
336
8
508
508
260
360
776
276
854
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
128
248
260
168
420
323
328
380
508
260
870
515
735
620
514
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
33
0
248
260
168
164
51
145
508
508
260
938
547
352
847
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
136
0
248
260
168
164
412
146
508
508
260
938
396
14
338
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
12
248
260
168
164
174
154
496
508
260
362
237
140
408
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
420
976
272
348
476
260
426
776
106
846
548
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
96
248
260
168
420
477
452
412
508
260
870
271
568
548
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
12
248
260
168
164
348
28
497
509
260
362
780
274
839
643
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
97
96
248
260
168
164
179
145
412
508
260
362
355
352
879
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
12
248
260
168
420
414
588
497
509
260
874
397
896
595
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
196
192
248
260
168
164
430
168
316
508
260
358
430
47
328
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
360
200
248
260
168
420
988
628
216
508
260
874
780
652
0
516
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
870
270
271
0
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
364
200
248
260
168
420
990
624
216
508
260
870
782
783
0
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
0
0
508
508
260
78
264
841
1022
260
372
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
256
128
248
260
168
296
928
360
380
508
260
820
936
44
204
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
1
0
248
260
173
296
139
200
508
508
263
816
383
967
876
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
448
584
508
508
260
820
392
908
604
516
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
4
508
508
260
308
780
796
1010
258
352
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
44
42
36
508
508
260
182
174
290
970
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
64
508
508
260
308
292
828
926
1160
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
0
248
260
168
44
300
386
508
508
260
301
940
398
722
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
1
248
260
168
40
177
131
508
508
260
78
451
246
407
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
40
84
128
508
508
260
180
134
324
854
530
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
80
208
248
260
173
297
240
240
152
508
263
815
320
256
137
262
259
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
12
12
248
260
173
44
14
146
496
508
263
109
269
462
472
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
592
412
508
260
692
388
972
622
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
272
176
248
260
168
296
936
360
332
508
260
820
952
40
876
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
820
396
896
596
516
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
176
48
248
260
168
300
476
284
460
508
260
822
388
482
290
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
296
468
200
216
476
260
821
390
66
6
550
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
280
280
248
260
168
296
940
680
228
508
260
820
956
673
153
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
368
216
477
260
694
390
399
0
579
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
0
508
854
990
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
784
948
182
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
88
508
508
260
5
71
607
940
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
0
196
356
830
516
20
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
24
57
998
580
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
80
17
509
508
260
0
144
491
975
1160
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
192
424
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
0
508
508
260
0
132
182
926
516
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
24
8
248
260
168
84
29
4
500
508
260
262
487
309
996
578
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
80
48
1
509
508
260
256
8
107
975
584
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
336
928
288
380
508
260
768
768
44
862
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
0
248
260
168
336
572
260
508
508
260
772
1550
700
1892
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
168
260
508
508
260
774
260
650
682
546
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
0
248
260
168
80
480
260
509
508
260
256
900
494
311
293
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
5
248
260
168
84
46
15
504
508
260
262
262
369
995
584
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
769
787
24
183
519
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
792
52
166
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
0
248
260
170
337
851
785
509
509
261
769
939
736
206
582
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
0
199
364
809
264
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
0
248
260
170
81
27
9
508
509
261
1
283
304
999
263
323
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
6
198
192
424
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
80
124
132
444
508
260
4
142
428
420
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
176
16
248
260
168
80
496
264
492
508
260
256
904
428
300
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
80
508
292
428
508
260
260
910
396
292
260
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
96
248
260
170
81
211
81
221
477
261
1
427
544
270
787
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
84
88
248
260
168
340
174
104
200
508
260
774
262
23
272
772
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
49
0
248
260
170
337
51
1
508
509
261
769
523
616
975
583
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
80
483
263
508
508
260
256
903
493
309
261
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
273
128
248
260
170
337
923
329
380
509
261
769
795
48
167
519
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
2
6
508
508
263
140
414
786
1016
266
355
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
256
384
248
260
173
334
900
390
124
508
263
780
768
90
888
514
259
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
270
452
589
508
508
263
652
704
971
616
514
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
0
248
260
173
78
228
152
508
508
263
12
192
240
406
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
14
20
132
508
508
263
140
32
456
882
514
531
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
14
10
8
508
508
263
140
326
840
1010
265
323
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
5
0
248
260
173
14
71
200
508
508
263
140
193
199
872
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
64
248
260
173
78
116
196
444
508
263
268
544
888
712
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
64
248
260
173
142
154
224
444
508
263
908
934
952
740
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
216
248
260
173
142
444
497
153
509
263
908
720
407
99
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
260
384
248
260
173
398
906
392
124
508
263
396
774
72
882
521
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
136
64
248
260
173
270
468
165
444
508
263
652
416
23
357
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
270
458
584
508
508
263
652
710
904
600
520
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
64
248
260
173
78
234
168
444
508
263
12
198
232
420
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
13
0
248
260
173
78
87
192
508
508
263
12
97
359
872
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
104
72
248
260
173
78
244
116
216
508
263
12
416
8
256
776
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
133
0
248
260
173
270
455
584
508
508
263
652
705
967
616
520
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
12
194
296
34
258
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
12
248
260
173
270
474
588
497
509
263
652
422
896
595
515
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
69
64
248
260
173
78
231
165
444
508
263
12
193
193
424
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
45
64
248
260
173
78
119
192
444
508
263
268
289
891
712
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
141
153
248
260
173
270
471
239
217
508
263
652
417
64
0
515
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
109
72
248
260
173
78
247
112
216
508
263
12
417
527
256
776
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
24
508
508
260
273
474
476
1004
578
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
64
0
248
260
168
96
128
152
508
508
260
17
218
220
406
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
352
272
272
508
508
260
785
742
422
430
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
96
0
508
508
260
17
258
500
926
1160
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
8
508
508
260
17
136
428
934
516
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
0
508
508
260
529
326
326
862
516
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
24
484
508
260
17
392
908
428
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
208
216
248
260
168
352
368
216
152
508
260
785
1864
1036
36
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
352
160
248
260
168
352
960
272
348
476
260
785
824
108
814
546
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
176
16
248
260
168
352
232
8
493
509
260
785
285
216
411
259
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
28
68
196
508
508
263
133
180
372
872
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
0
248
260
173
29
30
4
508
508
263
135
4
96
1002
586
323
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
32
64
248
260
173
156
318
164
444
508
263
901
1701
320
844
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
28
24
4
500
508
263
133
256
440
996
578
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
96
248
260
173
157
350
196
412
508
263
903
644
96
714
522
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
28
56
0
508
508
263
133
145
86
982
584
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
12
64
248
260
173
29
122
224
444
508
263
135
161
388
420
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
28
28
132
500
508
263
133
132
468
438
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
272
432
248
260
173
412
926
434
88
476
263
389
773
68
848
518
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
128
248
260
173
412
452
324
380
508
263
389
308
372
360
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
72
192
248
260
173
29
248
200
316
508
263
135
448
576
456
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
284
188
164
444
508
263
645
324
929
421
522
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
156
478
372
216
508
263
901
389
384
0
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
88
8
248
260
173
28
244
132
500
508
263
133
460
228
404
642
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
8
248
260
173
156
92
132
500
508
263
901
132
404
405
546
531
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
29
58
0
508
508
263
135
273
850
978
584
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
280
24
248
260
173
413
920
292
484
508
263
391
768
24
164
130
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
140
196
248
260
173
284
454
194
312
508
263
645
437
54
360
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
152
24
248
260
173
285
456
152
484
508
263
647
432
0
292
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
276
8
248
260
173
412
924
292
500
508
263
389
772
20
166
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
296
128
248
260
173
413
952
324
380
508
263
391
784
52
164
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
200
192
248
260
173
284
504
192
316
508
263
645
417
42
301
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
76
204
248
260
173
29
250
204
304
508
263
135
449
576
456
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
180
8
248
260
173
156
476
260
500
508
263
901
388
481
294
290
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
204
192
248
260
173
285
506
192
316
508
263
647
417
42
296
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
300
128
248
260
173
413
954
320
380
508
263
391
785
52
164
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
48
0
72
508
508
260
66
113
729
950
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
0
248
260
168
48
136
136
508
508
260
69
501
213
470
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
0
248
260
168
48
64
64
508
508
260
64
304
809
926
530
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
96
64
248
260
168
52
189
136
444
508
260
70
455
192
406
258
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
24
8
248
260
168
48
12
4
500
508
260
69
110
12
996
578
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
48
0
248
260
168
48
48
0
508
508
260
64
264
876
974
1160
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
0
508
508
260
69
21
21
982
584
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
128
360
844
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
200
316
508
260
64
140
385
456
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
64
248
260
168
48
184
132
444
508
260
64
460
204
420
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
88
0
248
260
168
52
118
130
508
508
260
70
142
734
1682
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
49
48
248
260
168
52
19
28
472
476
260
70
99
71
960
582
578
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
41
5
248
260
168
48
59
71
504
508
260
64
279
404
935
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
73
192
248
260
168
48
123
200
316
508
260
64
151
327
712
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
60
4
12
508
508
263
69
236
388
1012
578
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
16
0
248
260
173
61
8
72
508
508
263
71
224
422
934
546
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
61
42
104
508
508
263
71
17
324
932
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
64
248
260
173
61
104
136
444
508
263
71
288
874
844
530
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
20
8
248
260
173
61
74
196
500
508
263
71
49
864
808
546
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
64
248
260
173
60
120
128
444
508
263
69
129
726
1686
264
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
100
64
248
260
173
61
106
136
444
508
263
71
33
874
840
520
323
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
96
248
260
173
61
122
64
220
476
263
71
129
26
72
776
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
144
508
508
260
948
648
92
878
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
384
264
508
476
260
948
392
468
630
594
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
0
248
260
168
168
96
520
508
508
260
916
528
1912
732
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
12
132
508
508
260
366
140
348
882
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
168
49
146
508
508
260
334
67
205
714
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
64
272
508
508
260
334
264
1001
430
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
192
0
248
260
168
428
356
24
508
508
260
406
540
356
812
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
0
248
260
168
168
160
8
508
508
260
916
977
1014
918
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
24
0
248
260
168
428
308
192
508
508
260
844
450
308
806
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
168
296
260
509
508
260
916
1688
444
423
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
276
128
508
508
260
916
646
68
854
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
168
104
520
508
508
260
916
536
1896
716
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
12
68
248
260
168
172
270
226
440
508
260
941
653
172
712
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
256
508
508
260
916
388
706
606
530
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
20
5
248
260
168
428
62
79
504
508
260
845
1990
545
931
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
5
248
260
168
168
75
79
504
508
260
334
15
425
935
648
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
366
396
220
626
530
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
144
8
248
260
168
428
349
148
500
508
260
406
519
520
1180
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
72
96
248
260
168
428
468
464
221
476
260
406
258
520
43
776
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
0
248
260
173
429
360
8
508
508
263
407
528
356
806
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
960
280
332
508
260
846
776
108
812
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
336
144
248
260
168
428
988
604
216
476
260
438
772
802
32
294
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
68
220
476
260
436
268
92
82
786
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
272
472
476
260
950
388
464
580
518
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
8
248
260
168
424
108
4
500
508
260
404
22
436
932
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
168
404
256
508
508
260
916
390
452
598
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
30
196
206
508
260
950
1158
432
322
768
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
97
101
248
260
168
424
459
463
408
508
260
846
271
553
551
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
5
248
260
168
172
190
15
504
508
260
333
966
545
931
520
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
424
299
8
492
508
260
846
575
359
972
642
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
168
331
335
312
508
260
334
783
425
423
520
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
140
154
248
260
168
428
398
238
208
476
260
429
397
68
774
546
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
81
208
248
260
173
168
107
241
153
509
263
912
543
256
133
522
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
136
248
260
168
424
364
260
372
508
260
404
534
756
404
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
148
181
249
260
173
172
350
351
339
476
263
333
773
641
712
515
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
360
200
248
260
168
424
972
628
216
508
260
846
780
780
0
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
180
152
248
260
168
172
414
370
216
508
260
950
390
390
0
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
16
508
508
263
108
256
864
1006
290
259
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
46
36
100
508
508
263
172
160
424
932
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
134
508
508
263
108
128
322
856
522
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
5
1
248
260
173
46
79
179
508
476
263
172
137
328
841
595
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
40
64
248
260
173
46
100
196
444
508
263
172
288
360
712
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
160
96
248
260
173
302
468
596
412
508
263
684
384
968
618
1794
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
20
0
248
260
173
46
26
34
508
508
263
300
262
794
968
264
259
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
264
128
248
260
173
302
932
356
380
508
263
812
928
40
200
520
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
52
0
248
260
173
46
90
2
508
508
263
172
134
282
968
1160
259
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
37
104
248
260
173
46
87
213
212
476
263
108
129
417
280
770
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
180
152
248
260
173
302
474
368
216
509
263
684
390
392
0
259
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
260
170
43
289
44
509
477
261
301
928
303
983
595
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
2
49
248
260
170
299
805
633
473
477
261
813
968
978
720
518
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
32
49
248
260
170
299
81
91
473
477
261
685
128
177
912
518
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
258
177
248
260
170
299
933
377
345
477
261
813
936
37
208
518
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
4
508
508
263
325
572
258
1018
642
51
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
64
248
260
173
188
132
164
444
508
263
325
380
322
858
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
0
248
260
173
189
8
260
508
508
263
327
304
994
746
648
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
32
80
248
260
173
445
488
172
428
508
263
839
272
4
852
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
4
64
248
260
173
188
6
228
444
508
263
325
565
320
680
514
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
64
248
260
173
444
388
556
444
508
263
837
308
964
584
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
0
248
260
173
189
104
12
508
508
263
327
272
498
916
1170
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
0
248
260
173
189
136
136
508
508
263
327
352
362
842
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
12
12
248
260
173
444
508
132
496
508
263
837
260
4
886
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
20
8
248
260
173
189
10
260
500
508
263
327
305
992
744
642
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
68
64
248
260
173
188
134
164
444
508
263
325
373
320
872
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
188
120
200
316
508
263
325
0
256
456
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
36
80
248
260
173
445
490
424
428
508
263
839
273
516
292
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
445
392
520
508
508
263
839
608
906
586
520
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
64
248
260
173
188
184
128
444
508
263
325
193
282
844
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
8
248
260
173
189
138
132
500
508
263
327
353
224
408
546
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
196
64
248
260
173
444
390
548
444
508
263
837
309
960
616
1794
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
192
248
260
173
188
376
200
316
508
263
325
768
512
200
520
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
100
0
248
260
173
189
106
8
508
508
263
327
17
402
916
1160
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
76
12
248
260
173
188
124
140
496
508
263
325
4
64
854
578
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
64
248
260
173
189
186
128
444
508
263
327
193
180
420
522
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
212
136
248
260
173
445
394
260
372
508
263
839
353
352
296
546
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
204
12
248
260
173
444
892
524
496
508
263
837
1540
960
598
642
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
4
40
248
260
173
62
66
116
468
508
263
68
310
544
950
514
67
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
9
16
248
260
173
62
47
169
492
508
263
68
273
449
856
578
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
25
24
248
260
173
62
143
153
484
508
263
68
497
193
456
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
108
64
248
260
173
62
122
128
444
508
263
68
134
720
1682
264
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
105
80
248
260
173
62
111
137
428
508
263
68
289
865
808
258
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
208
508
508
263
364
256
288
814
546
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
174
340
20
508
508
263
364
768
264
874
258
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
64
96
248
260
173
430
468
470
220
476
263
876
256
522
40
770
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
20
134
508
476
263
364
128
322
856
594
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
5
1
248
260
173
174
143
51
508
476
263
940
905
968
969
595
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
40
0
248
260
173
430
804
836
1532
508
263
876
1568
568
1828
130
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
12
12
248
260
173
174
138
204
497
509
263
940
910
896
723
259
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
160
0
248
260
173
174
404
272
508
508
263
940
384
416
590
578
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
40
248
260
173
174
90
210
468
508
263
364
6
74
856
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
104
64
248
260
173
174
164
132
444
508
263
364
224
184
676
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
52
152
248
260
173
174
154
496
216
509
263
364
902
648
0
515
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
84
200
248
260
173
430
474
208
216
508
263
876
262
8
544
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
133
1
248
260
173
430
399
291
508
476
263
428
137
424
601
595
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
8
248
260
173
430
346
146
500
508
263
876
518
10
152
130
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
172
192
248
260
173
174
330
320
316
508
263
364
782
664
456
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
109
72
248
260
173
174
167
112
728
476
263
364
993
527
1792
584
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
128
0
248
260
170
427
337
585
509
477
261
429
512
1605
602
595
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
32
96
248
260
170
171
33
122
220
477
261
941
32
140
324
775
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
97
72
248
260
170
171
167
124
216
477
261
333
1001
523
768
803
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
4
8
248
260
173
190
2
148
500
508
263
324
110
224
438
514
547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
68
104
248
260
173
190
130
180
404
508
263
324
366
288
438
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
76
204
248
260
173
190
122
200
305
509
263
324
518
256
463
515
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
25
24
248
260
173
190
15
137
484
508
263
324
97
225
440
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
64
248
260
173
190
186
128
444
508
263
324
198
176
420
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
0
248
260
173
190
142
128
508
508
263
324
356
358
840
520
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
204
204
248
260
173
190
378
200
305
509
263
324
774
512
591
515
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
89
24
248
260
173
190
143
137
484
508
263
324
353
225
408
130
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
105
16
248
260
173
190
111
9
492
508
263
324
273
449
920
1154
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
0
508
1020
1028
8
4
45
1022
1554
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
0
248
4
40
520
1808
1176
509
1021
1540
1806
1800
1945
219
1539
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
256
384
248
260
40
512
912
728
124
508
516
1800
872
1452
204
514
768
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
0
248
4
40
4
3
1
508
1020
1028
10
3
264
1023
1540
2036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
516
8
904
924
604
1538
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
4
40
8
737
146
508
1020
516
782
1859
757
1690
1538
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
4
28
402
508
1020
516
266
492
974
722
1538
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
4
40
0
56
584
508
1020
516
520
540
1912
716
1554
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
32
64
248
4
40
0
112
200
444
1020
516
8
552
376
716
1538
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
12
142
200
508
1020
260
246
438
359
872
776
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
192
96
248
4
40
4
488
984
860
988
260
266
916
782
1050
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
4
14
330
858
778
514
128
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
8
316
408
484
508
4
270
972
384
420
514
384
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
48
248
4
40
12
122
81
472
988
516
525
590
609
905
774
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
528
96
248
4
40
512
1848
1252
413
1020
1540
1800
1820
1980
231
1541
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
608
248
516
40
512
1904
1400
1244
2012
516
1800
1832
1868
1094
514
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
516
14
908
896
612
1544
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
17
88
248
516
40
520
571
1784
1736
2044
516
1806
975
1999
1096
1540
128
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
64
248
4
40
4
750
164
444
1020
772
778
1869
704
1704
1544
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
49
144
248
260
40
8
123
497
217
509
4
14
79
896
1029
522
384
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
4
42
11
24
24
509
1021
517
13
15
8
1003
771
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
1
0
248
4
42
11
18
17
508
1021
1029
13
11
40
1007
1543
2019
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
2
96
760
516
810
1291
725
756
1884
1501
773
1805
1160
923
1587
1543
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
88
248
516
42
523
568
1784
1736
2045
517
1805
975
1992
1096
1539
131
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
4
42
11
113
122
220
989
517
13
544
812
836
1799
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
48
144
248
4
42
11
120
496
984
1021
517
13
79
896
1540
1035
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
4
42
11
247
124
216
1021
517
525
329
11
768
1795
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
128
128
508
1021
260
497
314
372
894
775
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
128
0
248
4
40
128
384
256
508
1020
260
497
390
710
638
804
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
64
64
248
4
40
136
160
160
444
1020
260
500
196
332
862
770
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
192
352
248
4
42
138
244
472
605
989
261
502
274
786
795
515
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
96
96
248
4
40
136
176
144
412
1020
260
500
289
358
814
770
16
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
0
508
1020
516
2
450
390
1022
772
628
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
0
248
4
40
528
1824
1216
508
1020
1540
1792
1796
1924
190
1540
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
256
248
260
40
528
912
664
252
508
516
1792
1444
1462
182
258
770
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
2
71
351
812
770
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
516
0
324
356
830
772
532
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
1028
0
24
52
998
1538
1984
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
17
509
1020
516
768
656
491
975
1541
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
516
6
70
367
872
776
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
513
1
248
4
40
528
1827
1239
508
1020
1540
1792
1799
1932
169
1544
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
516
256
132
500
926
776
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
0
248
4
40
16
156
130
508
1020
516
4
206
222
466
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
0
248
4
40
16
48
1
509
1020
516
256
264
875
975
1608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
0
248
4
40
528
1816
1224
508
1020
1540
1792
1816
1972
166
1668
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
544
80
248
4
40
528
1848
1196
429
1020
1540
1792
1804
1958
231
1541
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
40
0
248
4
40
16
60
260
508
1020
516
4
270
956
1892
802
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
160
0
248
4
40
16
480
260
509
1020
516
256
900
494
311
773
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
272
208
248
4
40
532
920
1264
920
1020
516
1798
868
1825
1190
1030
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
32
248
4
42
17
83
81
476
1021
517
1
547
808
943
775
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
1
248
4
40
16
195
151
508
1020
516
258
327
365
809
776
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
600
248
516
40
528
1944
1016
1224
2044
516
1792
1900
68
1042
514
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
4
42
17
27
9
508
1021
517
1
539
816
999
775
835
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
64
248
4
40
20
718
164
444
1020
516
1542
1862
704
1704
1538
770
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
774
772
782
588
1540
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
104
64
248
260
40
16
124
132
444
508
4
772
654
428
420
514
384
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
516
256
904
428
300
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
16
508
292
428
1020
516
772
910
396
292
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
97
96
248
4
42
17
211
81
221
989
517
513
331
544
1678
1811
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
792
600
248
516
40
528
1948
1009
1224
2044
516
1793
1902
79
1057
514
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
49
48
248
4
42
17
91
73
460
1021
517
257
155
304
951
775
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
516
768
903
492
311
776
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
728
248
516
40
532
1819
1016
1096
2044
516
1798
1811
199
912
516
192
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
785
600
248
516
40
528
1947
1016
1224
2044
516
1794
1911
71
1040
516
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
2
6
508
1020
519
12
478
402
1016
778
611
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
128
0
248
4
45
14
452
588
508
1020
519
268
896
968
616
1538
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
0
248
260
45
14
228
152
508
508
7
524
320
240
406
514
387
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
0
248
4
45
14
20
4
508
1020
519
12
608
712
1010
770
627
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
14
10
8
508
1020
519
268
262
840
1010
1545
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
5
0
248
4
45
14
39
200
508
1020
519
268
449
455
872
776
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
40
64
248
4
45
14
628
708
444
1020
519
780
1824
1400
1224
1544
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
64
248
4
45
14
154
736
444
1020
519
524
742
1976
1188
1544
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
264
392
248
260
45
526
948
724
116
508
519
1804
1440
1416
204
514
963
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
132
0
248
4
45
14
458
584
508
1020
519
12
902
904
600
1544
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
68
64
248
4
45
14
234
168
444
1020
519
1548
1350
616
804
776
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
13
0
248
4
45
526
663
704
508
1020
519
1804
1377
967
616
1544
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
133
0
248
4
45
14
455
584
508
1020
519
268
897
967
616
1544
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
69
128
248
260
45
14
743
328
380
508
7
524
1857
519
424
520
387
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
512
192
508
1020
772
1009
902
646
1726
1540
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
128
0
248
4
40
384
256
584
508
988
772
1009
392
924
604
1618
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
392
548
293
509
1020
772
1012
966
551
1847
1317
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
96
96
248
4
40
392
560
184
412
1020
772
1012
932
652
1734
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
384
448
360
860
988
772
1009
520
540
598
514
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
288
16
248
4
40
392
488
296
492
1020
772
1012
536
280
812
770
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
68
192
248
4
42
396
558
420
316
1021
773
1012
966
576
744
1543
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
324
108
248
4
45
397
462
364
849
989
775
1015
516
528
599
515
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
360
108
248
4
40
396
476
348
849
989
772
1014
524
530
519
515
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
128
508
1020
260
136
200
356
894
772
20
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
80
3
216
508
1020
260
130
455
351
812
772
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
64
128
136
508
1020
260
136
160
316
860
772
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
64
272
388
509
1020
260
392
940
702
311
773
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
770
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
32
392
520
508
988
772
785
957
952
604
1618
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
64
64
0
508
1020
260
136
20
228
926
776
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
0
248
4
40
80
24
388
509
1020
260
128
428
956
1831
805
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
8
508
1020
516
17
8
44
934
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
12
508
1020
260
136
265
350
850
778
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
4
42
97
19
145
509
1021
517
817
843
880
846
771
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
64
248
260
40
68
131
161
444
509
516
650
675
64
863
519
960
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
4
40
72
252
152
484
1020
260
398
652
256
308
770
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
4
40
72
245
130
508
1020
260
142
267
537
346
770
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
64
248
4
40
100
142
168
444
1020
516
550
686
303
840
1544
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
4
40
36
124
136
508
1020
516
106
12
80
852
772
832
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
208
0
248
4
40
544
880
520
508
1020
516
1892
776
1112
588
1554
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
60
132
444
1020
516
106
140
332
420
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
76
236
260
509
1020
260
140
132
418
295
776
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
608
512
760
516
1576
1572
1824
1280
1020
1020
1540
1258
1666
1590
158
10
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
0
248
4
40
68
99
1
508
1021
260
394
387
496
927
807
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
161
64
248
4
42
97
227
145
444
1021
517
817
771
544
303
775
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
200
0
248
4
40
548
892
520
508
1020
516
1894
780
1104
596
1544
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
96
248
4
40
76
78
72
220
988
772
652
326
327
584
1800
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
12
248
4
40
36
126
140
497
1021
516
106
13
80
855
771
832
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
108
218
248
4
40
548
702
398
912
1020
516
1898
909
1188
1670
1026
768
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
616
528
760
516
1576
1572
1852
1288
1004
1020
1540
1254
1676
1872
148
4
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
32
96
760
516
808
1808
592
1744
1884
1500
772
1540
36
934
558
1538
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
544
96
760
516
808
1812
1366
1234
1884
1500
772
1542
1870
1134
538
1538
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
1
509
1020
516
322
561
523
1023
773
628
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
1
0
248
4
40
112
11
152
508
1020
260
832
887
855
876
770
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
12
146
508
1020
516
325
750
398
466
786
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
8
248
4
40
116
92
148
500
1020
516
70
10
264
716
1538
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
64
8
508
1020
516
320
28
20
982
786
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
16
508
1020
516
64
264
365
814
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
24
0
248
4
40
628
88
192
508
1020
1540
1862
516
820
806
1538
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
0
248
4
40
116
156
388
508
1020
516
70
138
682
330
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
92
988
516
1856
768
1032
844
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
0
508
1020
516
326
332
580
982
786
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
112
19
407
508
1020
516
64
743
924
295
776
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
116
220
4
508
1020
516
70
266
362
810
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
352
864
248
4
40
624
964
845
92
988
516
1861
798
1095
845
516
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
864
864
760
516
40
624
1984
840
1116
1500
1028
1856
1820
148
534
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
52
152
248
4
40
116
158
496
984
1021
772
582
134
647
1536
1027
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
0
248
4
40
116
212
16
508
1020
516
70
268
356
810
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
516
64
268
364
804
770
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
864
248
4
40
628
981
978
92
988
516
1862
791
1044
786
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
25
49
249
4
40
112
91
223
471
988
516
64
23
69
704
1539
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
344
872
248
4
40
624
984
964
84
988
516
1856
780
1052
852
514
896
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
8
8
508
1020
519
69
209
134
1014
770
611
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
69
357
196
722
1538
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
0
248
4
45
125
10
136
508
1020
519
71
353
836
882
777
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
192
0
248
4
45
124
196
4
508
1020
263
837
780
994
826
770
19
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
24
8
248
4
45
124
24
196
500
1020
519
69
192
216
712
1538
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
320
864
248
4
45
637
968
872
92
988
519
1863
784
1094
854
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
12
248
4
45
124
12
204
496
1020
519
69
356
196
726
1538
547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
196
64
248
4
45
124
198
36
444
1020
519
69
789
960
808
776
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
208
32
96
248
516
1576
1392
529
725
733
2012
1540
1858
291
815
807
1541
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
248
516
808
976
528
720
1756
2012
772
1412
1489
1106
1838
1538
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
96
96
248
516
808
972
570
584
1756
2012
772
1421
1422
1040
1612
1538
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
48
97
760
516
808
976
536
707
1884
1500
772
1408
1496
1119
1559
1544
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
320
352
248
516
808
972
396
474
604
2012
772
1420
41
14
658
1538
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
1408
4
22
542
1540
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
608
248
516
808
968
913
914
1244
2012
772
1422
1059
1061
1050
514
64
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
353
96
248
516
810
977
451
337
860
2013
773
1409
3
24
559
1543
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
865
864
760
516
810
977
963
849
1116
1501
773
1409
1027
1048
1167
519
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
0
0
248
4
45
60
4
4
508
1020
263
197
148
2
1018
770
115
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
60
132
144
508
1020
263
197
436
352
814
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
16
0
248
4
45
61
8
4
508
1020
263
199
288
610
1002
776
99
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
4
64
248
4
45
60
6
228
444
1020
263
197
77
832
872
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
192
64
248
4
45
188
388
556
444
1020
263
453
404
964
584
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
40
0
248
4
45
188
280
68
508
1020
263
453
448
56
932
802
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
80
0
248
4
45
61
136
136
508
1020
263
199
416
358
842
776
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
20
8
248
4
45
61
10
4
500
1020
263
199
97
608
1000
770
99
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
64
248
4
45
60
134
164
444
1020
263
197
245
64
872
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
208
0
248
4
45
189
392
520
508
1020
263
455
800
906
586
776
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
104
64
248
4
45
60
56
132
444
1020
263
197
128
344
840
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
44
12
248
4
45
188
284
68
496
1020
263
453
452
36
934
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
84
8
248
4
45
61
138
132
500
1020
263
199
225
96
808
802
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
196
64
248
4
45
188
390
548
444
1020
263
453
413
960
616
776
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
108
64
248
4
45
61
58
128
444
1020
263
199
129
346
840
776
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
32
32
248
260
42
75
17
80
476
477
5
141
416
296
942
551
387
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
96
96
248
260
42
75
65
68
221
477
5
141
320
335
815
771
403
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
97
96
248
260
42
75
82
81
221
477
5
141
331
848
782
787
387
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
98
96
248
260
42
75
69
84
220
477
517
653
40
43
295
775
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
101
72
248
4
42
75
79
120
216
1021
773
653
409
399
768
1795
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
4
45
78
2
6
508
1020
263
140
478
466
1016
778
99
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
4
0
248
4
45
78
10
18
508
1020
263
140
198
482
1000
778
99
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
0
248
4
45
78
100
8
508
1020
263
140
384
496
918
786
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
5
64
248
4
45
78
7
229
444
1020
263
140
449
321
872
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
40
0
248
4
45
78
20
68
508
1020
263
140
416
312
932
802
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
0
248
4
45
78
228
272
508
1020
263
140
128
416
302
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
68
0
248
260
45
78
138
136
508
508
519
652
1710
88
856
520
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
4
45
78
148
132
444
1020
263
140
160
184
420
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
130
508
1020
263
140
464
362
840
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
0
248
260
45
78
74
264
508
508
519
652
46
936
660
520
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
53
97
248
260
45
78
31
195
220
477
519
652
721
408
275
774
770
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
180
72
248
4
45
78
234
132
436
1020
263
140
262
32
293
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
109
64
248
260
45
78
151
128
444
508
519
652
673
71
840
520
771
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
101
64
248
4
45
78
71
136
444
1020
263
140
321
615
840
776
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
165
64
248
4
45
78
231
293
444
1020
263
140
257
385
292
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
12
248
4
45
126
66
204
496
1020
519
324
22
80
862
770
547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
17
208
248
4
45
126
31
497
922
1020
775
580
385
929
1700
1032
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
18
0
248
4
45
126
30
146
508
1020
519
324
196
384
456
776
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
9
80
248
4
45
126
79
233
428
1020
519
68
17
65
872
770
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
201
192
248
4
45
126
207
72
316
1020
519
324
785
899
712
1544
515
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
68
104
248
4
45
62
130
180
404
1020
263
196
430
160
438
770
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
96
353
34
97
248
516
810
971
533
721
1756
2013
773
1421
1480
1113
1846
1542
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
0
0
508
510
256
128
129
269
1022
646
55
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
256
128
248
256
160
384
936
336
380
510
258
388
792
36
174
518
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
1
3
1
508
510
258
131
259
768
1023
261
372
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
256
160
384
472
600
508
510
258
384
396
904
588
1798
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
0
248
256
160
128
228
152
508
510
258
902
926
628
410
517
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
0
28
146
508
510
258
134
142
462
466
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
260
160
384
312
200
508
508
256
388
460
376
844
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
0
112
200
444
510
258
132
164
378
716
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
256
160
128
484
204
316
510
258
900
414
12
300
518
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
96
72
248
260
160
128
241
125
216
508
257
897
915
527
256
770
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
24
248
260
160
256
188
292
484
508
256
646
334
684
420
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
256
896
660
214
902
514
520
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
257
160
248
256
160
385
947
369
348
510
258
387
787
40
879
517
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
129
1
250
256
160
257
459
154
509
508
256
643
438
27
344
260
6
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
272
144
248
256
160
384
952
380
950
510
258
884
788
38
518
2
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
220
478
258
899
1683
408
71
773
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
65
64
248
256
160
1
227
161
444
510
258
131
451
192
415
517
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
338
582
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
24
248
260
160
1
59
120
484
508
256
131
278
423
908
642
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
97
72
248
260
160
129
243
124
216
508
256
899
915
535
256
776
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
273
177
250
256
161
385
955
362
333
508
259
386
790
43
872
515
521
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
3
1
26
508
510
259
131
304
316
996
261
261
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
256
16
248
256
161
387
945
314
492
510
259
387
784
20
180
261
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
259
327
44
508
510
259
643
700
565
981
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
128
24
248
260
160
259
460
316
484
508
256
647
439
488
312
258
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
16
0
248
256
161
131
440
420
509
510
259
902
463
284
295
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
96
248
256
161
259
113
122
732
478
259
643
160
660
1860
517
597
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
128
248
256
161
387
431
456
380
510
259
387
428
583
360
517
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
33
48
248
260
160
3
114
241
474
476
256
135
163
400
788
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
65
88
248
260
160
131
231
124
200
508
256
903
925
565
304
772
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
8
8
508
510
260
124
264
772
1014
262
320
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
256
384
248
256
160
392
904
392
124
510
260
892
776
68
886
518
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
8
0
248
256
160
8
12
4
508
510
260
124
268
796
1010
294
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
16
16
248
256
160
8
40
40
492
510
260
124
24
24
972
518
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
48
48
248
256
160
136
104
72
460
510
260
380
548
308
950
518
64
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
264
384
248
256
160
392
908
420
124
510
260
892
780
92
850
518
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
272
16
248
256
160
392
936
296
492
510
260
892
792
24
172
518
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
0
508
510
258
0
284
780
1022
262
370
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
256
248
256
160
320
904
664
252
510
256
768
792
788
182
262
7
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
256
0
55
727
844
582
519
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
144
508
510
256
512
360
364
814
518
7
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
8
508
510
258
0
276
308
998
582
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
136
508
510
260
260
397
340
854
518
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
192
0
248
256
160
64
456
520
508
510
256
256
920
984
604
1798
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
0
248
260
160
64
96
0
508
508
256
4
132
182
926
514
522
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
0
248
256
160
64
48
1
509
510
258
257
266
875
975
649
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
320
128
248
256
160
320
928
288
380
510
260
772
773
45
862
518
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
80
248
256
160
64
60
164
428
510
258
262
526
460
484
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
64
504
296
428
510
260
260
908
392
300
262
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
257
1
248
256
160
321
915
311
508
510
258
771
787
28
167
260
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
258
772
788
52
166
518
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
1
248
260
160
64
227
391
508
508
256
256
391
876
311
584
12
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
3
323
352
831
517
20
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
1
250
256
160
65
27
202
509
508
256
3
22
475
840
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
64
124
132
444
510
258
6
142
428
420
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
256
160
64
496
264
492
510
258
262
906
428
294
262
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
256
160
64
508
292
428
510
258
260
910
396
292
262
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
96
248
256
160
65
99
145
412
510
258
515
643
352
719
517
532
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
65
91
584
472
476
258
515
662
1847
708
518
518
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
161
1
248
260
160
64
483
263
508
508
258
262
903
493
309
261
6
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
273
17
250
256
160
321
923
298
493
508
256
771
790
27
168
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
8
508
510
260
136
156
308
1014
262
320
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
0
248
256
160
400
900
293
509
510
260
396
798
31
183
516
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
49
3
257
508
510
258
163
419
896
767
645
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
32
8
200
508
510
256
64
216
472
845
582
519
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
16
64
8
508
510
260
136
220
500
982
1158
256
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
16
192
136
444
510
260
136
472
180
406
518
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
0
248
260
160
32
140
194
508
508
257
109
494
910
658
514
7
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
16
16
1
509
510
260
136
148
315
975
644
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
0
508
510
260
136
260
788
982
582
512
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
48
112
128
508
510
258
160
128
428
814
518
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
257
128
248
256
160
305
899
353
380
510
258
803
931
40
159
517
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
272
256
248
260
160
304
904
648
252
508
257
800
945
741
214
130
7
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
33
32
248
256
160
33
67
81
476
478
258
67
83
592
943
549
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
256
160
144
504
200
316
510
260
904
392
0
356
518
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
49
11
137
508
510
258
163
435
496
471
581
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
0
248
256
160
304
496
137
509
510
258
672
385
83
343
260
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
256
160
48
120
200
316
510
258
102
132
384
456
517
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
272
440
644
444
510
260
648
392
940
1188
262
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
176
16
248
256
160
288
480
264
492
510
258
816
392
428
294
262
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
132
500
508
257
909
142
220
404
546
519
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
256
160
49
51
1
509
510
258
99
3
24
974
580
518
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
160
248
260
160
336
912
324
348
476
256
776
781
46
202
546
522
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
400
384
248
256
160
305
1008
393
125
510
258
803
897
83
855
516
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
144
500
132
500
508
257
909
398
92
340
578
519
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
81
0
248
256
160
305
115
137
508
510
258
675
131
720
407
517
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
41
16
248
256
160
48
59
73
493
510
260
96
263
400
933
516
0
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
273
273
250
256
160
305
907
682
237
508
256
803
934
686
152
259
8
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
73
197
250
256
160
49
123
202
313
508
256
163
134
395
456
516
6
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
40
508
510
258
20
116
150
982
518
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
384
584
508
510
258
272
952
909
605
1798
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
96
248
256
160
112
464
472
220
478
258
272
896
520
44
774
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
8
508
510
258
20
20
20
982
582
514
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
192
128
248
256
160
112
208
280
380
510
258
16
384
456
333
517
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
96
0
248
256
160
368
456
269
508
510
258
784
648
683
661
517
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
64
508
510
258
16
132
436
934
646
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
160
0
248
256
160
368
320
8
508
510
258
788
406
278
854
518
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
129
1
250
256
160
112
387
586
509
476
256
272
951
910
600
595
7
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
368
472
256
508
510
258
784
644
180
678
518
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
344
604
466
478
256
784
1860
1350
582
514
520
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
216
128
248
256
160
112
216
256
380
510
258
16
388
436
294
518
2
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
88
508
510
259
3
127
604
941
517
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
128
248
256
161
323
913
346
380
510
259
771
784
52
164
517
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
12
508
510
259
259
796
1429
1013
261
373
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
0
248
256
161
67
193
154
508
510
259
3
192
220
404
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
16
248
256
161
67
81
154
492
510
259
3
288
244
408
133
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
96
64
248
256
161
67
97
132
445
510
259
515
640
751
1711
265
13
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
556
879
872
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
48
48
248
260
160
67
241
401
474
476
256
263
392
837
325
516
524
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
320
161
248
256
161
323
929
307
348
510
259
771
768
34
855
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
257
177
250
256
161
323
914
378
333
508
259
771
786
46
216
515
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
33
48
248
260
160
67
82
89
474
476
256
7
147
152
916
516
28
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
65
88
248
260
160
67
199
124
200
508
256
7
349
557
304
772
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
69
88
248
260
160
67
207
120
200
508
256
519
364
23
304
772
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
323
463
552
444
510
259
771
684
967
584
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
35
1
74
508
510
259
67
224
436
948
517
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
256
257
248
256
161
307
897
691
252
510
259
803
928
674
151
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
1
1
248
256
161
35
130
295
508
510
259
67
467
796
438
516
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
16
0
248
256
161
51
9
74
508
510
259
99
272
436
932
549
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
32
0
248
256
161
51
65
74
508
510
259
291
800
564
916
1157
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
16
248
256
161
51
49
10
492
510
259
291
256
868
968
645
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
33
5
248
256
161
307
834
591
504
510
259
803
803
940
717
585
525
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
0
248
256
161
307
138
137
509
510
259
803
371
976
870
580
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
0
248
256
161
35
34
1
509
510
259
67
18
368
974
644
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
49
250
256
161
115
65
91
461
476
259
19
280
857
920
579
9
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
0
396
508
476
772
36
4
990
626
594
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
8
0
248
260
936
292
28
146
508
476
772
38
12
462
466
594
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
96
248
260
936
288
112
208
412
476
772
36
36
358
718
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
512
1024
1532
1533
772
904
525
1804
2046
1799
1141
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
648
1616
1128
1532
1532
772
654
1568
1740
1750
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
640
640
1024
1532
1533
772
904
1228
2028
1790
1671
1077
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
1
0
248
260
936
644
131
385
508
508
772
906
163
280
383
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
768
0
248
260
936
640
961
101
508
508
772
904
1099
1391
1325
644
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
192
64
508
508
772
904
133
397
830
1828
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
648
156
804
1532
508
772
910
204
1596
1892
1298
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
0
248
260
936
656
312
200
508
476
772
1408
24
120
844
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
32
96
248
260
936
656
624
208
220
476
772
897
550
102
78
778
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
4
128
248
260
936
652
142
456
380
508
772
909
198
207
216
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
384
128
248
260
936
644
708
1100
1404
1532
772
906
1162
1996
1644
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
24
24
248
260
936
660
189
420
484
508
772
902
167
181
292
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
48
48
248
260
936
656
632
1104
1496
1500
772
640
556
1890
1926
1798
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1560
1732
1864
1796
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
520
16
248
260
936
652
1628
1128
1516
1532
772
652
1572
1728
1748
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
160
192
248
260
936
656
368
328
316
508
772
896
36
1656
716
514
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
257
0
248
260
936
644
643
1025
1532
1533
772
906
1219
2016
1791
1671
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
769
272
248
260
938
657
819
185
237
509
773
897
1043
792
813
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
644
668
146
508
508
772
906
1196
142
1234
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
129
0
248
260
936
644
323
33
508
508
772
906
35
88
863
1796
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
16
248
260
936
640
696
1064
1516
1532
772
904
1244
2008
1740
1666
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
128
248
260
936
644
462
356
380
508
772
906
77
96
872
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
776
256
248
260
936
652
796
146
252
508
772
908
1036
798
946
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
136
8
248
260
936
644
348
276
500
508
772
906
44
1676
612
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
132
12
248
260
936
652
334
154
496
508
772
909
45
46
600
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
256
248
260
936
656
824
164
253
508
772
898
1050
796
807
549
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
772
0
248
260
936
652
974
100
508
508
772
908
1094
1376
1320
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
24
248
260
936
656
315
408
484
508
772
897
23
1799
1196
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
352
208
248
260
936
660
501
116
152
508
772
390
79
909
548
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
176
144
248
260
936
656
376
368
216
508
772
384
44
130
4
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
392
208
248
260
936
648
732
1128
1324
1532
772
910
1164
1984
1640
1540
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
140
154
248
260
936
652
222
238
208
508
772
397
141
68
6
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
660
1595
1272
1224
1532
772
646
1555
1751
1872
1796
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
785
272
248
260
938
657
827
169
236
509
773
897
1051
816
807
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
260
936
800
80
664
509
477
772
1064
1421
1113
219
595
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
8
0
248
260
936
804
92
658
508
476
772
1066
1420
1118
210
594
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
256
256
508
508
772
8
776
524
766
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
0
248
260
936
320
784
600
508
508
772
8
744
428
172
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
1
0
248
260
936
324
131
200
508
508
772
10
3
863
860
514
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
896
584
508
508
772
8
520
860
604
1810
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
320
96
32
508
508
772
8
932
966
926
642
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
0
248
260
936
328
156
200
508
508
772
14
12
64
852
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
16
16
248
260
936
320
312
168
492
508
772
8
796
104
844
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
4
0
248
260
936
332
142
200
508
508
772
12
6
911
728
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
832
328
124
508
772
8
648
156
950
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
128
248
260
936
320
352
264
380
508
772
8
200
636
604
530
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
64
248
260
936
328
112
136
444
508
772
14
72
120
716
514
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
160
16
248
260
936
320
240
280
493
508
772
8
40
212
155
645
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
264
0
248
260
936
324
796
612
508
508
772
10
748
440
164
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
129
0
248
260
936
324
899
584
508
508
772
10
515
863
604
1796
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
272
0
248
260
936
320
824
292
509
508
772
8
284
28
167
648
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
0
248
260
936
328
924
584
508
508
772
14
524
896
596
1810
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
132
192
248
260
936
332
334
356
316
508
772
13
877
352
616
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
68
72
248
260
936
332
110
116
216
508
772
13
941
544
288
770
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
208
88
248
260
936
320
952
568
420
508
772
8
540
914
140
1794
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
385
384
248
260
936
324
835
584
124
508
772
10
643
415
220
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
280
24
248
260
936
324
828
292
484
508
772
10
282
28
164
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
128
248
260
936
328
363
264
380
508
772
14
159
631
604
546
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
392
384
248
260
936
324
860
402
124
508
772
10
364
14
818
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
388
388
248
260
936
332
846
330
120
508
772
13
365
70
872
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
196
192
248
260
936
324
366
292
316
508
772
10
205
192
232
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
260
936
296
784
816
1532
508
772
52
516
556
1902
1282
1376
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
16
16
248
260
936
296
808
808
1516
508
772
52
440
552
1900
1282
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
96
248
260
936
300
100
208
220
476
772
45
34
340
334
770
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
24
16
248
260
936
300
812
802
1516
508
772
45
428
558
1896
1284
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
92
400
472
476
772
54
900
912
402
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
384
508
508
772
113
966
582
382
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
384
512
0
508
508
772
136
716
230
766
644
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
0
248
260
936
384
64
72
508
508
772
113
904
668
1718
1794
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
384
384
0
508
508
772
136
5
205
638
1828
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
384
912
1096
1532
1500
772
136
536
1612
1628
1618
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
0
248
260
936
384
448
32
508
508
772
136
148
182
670
1826
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
544
96
248
260
936
400
1008
1144
1436
1500
772
128
548
1556
1734
1810
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
384
960
584
508
508
772
136
548
540
156
1828
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
256
248
260
936
388
515
641
1276
1533
772
138
707
576
1919
1543
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
8
248
260
936
396
540
84
500
508
772
140
712
204
676
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
16
248
260
936
388
568
40
492
508
772
138
728
216
716
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
704
256
248
260
936
404
949
538
253
508
772
134
543
241
153
549
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
384
248
260
936
396
526
712
1148
1532
772
140
710
615
1896
1544
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
416
16
248
260
936
400
752
24
492
508
772
128
668
181
1178
644
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
385
0
248
260
938
401
403
25
509
509
773
129
179
248
621
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
128
248
260
936
392
412
72
380
508
772
116
12
128
596
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
321
0
248
260
938
401
467
537
509
509
773
129
51
696
173
1798
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
384
248
260
936
396
270
328
124
508
772
140
198
103
872
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
304
216
248
260
938
401
506
372
200
509
773
129
149
2
34
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
396
924
1096
1532
1532
772
140
520
1600
1620
1794
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
4
248
260
936
404
910
1098
1528
1532
772
134
518
1606
1640
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
384
312
296
108
508
772
136
220
104
844
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
720
208
248
260
936
400
952
688
152
508
772
128
532
544
36
1542
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
324
128
248
260
936
396
462
292
380
508
772
141
45
96
808
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
328
128
248
260
936
396
476
72
380
508
772
140
136
128
676
548
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
584
0
248
260
936
396
988
1096
1532
1532
772
140
548
1536
1684
1544
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
580
4
248
260
936
396
974
1098
1528
1532
772
141
557
1676
1688
1672
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
396
140
248
260
936
388
414
76
369
509
772
138
173
128
595
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
721
217
248
260
936
400
955
730
153
508
772
129
535
526
32
1539
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
320
64
508
508
772
817
6
54
958
516
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
768
0
248
260
936
676
832
100
509
508
772
874
1028
1454
1335
517
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
672
576
1028
1532
1532
772
913
518
1806
1914
1802
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
560
784
508
508
772
932
548
358
206
578
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
4
8
248
260
936
676
558
436
500
508
772
810
557
160
152
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
192
64
248
260
936
672
160
32
444
508
772
936
168
420
670
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
40
0
248
260
936
676
348
68
508
508
772
810
12
60
932
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
160
64
248
260
936
672
592
136
444
508
772
936
520
20
214
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
33
0
248
260
936
676
563
785
508
508
772
938
547
352
207
648
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
132
8
248
260
936
676
302
308
500
508
772
810
45
160
152
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
168
192
248
260
936
676
604
324
316
508
772
874
524
188
420
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
196
192
248
260
936
676
174
936
316
508
772
934
174
1583
72
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
808
104
248
260
936
676
861
116
724
476
772
870
1039
909
1092
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
408
508
508
772
0
1000
876
620
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
776
620
508
508
772
1
506
860
164
1826
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
938
337
163
305
508
509
773
1
3
544
431
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
128
0
248
260
936
336
192
24
508
508
772
4
60
860
876
1794
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
0
248
260
936
336
288
801
509
508
772
0
769
1371
159
645
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
336
280
72
508
508
772
0
792
52
934
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
0
900
982
974
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
0
248
260
936
336
320
0
508
508
772
2
194
102
830
1810
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
64
248
260
936
336
312
136
444
508
772
4
780
104
844
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
24
8
248
260
936
340
29
388
500
508
772
6
999
877
612
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
0
248
260
936
336
177
389
509
508
772
2
11
191
295
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
320
0
248
260
936
336
800
544
508
508
772
4
257
921
158
1826
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
164
428
508
772
6
10
408
484
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
336
152
264
508
508
772
0
20
564
678
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
208
0
508
508
772
1
38
838
862
1796
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
257
0
248
260
936
336
787
600
508
508
772
5
743
399
172
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
64
248
260
938
337
931
177
444
509
773
1
515
160
1199
1799
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
272
0
248
260
936
336
792
292
509
508
772
2
282
28
167
648
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
160
248
260
936
336
67
344
348
508
772
5
71
863
684
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
17
128
248
260
938
337
283
457
380
509
773
1
795
304
423
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
64
248
260
936
340
936
164
445
508
772
6
516
166
1191
1797
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
68
88
248
260
938
340
78
120
200
509
773
2
70
535
816
771
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
208
0
248
260
936
336
920
520
508
508
772
0
536
856
588
1794
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
352
128
248
260
936
336
824
264
380
508
772
4
268
50
844
522
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
16
248
260
936
336
368
8
492
508
772
0
136
88
845
1796
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
168
80
248
260
936
336
956
36
428
508
772
4
526
204
740
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
84
88
248
260
938
340
302
104
200
509
773
2
774
23
784
771
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
193
1
248
260
936
336
323
23
508
508
772
0
199
108
809
1800
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
161
0
248
260
938
337
979
273
508
509
773
1
555
104
591
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
8
248
260
936
340
334
20
500
508
772
6
198
96
808
1794
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
81
0
248
260
938
337
155
265
508
509
773
1
27
560
679
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
432
272
248
260
936
336
880
520
236
508
772
5
650
756
150
1154
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
360
128
248
260
936
336
828
260
380
508
772
4
270
60
804
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
209
88
248
260
936
336
923
568
712
508
772
1
535
327
784
1156
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
20
8
0
248
260
941
302
804
804
1532
508
775
44
416
552
1892
1288
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
960
16
344
508
508
772
1288
1384
1400
684
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
256
508
508
772
1288
1288
1293
638
522
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
8
8
248
260
936
964
28
340
500
508
772
1290
1388
1388
676
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
32
96
248
260
936
968
52
212
220
476
772
1294
1482
90
74
770
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
4
64
248
260
936
972
14
740
444
508
772
1293
1389
1120
232
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
192
0
248
260
936
960
112
536
508
508
772
1288
1432
1140
150
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
64
248
260
936
968
80
136
444
508
772
1294
1416
20
214
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
0
248
260
936
964
972
1100
1532
1532
772
266
12
520
1688
1666
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
129
0
248
260
936
968
75
584
508
508
772
1294
1375
1111
620
1794
1378
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
132
0
248
260
936
972
78
584
508
508
772
1292
1286
1127
616
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
800
608
248
260
936
968
565
978
1244
1500
772
270
459
89
538
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
208
128
248
260
936
972
122
264
380
508
772
1293
1358
1392
588
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
96
248
260
936
968
976
1104
732
476
772
1294
1032
1321
270
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
168
80
248
260
936
972
92
584
428
508
772
1292
1416
1088
164
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
592
88
248
260
936
960
1016
1144
1224
508
772
1288
1052
1032
1288
644
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
4
248
260
936
964
974
1098
1528
1532
772
266
13
654
1688
1672
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
1280
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
256
384
248
260
938
651
472
408
125
509
773
909
79
8
875
547
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
1
0
248
260
938
651
530
1201
1532
1533
773
653
523
1896
1871
1799
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
128
208
248
260
938
651
216
952
152
509
773
909
143
1560
136
523
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
260
938
331
152
216
509
509
773
13
15
840
843
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
1
0
248
260
938
331
274
409
508
509
773
13
779
280
439
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
2
97
248
260
938
331
149
241
220
477
773
13
8
89
342
774
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
96
72
248
260
938
331
113
125
728
477
773
13
928
526
1792
547
1635
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
129
256
248
260
938
331
914
665
252
509
773
13
523
536
599
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
130
97
248
260
938
331
917
625
732
477
773
13
520
345
822
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
65
88
248
260
938
331
103
124
200
509
773
13
937
567
304
771
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
97
96
248
260
938
331
114
145
412
509
773
13
75
96
719
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
514
1030
1532
1532
775
908
542
1810
2040
1802
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
256
128
248
260
941
654
452
360
380
508
775
908
64
80
854
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
128
128
248
260
941
654
196
332
380
508
775
908
128
328
620
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
8
0
248
260
941
654
596
612
508
508
775
908
544
712
722
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
4
0
248
260
941
654
522
386
508
508
775
908
518
194
632
522
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
384
192
248
260
941
654
708
1125
1341
1532
775
908
1152
1883
1647
1544
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
5
128
248
260
941
654
135
456
380
508
775
908
193
203
216
521
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
12
64
248
260
941
654
154
224
444
508
775
908
166
440
740
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
20
216
248
260
941
654
188
497
153
509
775
396
208
591
99
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
264
8
248
260
941
654
660
148
500
508
775
908
1184
152
1240
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
260
128
248
260
941
654
650
200
380
508
775
908
710
200
1241
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
136
0
248
260
941
654
340
260
508
508
775
908
32
1672
626
578
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
132
12
248
260
941
654
330
44
497
509
775
908
46
80
855
1795
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
261
128
248
260
941
654
455
328
380
508
775
908
65
71
872
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
133
128
248
260
941
654
199
328
380
508
775
908
129
327
616
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
773
0
248
260
941
654
967
101
508
508
775
908
1089
1377
1320
642
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
141
192
248
260
941
654
343
352
316
508
775
908
33
199
456
520
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
260
941
334
132
264
508
508
775
12
0
528
758
514
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
256
160
248
260
941
334
802
374
348
508
775
12
286
50
872
522
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
128
0
248
260
941
334
900
586
508
508
775
12
512
849
600
1794
1379
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
64
0
248
260
941
334
100
152
508
508
775
12
64
624
406
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
8
16
248
260
941
334
84
360
492
508
775
12
96
832
676
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
4
0
248
260
941
334
138
200
508
508
775
12
6
72
872
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
384
384
248
260
941
334
836
332
124
508
775
12
640
136
986
530
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
192
128
248
260
941
334
356
280
380
508
775
12
192
240
150
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
5
0
248
260
941
334
135
200
508
508
775
12
1
71
872
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
12
8
248
260
941
334
154
208
500
508
775
12
14
920
676
642
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
132
0
248
260
941
334
906
584
508
508
775
12
518
904
600
1800
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
64
248
260
941
334
106
168
444
508
775
12
70
104
712
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
104
72
248
260
941
334
116
116
216
508
775
12
928
520
257
770
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
168
72
248
260
941
334
244
152
216
508
775
12
32
96
774
770
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
268
0
248
260
941
334
794
608
508
508
775
12
742
440
164
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
133
0
248
260
941
334
903
584
508
508
775
12
513
907
600
1800
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
388
396
248
260
941
334
842
588
113
509
775
12
390
400
183
515
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
140
140
248
260
941
334
346
332
369
509
775
12
142
640
727
515
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
196
192
248
260
941
334
362
296
316
508
775
12
198
232
164
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
69
192
248
260
941
334
103
200
316
508
775
12
65
263
424
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
389
384
248
260
941
334
839
328
124
508
775
12
641
203
984
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
197
192
248
260
941
334
359
296
316
508
775
12
193
199
200
520
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
109
72
248
260
941
334
119
112
216
508
775
12
929
527
256
776
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
397
384
248
260
941
334
855
320
124
508
775
12
353
103
872
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
32
32
248
260
941
808
81
594
476
476
775
1072
899
725
410
530
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
48
48
248
260
936
812
92
16
472
476
772
1078
1412
1424
964
582
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
40
48
248
260
936
808
84
592
473
477
772
1076
902
722
403
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
784
304
248
260
936
812
797
178
217
477
772
1078
1031
273
849
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
64
0
248
260
936
736
32
16
508
509
772
785
197
397
942
647
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
384
0
248
260
936
736
416
0
508
476
772
785
66
772
638
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
640
320
248
260
936
736
928
1200
1212
1532
772
785
1090
1556
1774
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
320
0
248
260
936
736
544
1024
1532
1532
772
785
1218
1924
1726
1554
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
704
0
248
260
936
736
904
1048
509
509
772
785
1085
1678
155
1795
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
432
48
248
260
936
736
432
16
472
476
772
785
72
864
580
1798
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
433
0
248
260
938
737
435
1
509
509
773
785
75
880
590
646
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
768
256
248
260
936
992
784
128
252
508
772
1297
102
262
894
516
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
640
256
248
260
936
992
904
152
253
509
772
1297
61
270
603
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
336
508
508
772
820
0
172
686
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
128
0
248
260
936
680
592
1112
1532
1532
772
916
516
1828
1830
1666
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
8
0
248
260
936
680
340
336
508
508
772
820
6
148
678
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
16
48
248
260
936
684
348
348
472
476
772
822
4
130
672
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
0
248
260
936
680
320
328
508
508
772
948
8
1620
662
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
384
128
248
260
936
680
644
1096
1404
1532
772
942
1162
1872
1644
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
48
0
248
260
936
680
552
388
509
508
772
916
564
188
295
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
68
508
508
772
820
12
44
932
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
64
248
260
936
680
292
36
444
508
772
814
42
940
716
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
136
0
248
260
936
680
596
1092
1532
1532
772
916
518
1850
1842
1682
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
144
48
248
260
936
684
605
1117
1496
1500
772
918
519
1827
1824
1670
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
416
432
248
260
936
680
656
728
1112
1500
772
948
1152
1168
1812
1542
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
800
0
248
260
936
680
837
77
508
508
772
846
1035
1447
1317
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
208
208
248
260
936
680
616
1648
152
508
772
916
536
1664
36
1542
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
176
144
248
260
936
680
296
368
216
508
772
820
56
128
4
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
168
192
248
260
936
680
148
325
316
508
772
948
134
327
165
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
216
248
260
936
680
944
120
584
508
772
846
1088
1288
1096
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
864
0
248
260
936
680
928
4
508
508
772
916
1124
1342
1324
522
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
392
208
248
260
936
684
652
1128
1324
1532
772
941
1164
1856
1640
1540
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
161
197
248
260
936
680
587
335
312
508
772
846
527
169
167
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
140
154
248
260
936
684
142
238
208
476
772
1453
141
68
6
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
432
432
248
260
936
684
668
720
1112
1500
772
950
1156
1169
1810
1542
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
808
0
248
260
936
680
844
4
508
508
772
820
1036
1516
1380
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
148
200
248
260
936
684
606
964
622
508
772
950
518
560
834
512
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
801
5
248
260
936
680
843
79
504
508
772
846
1039
1449
1319
520
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
0
856
508
508
772
1284
1404
348
172
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
0
248
260
936
976
16
273
509
508
772
1284
1382
1379
719
581
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
192
0
248
260
936
976
120
520
508
508
772
1284
1420
1106
604
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
16
248
260
936
980
24
264
492
508
772
1286
1380
1384
716
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
800
1120
248
260
936
976
528
2001
1245
1500
772
1285
1232
1099
47
776
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
0
248
260
936
976
112
520
508
508
772
1280
1288
1112
588
1826
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
960
1088
732
476
772
1280
1084
1302
286
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
609
96
248
260
938
977
979
1105
732
477
773
1281
1059
1288
271
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
385
576
32
248
260
938
395
977
1113
1501
1501
773
141
544
1590
1690
1571
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
8
0
248
260
941
668
580
580
508
508
775
901
564
756
744
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
16
0
248
260
941
669
286
388
508
508
775
903
4
1632
618
586
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
8
248
260
941
668
536
1028
1524
1532
775
901
512
1844
2020
1826
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
0
248
260
941
668
312
128
508
508
775
901
17
86
854
584
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
12
0
248
260
941
669
634
1217
1532
1532
775
647
545
1833
1896
1800
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
20
8
248
260
941
668
540
1060
1524
1532
775
901
516
1812
2006
1794
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
264
384
248
260
941
668
644
708
1148
1532
775
645
692
628
1896
1570
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
136
64
248
260
941
668
376
164
444
508
775
901
32
4
612
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
668
188
164
444
508
775
901
164
416
422
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
44
0
248
260
941
669
314
128
508
508
775
903
17
82
850
584
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
668
664
1028
1524
1532
775
901
1232
2036
1764
1602
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
792
280
248
260
941
668
792
164
228
508
775
901
1024
792
808
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
140
64
248
260
941
669
378
160
444
508
775
903
33
4
612
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
668
696
1028
1532
1532
775
901
1216
2002
1746
1538
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
788
264
248
260
941
668
796
164
244
508
775
901
1028
788
806
546
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
336
248
260
941
668
824
164
172
508
775
901
1040
786
818
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
64
248
260
941
668
700
164
444
508
775
901
1220
196
230
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
300
80
248
260
941
669
698
161
428
508
775
903
1185
169
1192
514
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
256
160
248
260
941
398
546
374
348
508
775
140
734
50
1640
522
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
384
0
248
260
941
398
388
10
508
508
775
140
0
209
628
514
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
260
256
248
260
941
398
522
648
1276
1532
775
140
710
584
1906
1545
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
392
0
248
260
941
398
404
4
508
508
775
140
160
200
626
514
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
388
128
248
260
941
398
394
72
380
508
775
140
6
136
600
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
256
248
260
941
398
572
674
1276
1532
775
140
720
618
1864
1544
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
580
0
248
260
941
398
970
1096
1532
1532
775
140
558
1672
1704
1672
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
389
128
248
260
941
398
391
72
380
508
775
140
1
139
600
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
404
384
248
260
941
398
316
290
124
508
775
140
208
106
840
522
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
128
0
248
260
938
971
65
585
509
477
773
1293
1408
1117
602
595
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
576
96
248
260
938
971
961
1130
220
477
773
1293
1024
1052
84
775
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
193
192
248
260
938
971
114
369
316
509
773
1293
1355
1288
655
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
610
96
248
260
938
971
1005
1124
732
477
773
1293
1048
1283
279
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
613
72
248
260
938
971
1007
1144
1240
509
773
1293
1049
1039
1280
643
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
256
0
248
260
936
744
512
1032
1532
1532
772
788
1252
1972
1782
1666
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
16
0
248
260
936
744
8
712
508
508
772
788
248
1672
1228
1794
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
96
96
248
260
936
748
60
102
220
476
772
790
196
1030
791
776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
272
384
248
260
936
744
520
712
1148
1532
772
788
1272
1160
1868
1570
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
1032
1532
1532
772
788
1105
1752
1628
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
672
80
248
260
936
748
956
40
428
508
772
790
1092
1280
1260
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
416
80
248
260
936
748
444
40
428
508
772
790
68
768
620
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
352
0
248
260
936
748
573
1028
1532
1532
772
790
1223
1960
1836
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
304
48
248
260
936
744
488
296
461
509
772
788
24
8
827
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
400
408
248
260
936
744
752
152
101
509
772
788
516
4
411
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
720
0
248
260
936
744
904
1032
1532
1532
772
788
1108
1744
1612
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
432
0
248
260
938
746
434
4
508
509
773
790
70
794
586
647
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
688
336
248
260
936
744
944
1161
1197
1532
772
788
1089
1555
1610
1541
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
408
24
248
260
936
748
756
16
484
508
772
790
514
132
1194
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
0
248
260
936
744
908
1026
508
508
772
788
1078
1678
146
1794
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
0
0
248
260
938
1004
4
776
508
509
773
1300
1404
260
246
519
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
768
256
248
260
936
1000
768
136
252
508
772
1300
98
308
886
530
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
640
256
248
260
938
1002
900
1176
1277
509
773
1302
1074
1288
1371
1283
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
24
8
248
260
936
1000
12
772
500
508
772
1300
1398
268
228
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
528
0
248
260
936
1000
1008
1224
508
508
772
1300
1024
520
204
1794
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
32
248
260
941
1000
113
578
476
508
775
1296
1283
1077
666
522
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
784
256
248
260
936
1000
776
164
253
508
772
1300
116
284
807
549
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
536
8
248
260
936
1000
1012
1220
500
508
772
1300
1030
522
202
1826
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
88
168
248
260
936
1000
116
324
340
508
772
1300
1286
1354
712
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
792
280
248
260
936
1004
780
164
228
508
772
1302
116
276
820
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
656
0
248
260
936
1000
904
1032
508
476
772
1300
1076
1460
214
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
664
0
248
260
936
1000
908
1090
508
508
772
1300
1078
1422
146
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
657
280
248
260
941
1000
907
1176
228
508
775
1296
1087
1031
156
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
788
508
508
775
837
564
354
234
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
16
0
248
260
941
701
520
772
508
508
775
839
560
354
234
520
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
4
0
248
260
941
700
518
868
508
508
775
837
565
320
168
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
20
8
248
260
941
701
522
772
500
508
775
839
561
352
232
514
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
100
96
248
260
941
701
554
1188
1436
1500
775
839
545
1824
1893
1810
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
204
204
248
260
941
700
636
908
304
508
775
837
516
544
102
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
260
941
974
36
664
508
508
775
1292
1472
1136
214
578
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
128
0
248
260
941
974
68
296
508
508
775
1292
1280
1296
598
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
5
64
248
260
941
974
39
744
444
508
775
1292
1473
1099
200
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
576
0
248
260
941
974
964
1100
1532
1532
775
268
0
648
1688
1666
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
0
248
260
941
974
74
258
508
508
775
1292
1286
1282
632
522
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
133
64
248
260
941
974
71
613
444
508
775
1292
1409
1089
168
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
200
200
248
260
941
974
116
590
216
508
775
1292
1312
1090
8
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
584
32
248
260
941
974
1012
1106
1500
1500
775
268
32
529
1682
1602
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
580
0
248
260
941
974
970
1096
1532
1532
775
268
6
520
1688
1672
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
581
0
248
260
941
974
967
1096
1532
1532
775
268
1
651
1704
1672
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
612
96
248
260
941
974
1002
1124
1436
1532
775
268
46
512
1701
1546
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
260
941
686
340
848
508
508
775
940
0
288
174
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
128
128
248
260
941
686
596
340
380
508
775
876
512
136
170
546
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
40
80
248
260
941
686
548
676
428
508
775
812
544
680
360
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
168
80
248
260
941
686
292
36
428
508
775
812
32
936
744
514
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
148
168
248
260
941
686
602
338
340
508
775
876
518
138
216
514
1619
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
2
97
248
260
938
811
37
753
732
477
773
1069
1448
418
822
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
32
49
248
260
938
811
81
91
473
477
773
1069
1408
1457
912
518
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
264
128
248
260
941
412
504
356
380
508
775
133
32
4
868
546
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
288
0
248
260
941
412
574
4
509
508
775
133
709
224
1903
1800
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
24
248
260
941
412
536
112
484
508
775
133
721
198
652
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
268
128
248
260
941
413
506
352
380
508
775
135
33
4
868
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
392
8
248
260
941
412
388
20
500
508
775
133
180
164
180
642
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
400
48
248
260
941
412
414
50
472
476
775
133
5
196
592
1798
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
296
0
248
260
941
412
568
4
508
508
775
133
704
210
722
642
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
328
200
248
260
941
412
452
632
600
508
775
133
52
288
832
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
584
0
248
260
941
412
964
1092
1532
1532
775
133
564
1668
1704
1666
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
344
216
248
260
941
413
456
616
200
508
775
135
48
294
38
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
600
40
248
260
941
413
968
1092
1492
1500
775
135
560
1588
1700
1602
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
8
248
260
941
412
408
4
500
508
775
133
0
228
612
546
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
412
572
36
508
508
775
133
708
192
1864
1800
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
664
280
248
260
941
412
920
1176
1252
1532
775
133
512
1536
1684
1538
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
300
16
248
260
941
413
570
33
492
508
775
135
705
201
1864
1794
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
660
328
248
260
941
412
924
1188
1204
1532
775
133
516
1556
1750
1538
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
588
4
248
260
941
412
966
1090
1528
1532
775
133
565
1670
1704
1672
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
0
1
509
508
262
143
128
323
1023
645
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
256
248
260
174
392
920
664
252
509
262
887
784
660
182
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
0
248
260
174
264
464
584
508
508
262
655
416
909
604
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
64
248
260
174
8
236
172
444
508
262
143
472
196
404
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
72
220
200
508
508
262
15
392
896
724
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
16
248
260
174
8
56
40
492
508
262
143
80
24
972
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
16
248
260
174
72
112
152
492
508
262
15
32
757
410
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
12
248
260
174
36
110
204
497
509
262
96
306
880
863
515
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
48
144
248
260
174
72
120
496
216
509
262
527
144
896
1028
523
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
136
0
248
260
174
392
476
584
508
508
262
399
392
896
596
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
64
128
508
508
262
352
256
262
894
516
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
0
248
260
174
164
384
296
508
508
262
928
384
476
598
580
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
64
64
248
260
174
164
172
172
444
508
262
352
936
940
676
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
0
248
260
174
420
304
16
508
508
262
864
544
354
974
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
509
509
262
352
4
416
939
523
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
192
192
248
260
174
164
428
172
316
508
262
352
424
40
332
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
64
248
260
174
164
176
132
444
508
262
352
224
190
428
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
40
16
248
260
174
164
92
72
492
508
262
352
264
832
932
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
192
248
260
174
164
334
356
317
509
262
352
772
704
619
515
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
68
196
248
260
174
164
174
426
312
508
262
352
362
810
328
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
352
177
248
260
174
420
982
283
921
508
262
864
780
113
528
7
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
200
248
260
174
420
476
372
216
508
262
864
264
268
0
514
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
168
72
248
260
174
164
348
152
216
508
262
352
776
528
768
772
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
196
192
248
260
174
164
430
168
316
508
262
352
490
47
328
516
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
360
200
248
260
174
420
988
628
216
508
262
864
776
780
0
514
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
8
508
508
262
128
0
310
1014
644
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
276
464
600
509
509
262
640
720
976
587
515
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
20
4
508
508
262
128
344
388
1010
644
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
20
40
73
509
509
262
128
320
427
935
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
0
248
260
174
20
70
210
508
508
262
128
186
428
808
548
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
0
248
260
174
276
174
194
508
508
262
640
322
918
658
132
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
48
16
248
260
174
148
112
136
493
509
262
896
144
240
411
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
20
120
192
444
508
262
128
160
876
716
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
0
248
260
174
148
150
192
508
508
262
896
986
967
872
260
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
276
468
592
509
509
262
640
728
976
587
523
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
132
0
248
260
174
276
454
306
508
508
262
640
442
236
296
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
68
104
248
260
174
20
230
180
405
509
262
128
452
160
435
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
88
208
248
260
174
20
238
224
301
508
262
128
450
280
395
517
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
140
12
248
260
174
276
470
596
497
509
262
640
730
976
587
515
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
8
136
508
509
262
311
368
452
886
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
256
128
248
260
174
296
928
360
380
508
262
815
928
44
204
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
8
0
248
260
174
40
76
132
508
508
262
111
136
348
882
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
0
248
260
174
296
424
712
509
509
262
823
432
904
1227
267
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
0
248
260
174
40
80
136
508
509
262
183
128
324
854
583
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
48
16
248
260
174
40
104
264
492
509
262
311
304
996
422
135
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
160
80
248
260
174
296
464
152
429
509
262
687
384
17
155
259
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
272
176
248
260
174
296
936
360
332
509
262
823
944
36
870
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
0
508
508
262
142
130
400
1022
644
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
128
248
260
174
330
936
364
380
508
262
782
792
56
164
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
266
452
588
508
508
262
654
704
968
620
132
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
64
0
248
260
174
74
228
152
508
508
262
14
192
240
406
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
24
16
508
509
262
142
264
780
998
263
257
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
74
114
152
493
509
262
14
34
240
411
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
136
508
508
262
142
154
456
884
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
96
248
260
174
330
242
82
220
476
262
782
290
54
268
772
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
74
116
113
221
476
262
14
288
655
327
773
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
12
4
248
260
174
74
218
194
504
508
262
14
394
314
872
548
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
0
248
260
174
394
472
584
508
508
262
398
392
896
596
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
132
0
248
260
174
266
458
584
508
508
262
654
426
904
600
516
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
74
234
168
444
508
262
14
426
168
420
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
14
416
520
256
772
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
52
152
248
260
174
74
124
497
216
509
262
526
144
919
1024
515
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
140
12
248
260
174
394
474
588
497
509
262
398
394
896
595
515
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
353
349
508
262
782
784
55
871
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
68
196
508
509
262
135
184
360
872
551
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
24
24
256
508
509
262
135
256
909
742
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
24
56
68
508
508
262
135
272
436
932
516
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
24
28
132
501
509
262
135
136
472
435
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
136
216
248
260
174
280
452
216
152
509
262
647
440
96
96
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
72
192
248
260
174
24
248
200
316
508
262
135
448
576
456
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
164
444
509
262
647
328
932
422
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
92
196
213
477
262
903
136
216
275
771
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
24
248
260
174
280
456
152
485
509
262
647
432
0
147
131
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
296
16
248
260
174
408
952
292
492
509
262
391
784
21
818
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
200
192
248
260
174
280
504
196
316
508
262
647
416
40
296
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
40
12
508
508
262
71
272
772
1012
260
373
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
64
0
248
260
174
340
168
268
508
508
262
768
256
644
692
516
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
0
248
260
174
84
30
68
508
508
262
256
482
368
946
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
84
16
37
509
509
262
0
16
27
971
583
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
140
508
508
262
0
384
340
852
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
134
434
508
508
262
0
252
470
328
260
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
84
104
12
508
508
262
0
128
180
916
1156
261
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
0
248
260
174
84
78
194
508
508
262
0
66
212
402
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
5
509
509
262
0
48
283
971
583
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
320
128
248
260
174
340
936
296
380
508
262
768
768
44
844
516
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
0
248
260
174
84
88
68
508
508
262
0
32
308
932
548
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
0
248
260
174
84
200
136
508
508
262
512
320
358
806
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
84
488
261
509
509
262
256
896
483
310
263
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
20
0
248
260
174
84
38
34
508
508
262
256
772
726
968
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
64
248
260
174
84
198
168
444
508
262
512
442
199
420
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
72
0
248
260
174
340
430
642
508
508
262
768
1794
908
600
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
64
248
260
174
84
216
132
444
508
262
0
352
376
840
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
88
0
248
260
174
84
206
130
508
508
262
0
194
212
402
132
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
168
80
248
260
174
84
494
288
429
509
262
256
898
408
315
259
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
8
248
260
174
84
230
132
501
509
262
256
388
608
403
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
44
84
248
260
174
84
54
162
424
508
262
0
10
460
456
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
84
53
249
260
174
340
422
671
467
476
262
768
1796
901
584
259
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
328
148
248
260
174
340
942
298
360
508
262
768
770
42
842
514
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
96
248
260
174
84
118
64
220
477
262
0
138
79
72
775
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
136
508
509
262
951
512
260
886
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
168
336
24
508
508
262
367
768
264
876
260
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
64
96
248
260
174
424
464
472
220
476
262
431
256
552
44
772
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
16
136
508
509
262
919
128
324
854
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
96
96
248
260
174
168
160
184
412
508
262
943
928
908
710
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
0
248
260
174
424
296
129
509
509
262
407
560
611
847
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
40
0
248
260
174
168
76
68
508
508
262
367
8
428
932
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
0
248
260
174
424
104
8
508
509
262
407
16
420
934
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
160
0
248
260
174
168
400
272
508
509
262
951
384
429
590
519
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
136
72
248
260
174
424
396
184
216
476
262
431
392
16
769
802
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
0
248
260
174
424
360
8
508
509
262
407
528
356
806
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
68
220
477
262
879
264
92
274
775
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
64
248
260
174
424
332
68
444
508
262
879
520
172
676
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
360
200
248
260
174
424
972
628
216
508
262
879
776
780
0
514
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
268
162
96
508
508
262
648
346
312
940
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
12
14
16
508
508
262
136
130
395
1000
580
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
12
12
256
508
509
262
136
296
920
754
647
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
0
248
260
174
140
156
193
509
509
262
904
928
939
683
131
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
128
248
260
174
332
930
352
380
508
262
776
794
56
172
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
18
0
248
260
174
12
30
146
508
508
262
136
290
458
456
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
76
226
116
216
508
262
264
410
544
288
772
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
892
800
1532
509
262
776
840
520
1868
135
33
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
26
0
248
260
174
76
110
192
508
508
262
8
66
379
840
548
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
266
384
248
260
174
332
910
400
124
508
262
776
770
83
872
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
508
262
8
74
360
712
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
268
268
248
260
174
332
932
660
241
509
262
776
792
784
219
131
20
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
268
462
592
508
508
262
648
706
911
584
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
8
248
260
174
396
452
145
501
509
262
392
152
27
339
579
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
396
476
145
501
509
262
392
136
11
299
291
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
90
208
248
260
174
76
238
224
300
508
262
520
194
299
392
516
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
20
17
509
508
262
78
0
879
1007
645
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
256
128
248
260
174
298
930
362
380
508
262
806
930
42
212
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
8
18
508
508
262
102
120
205
996
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
16
0
248
260
174
42
116
70
508
508
262
78
64
42
936
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
444
508
262
102
128
390
460
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
24
0
248
260
174
42
114
66
508
508
262
78
66
42
932
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
48
152
248
260
174
42
180
500
216
508
262
78
448
392
1
514
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
40
64
248
260
174
42
100
196
444
509
262
166
288
360
712
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
678
384
918
615
517
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
20
0
248
260
174
42
44
33
509
509
262
166
176
303
971
263
257
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
264
128
248
260
174
298
932
356
380
508
262
806
928
40
202
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
168
216
248
260
174
298
466
334
200
508
262
678
386
194
8
514
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
52
96
248
260
174
42
108
194
412
508
262
166
144
346
712
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
128
200
248
260
174
151
448
220
216
509
262
897
391
40
48
515
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
64
208
248
260
174
23
224
248
152
509
262
129
455
336
81
267
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
8
0
248
260
174
23
16
272
509
509
262
129
351
912
747
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
24
16
248
260
174
279
304
32
493
509
262
641
671
304
971
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
136
0
248
260
174
279
464
592
509
509
262
641
731
976
587
523
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
138
216
248
260
174
407
465
218
152
509
262
385
397
96
96
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
76
216
248
260
174
23
229
240
152
509
262
129
453
332
65
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
64
248
260
174
159
149
229
444
508
262
901
977
965
877
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
1
208
508
508
262
133
53
500
410
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
69
196
508
508
262
133
177
356
872
548
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
144
508
509
262
133
389
468
434
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
16
473
477
262
133
17
80
979
583
321
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
128
248
260
174
415
453
329
380
508
262
389
305
353
356
516
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
52
248
260
174
159
353
90
456
508
262
901
669
208
920
1156
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
26
4
248
260
174
31
113
194
504
508
262
133
205
368
840
546
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
42
21
248
260
174
159
81
137
488
508
262
901
141
321
851
515
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
52
152
248
260
174
159
221
496
216
509
262
901
897
396
0
515
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
266
405
248
260
174
415
913
425
104
508
262
389
773
65
851
515
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
84
200
248
260
174
31
253
228
309
509
262
133
449
136
395
515
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
159
477
368
216
509
262
901
385
396
0
259
257
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
18
208
249
262
174
286
414
496
155
509
260
644
384
417
101
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
30
62
496
219
509
260
132
320
961
1029
136
131
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
82
208
249
262
174
30
254
240
155
509
260
132
448
257
133
264
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
178
144
249
262
174
158
478
368
219
509
260
900
384
385
5
520
3
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
12
508
508
262
327
568
260
1012
644
53
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
64
248
260
174
184
132
172
444
508
262
327
376
324
852
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
16
48
248
260
174
184
8
48
473
477
262
327
592
448
979
647
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
32
80
248
260
174
440
488
172
428
509
262
839
272
4
466
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
192
64
248
260
174
440
388
556
444
508
262
839
632
964
612
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
96
0
248
260
174
184
104
12
508
508
262
327
272
452
916
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
80
0
248
260
174
184
136
136
508
508
262
327
336
336
844
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
192
248
260
174
184
120
200
316
508
262
327
0
256
456
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
208
0
248
260
174
440
392
520
508
508
262
839
608
909
588
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
64
248
260
174
184
184
132
444
508
262
327
192
280
840
516
277
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
200
192
248
260
174
440
376
136
316
508
262
839
512
544
1252
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
16
0
248
260
174
58
32
0
508
508
262
70
280
268
1006
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
12
0
248
260
174
58
44
97
509
509
262
70
16
327
915
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
161
445
509
262
70
0
455
855
531
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
44
80
248
260
174
58
58
416
428
509
262
70
258
968
744
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
64
248
260
174
58
124
128
444
508
262
70
128
424
428
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
108
64
248
260
174
58
122
128
444
509
262
70
66
712
712
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
209
509
508
262
358
256
303
431
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
128
0
248
260
174
426
340
81
509
508
262
870
512
175
687
261
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
136
210
509
509
262
358
248
141
713
515
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
16
0
248
260
174
426
52
6
508
508
262
846
1984
618
1000
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
276
293
509
508
262
934
640
387
407
133
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
4
64
248
260
174
170
12
228
445
509
262
334
112
424
427
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
96
64
248
260
174
170
162
140
444
508
262
358
354
360
804
260
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
24
0
248
260
174
426
306
2
508
508
262
846
450
362
996
580
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
0
248
260
174
170
36
69
509
508
262
334
96
311
935
517
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
0
248
260
174
170
180
130
508
508
262
334
192
177
410
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
276
509
508
262
358
384
422
295
261
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
0
248
260
174
170
338
82
508
508
262
358
770
1098
676
132
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
132
72
248
260
174
426
396
180
437
509
262
846
368
16
179
259
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
72
96
248
260
174
426
466
466
220
476
262
422
258
554
40
772
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
208
128
248
260
174
426
436
258
380
508
262
846
576
753
666
516
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
64
248
260
174
170
164
132
445
508
262
334
352
232
423
517
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
88
0
248
260
174
170
178
2
508
508
262
334
962
1002
932
260
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
16
248
260
174
170
402
264
492
508
262
358
386
448
600
516
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
257
509
508
262
334
304
999
423
645
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
84
72
248
260
174
170
108
100
216
477
262
918
16
392
288
787
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
172
196
248
260
174
426
330
322
312
508
262
870
522
666
1224
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
64
208
248
260
174
87
192
248
152
509
262
1
199
272
72
267
257
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
6
0
248
260
174
87
156
352
509
509
262
513
739
660
693
518
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
24
24
248
260
174
343
144
368
485
509
262
769
287
656
651
515
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
104
80
248
260
174
87
112
136
429
509
262
1
139
416
403
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
100
96
248
260
174
87
221
65
221
477
262
1
417
537
310
775
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
76
216
248
260
174
87
197
240
152
509
262
1
197
76
65
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
102
96
248
260
174
87
220
448
413
509
262
1
419
404
565
518
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
260
174
186
0
96
508
509
262
326
312
300
926
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
64
64
248
260
174
186
128
164
444
508
262
326
376
322
876
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
4
0
248
260
174
186
2
136
508
508
262
326
570
360
884
516
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
192
96
248
260
174
442
384
562
412
508
262
838
632
973
620
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
44
80
248
260
174
442
492
161
428
509
262
838
272
7
456
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
64
248
260
174
186
188
128
444
508
262
326
192
168
428
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
508
262
326
2
264
424
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
64
248
260
174
186
40
128
444
509
262
326
584
236
420
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
442
378
64
316
508
262
838
514
264
424
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
508
262
5
245
212
442
132
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
208
509
509
262
5
497
464
427
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
16
473
477
262
5
17
144
979
583
321
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
261
305
496
982
583
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
0
248
260
174
95
65
146
508
508
262
517
701
736
408
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
36
0
248
260
174
95
61
68
508
509
262
5
1
32
936
519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
64
248
260
174
95
197
133
444
508
262
517
369
197
421
516
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
8
248
260
174
351
349
4
501
509
262
773
705
520
971
579
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
96
248
260
174
95
193
144
220
476
262
261
373
212
282
772
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
304
304
248
260
174
351
917
656
217
477
262
773
785
784
147
135
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
100
64
248
260
174
351
189
132
444
509
262
773
257
928
680
519
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
90
0
248
260
174
351
369
128
508
508
262
773
389
100
840
516
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
132
256
136
508
510
263
903
1720
348
886
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
256
16
248
260
163
388
946
312
492
508
259
391
788
20
182
514
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
256
163
129
275
281
509
510
263
368
777
664
749
516
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
256
163
388
472
600
508
510
263
391
392
904
588
1798
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
64
64
248
260
163
1
226
166
444
508
259
128
452
199
408
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
0
248
260
163
388
312
200
508
508
259
391
456
370
844
586
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
256
163
132
112
200
444
510
263
903
544
378
716
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
48
144
248
260
163
4
122
497
218
509
259
135
164
929
1029
137
138
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
257
160
248
260
163
385
947
369
349
508
259
384
785
48
878
520
539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
272
152
248
260
163
385
954
372
216
509
259
384
788
34
34
515
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
1
115
209
221
476
259
128
161
336
334
776
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
97
96
248
260
163
129
243
81
221
476
259
896
913
560
270
776
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
1
2
508
510
263
131
128
268
1020
645
49
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
256
128
248
260
163
386
945
357
381
508
259
386
784
62
879
520
555
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
2
50
257
509
508
259
130
274
896
766
520
43
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
8
248
260
163
386
457
156
500
508
259
387
312
27
344
258
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
64
0
248
260
163
2
225
146
508
508
259
130
448
244
410
522
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
0
248
260
163
258
113
146
508
508
259
642
160
740
410
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
96
72
248
260
163
130
241
124
216
508
259
899
912
527
256
776
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
257
160
248
260
163
386
946
369
349
508
259
387
786
32
878
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
33
96
248
260
163
2
114
209
413
508
259
130
418
368
718
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
8
24
508
510
263
127
8
9
1005
582
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
256
384
248
256
163
392
904
408
125
510
263
895
776
73
875
521
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
8
0
248
256
163
8
12
146
508
510
263
127
140
462
466
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
16
0
248
256
163
136
296
584
508
510
263
383
792
1656
717
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
272
176
248
256
163
392
936
360
332
510
263
895
792
56
877
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
0
32
508
510
263
7
280
338
990
646
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
256
248
256
163
324
914
664
252
510
263
775
788
948
182
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
0
248
256
163
321
403
217
509
510
263
768
1809
1112
845
516
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
256
163
68
192
152
508
510
263
7
216
220
406
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
24
8
508
510
263
519
272
308
998
262
321
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
0
248
256
163
324
338
144
508
510
263
775
404
272
846
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
192
128
248
260
163
324
454
278
380
508
259
775
668
242
296
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
64
248
256
163
324
888
136
444
510
263
775
904
104
844
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
0
248
260
163
68
54
6
508
508
259
7
268
876
968
264
267
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
256
163
68
504
300
428
510
263
263
904
396
292
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
128
248
260
163
321
915
337
381
508
259
768
785
48
174
520
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
272
128
248
256
163
324
920
328
380
510
263
775
784
52
166
518
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
33
0
248
260
163
65
83
65
509
508
259
0
97
576
926
1160
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
65
1
248
260
163
65
195
151
508
508
259
256
321
364
809
264
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
97
96
248
260
163
65
211
81
221
476
259
0
417
32
270
776
347
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
16
0
8
508
510
263
143
156
310
1014
262
321
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
256
128
248
256
163
336
896
328
380
510
263
783
796
52
182
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
0
248
256
163
40
8
136
508
510
263
191
440
484
470
582
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
0
248
256
163
40
68
68
508
510
263
191
316
556
940
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
96
64
248
256
163
16
192
136
444
510
263
143
476
180
406
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
400
272
1
509
510
263
399
532
571
975
649
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
16
56
0
508
510
263
143
132
20
982
582
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
80
0
248
256
163
145
113
130
508
510
263
904
141
213
410
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
136
192
248
256
163
144
504
200
316
510
263
911
392
0
356
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
17
0
248
256
163
145
267
193
509
510
263
904
1713
352
686
516
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
144
0
248
256
163
401
497
130
508
510
263
392
397
85
346
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
192
248
256
163
144
120
200
316
510
263
911
136
384
456
517
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
192
248
256
163
272
440
384
316
510
263
655
392
600
717
517
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
176
80
248
256
163
296
488
136
428
510
263
831
392
41
170
261
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
256
163
33
35
1
509
510
263
176
17
368
974
644
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
139
153
509
510
263
16
369
208
438
548
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
129
1
250
256
163
113
395
90
509
508
263
272
945
1931
664
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
33
48
248
256
163
113
75
89
461
510
263
16
17
400
950
644
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
2
508
510
263
3
256
260
1020
261
369
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
771
784
30
166
260
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
66
66
33
509
508
259
2
306
784
990
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
66
193
144
508
510
263
259
360
360
814
518
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
0
248
260
163
66
81
146
508
508
259
514
288
740
410
522
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
192
0
248
256
163
66
457
520
508
510
263
259
920
984
605
1798
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
64
248
260
163
66
209
130
444
508
259
2
416
196
412
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
0
248
260
163
66
49
0
508
508
259
259
264
360
974
650
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
248
256
163
322
914
311
508
510
263
771
786
28
167
260
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
260
163
66
82
65
509
508
259
2
82
576
926
1160
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
209
249
262
163
66
194
250
154
509
257
3
434
286
586
520
10
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
192
248
260
163
66
210
385
317
508
259
258
850
704
414
520
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
10
10
26
509
508
263
126
270
778
1000
259
257
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
257
257
250
256
163
394
906
666
253
508
263
894
782
650
216
131
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
129
1
250
256
163
138
458
154
509
476
263
382
394
10
600
595
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
34
1
74
508
510
263
67
224
436
948
517
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
256
128
248
256
163
306
897
364
380
510
263
803
928
47
852
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
0
248
260
163
34
2
81
509
508
259
66
114
720
942
520
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
50
9
72
508
510
263
99
272
432
934
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
50
65
74
508
510
263
291
288
820
916
581
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
0
248
260
163
34
33
2
508
508
259
66
16
892
972
648
11
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
80
0
248
256
163
34
113
130
508
510
263
67
128
436
410
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
272
176
248
256
163
306
905
360
332
510
263
803
936
40
877
518
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
33
96
248
260
163
34
66
209
221
476
259
66
82
208
334
776
523
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
34
96
248
256
163
39
69
210
220
478
263
301
820
864
280
773
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
0
248
256
163
306
138
137
509
510
263
803
370
976
870
580
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
144
0
248
256
163
306
497
130
508
510
263
675
384
84
346
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
176
16
248
256
163
306
489
264
492
510
263
675
392
360
300
262
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
49
0
248
256
163
34
34
1
509
510
263
67
18
880
974
644
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
32
248
256
163
39
37
68
476
478
263
173
172
60
934
550
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
177
17
250
256
163
298
490
266
493
508
263
702
398
202
296
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
512
1024
1532
1534
772
900
517
1804
2046
1798
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1600
1128
1532
1534
768
640
1585
1757
1750
1542
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
640
1024
1532
1534
770
896
1244
2028
1790
1670
1074
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
1
0
248
256
928
641
259
385
508
510
770
899
3
1600
639
517
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
768
272
248
256
928
640
816
184
236
510
770
897
1042
820
822
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
0
248
256
928
640
320
257
509
510
770
896
48
1691
639
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
0
248
256
928
640
540
402
508
510
770
900
526
206
210
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
0
248
260
928
640
312
200
508
508
768
900
20
120
844
586
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
32
96
248
256
928
640
624
1144
1244
1502
772
900
549
1868
1862
1798
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
192
192
248
256
928
640
224
288
316
510
772
901
156
212
158
518
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
24
24
248
260
928
640
188
420
484
508
768
902
206
188
292
514
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
528
48
248
260
928
640
1592
1128
1484
1532
768
646
1558
1710
1898
1540
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
160
97
248
256
929
640
369
83
220
478
771
1409
35
83
279
772
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
643
1153
1532
1534
770
899
1203
1856
1663
1669
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
129
0
248
256
928
641
323
257
508
510
770
899
51
1688
639
517
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
272
144
248
260
928
640
696
368
216
508
768
900
1228
32
36
518
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
784
272
248
256
928
640
824
168
236
510
770
897
1045
820
806
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
17
24
248
260
928
641
315
408
484
508
768
899
22
135
684
642
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
280
436
248
256
928
640
700
732
1106
1502
770
902
1230
1156
1862
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
161
48
248
260
928
641
371
113
473
477
770
899
38
72
790
1799
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
785
600
248
260
928
641
827
1016
1224
1532
768
899
1046
1191
1056
1284
540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
128
248
256
928
384
16
472
380
510
770
112
976
633
205
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
512
8
248
260
928
384
1000
1116
1524
1532
769
133
557
1549
1740
1666
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
384
528
104
508
510
768
128
721
213
662
646
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
128
0
248
256
928
384
80
72
508
510
770
112
904
652
694
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
384
1
509
510
770
128
1
195
639
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
640
0
248
256
928
384
920
1112
1533
1534
772
120
524
1609
1611
1545
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
320
0
248
256
928
384
448
0
508
510
770
134
134
166
702
1798
1394
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
544
96
248
260
928
384
1008
1144
1436
1532
768
134
548
1556
1734
1794
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
0
248
260
928
384
960
584
508
508
770
128
560
540
156
1828
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
257
0
248
256
928
385
547
1
508
510
770
131
707
192
767
645
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
48
249
257
929
385
570
49
475
479
775
135
717
193
723
644
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
704
0
248
256
928
384
944
1048
508
510
770
128
529
1781
154
1829
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
416
272
248
260
928
384
752
536
236
508
768
128
657
730
154
1154
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
0
248
256
928
385
387
1
508
510
770
131
3
192
639
517
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
392
8
248
260
928
384
412
20
500
508
768
134
14
204
612
514
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
321
0
248
260
928
385
451
1
508
508
770
131
131
160
703
1796
1398
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
648
264
248
260
928
384
924
1172
1268
1532
770
134
526
1548
1620
1602
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
400
400
248
256
928
384
312
296
108
510
772
132
204
104
844
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
720
208
248
260
928
384
952
688
152
508
770
134
534
32
36
518
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
577
33
250
256
928
385
971
1114
1501
1532
772
131
566
1566
1688
1540
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
721
217
248
260
928
385
955
730
153
508
768
131
534
523
32
1539
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
0
0
248
256
928
304
772
804
1532
510
770
38
430
556
1900
1286
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
16
0
248
260
928
304
8
392
508
476
769
32
945
997
726
594
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
96
248
256
928
288
64
208
220
478
772
53
50
201
302
774
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
32
248
256
928
304
337
69
477
478
770
32
835
63
935
548
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
40
16
248
260
928
304
824
840
1516
508
770
38
518
546
1828
1284
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
80
160
248
260
928
304
880
840
348
476
769
32
384
392
204
530
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
272
432
248
256
928
288
904
732
86
478
770
52
692
390
198
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
17
17
250
256
928
305
779
810
1517
508
768
35
422
558
1896
1284
1366
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
48
248
256
928
305
51
412
470
478
770
35
3
967
580
578
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
81
48
248
256
928
305
115
156
470
478
770
35
899
711
404
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
400
508
510
770
0
1020
884
622
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
0
248
256
928
320
784
560
508
510
770
6
742
422
206
646
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
1
0
248
256
928
321
163
257
508
510
770
3
3
512
767
517
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
256
928
320
192
16
508
510
770
4
60
884
878
1830
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
0
248
256
928
320
144
152
508
510
768
0
16
396
406
518
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
16
0
248
260
928
320
280
72
508
508
769
2
788
52
934
514
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
120
428
428
510
770
1
909
652
420
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
0
248
256
928
320
896
536
508
510
770
0
540
924
588
1830
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
192
248
256
928
320
312
392
316
510
772
4
780
616
716
518
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
16
248
256
928
320
176
392
492
510
770
1
10
365
298
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
320
0
248
260
928
320
800
512
508
508
769
0
256
900
190
1810
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
40
80
248
256
928
320
188
164
428
510
770
6
14
780
868
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
0
248
256
928
320
152
264
508
510
770
0
20
564
678
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
256
928
320
376
12
508
510
772
5
140
86
852
1798
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
257
0
248
260
928
321
787
536
508
508
770
3
742
495
236
644
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
0
248
256
928
320
203
24
508
510
768
0
55
855
876
1830
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
272
144
248
260
928
320
792
368
216
508
768
4
276
32
36
518
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
65
128
248
256
928
321
147
409
380
510
770
3
19
344
407
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
416
257
248
256
928
320
865
531
252
510
770
1
643
742
151
1156
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
208
0
248
260
928
320
920
520
508
508
768
4
532
856
588
1794
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
352
128
248
260
928
320
824
268
381
509
769
5
268
54
807
547
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
16
248
260
928
320
368
8
492
508
768
6
138
88
844
1794
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
168
80
248
256
928
320
956
548
428
510
770
6
526
396
228
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
97
96
248
256
928
321
83
465
412
510
770
3
83
800
559
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
0
248
260
928
321
915
536
508
508
770
3
531
911
588
1796
1286
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
161
0
248
256
928
321
355
273
508
510
770
3
131
608
591
645
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
81
1
250
256
928
321
155
138
509
508
768
3
22
91
840
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
360
128
248
260
928
320
828
260
380
508
768
6
270
60
804
546
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
256
929
643
257
410
508
510
771
899
0
1724
692
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
256
1
250
256
928
643
657
1051
1533
1532
768
903
1232
2041
1768
1667
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
1
0
248
256
929
643
583
1196
1532
1534
771
899
572
1845
1877
1797
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
768
272
248
256
929
643
817
186
236
510
771
899
1040
788
820
517
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
257
256
248
256
929
643
647
652
1276
1534
771
899
1244
1173
1909
1541
1077
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
129
64
248
256
929
643
327
172
444
510
771
899
60
53
229
517
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
256
928
648
520
392
508
510
772
892
520
196
374
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
8
0
248
256
928
648
524
260
508
510
772
892
524
156
754
550
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
16
16
248
256
928
648
552
808
492
510
772
892
536
280
205
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
0
769
509
510
770
1296
1377
259
255
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
512
64
248
256
928
1008
968
1256
444
510
770
1296
1032
552
204
1798
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
640
256
248
256
928
1008
904
152
252
510
770
1296
48
265
602
581
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
256
928
336
0
384
508
510
772
8
1004
892
638
518
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
256
0
248
256
928
336
768
536
508
510
772
8
764
470
230
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
0
248
256
928
336
128
264
508
510
772
12
28
564
694
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
16
0
248
260
928
336
8
392
508
508
769
8
1000
881
614
546
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
192
0
248
256
928
336
896
520
508
510
772
8
536
857
605
1798
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
96
0
248
256
928
336
64
8
508
510
772
8
948
1014
918
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
16
248
260
928
336
272
136
492
508
769
8
768
104
844
514
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
160
0
248
256
928
336
196
13
508
510
772
12
46
839
853
1797
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
256
928
336
776
552
492
510
772
8
744
456
204
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
256
928
336
208
264
492
510
772
12
34
242
150
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
16
248
260
928
336
784
520
492
508
769
8
276
936
204
1794
1295
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
272
508
510
770
1280
1404
1396
750
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
1
0
248
256
928
961
3
257
508
510
770
1283
1395
1376
767
517
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
256
928
960
16
273
509
510
770
1280
1376
1379
719
516
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
192
0
248
260
928
960
120
520
508
508
768
1284
1420
1106
604
1826
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
33
96
248
256
928
961
19
209
220
478
770
1283
1491
72
79
773
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
800
1120
248
256
928
960
528
2001
1245
1502
770
1280
1232
1099
47
772
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
208
0
248
260
928
960
112
520
508
508
768
1286
1418
1112
588
1800
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
960
1105
733
478
770
1280
1072
1307
271
516
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
801
608
248
256
928
961
531
977
1245
1502
770
259
467
72
558
1540
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
609
96
248
256
928
961
963
1105
732
478
770
1283
1075
1304
271
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
256
385
250
256
928
387
529
731
1149
1532
768
135
720
633
1864
1539
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
384
248
256
929
387
289
410
124
510
771
131
192
28
820
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
257
0
248
256
929
387
519
44
508
510
771
131
732
245
1893
1797
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
416
273
250
256
928
387
753
539
237
508
768
135
656
729
152
1155
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
385
384
248
256
929
387
743
748
1148
1534
771
131
668
1045
1813
1541
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
32
97
248
256
929
307
65
211
220
478
771
35
32
354
279
772
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
48
49
249
257
929
307
817
851
474
479
775
35
512
577
147
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
49
48
249
257
929
307
50
401
475
479
775
35
3
960
585
581
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
768
508
510
772
909
538
306
254
518
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1024
1532
1534
772
908
1242
2012
1790
1606
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
768
256
248
256
928
656
772
165
253
510
772
908
1054
799
823
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
0
248
256
928
656
136
392
508
510
772
904
168
356
358
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
0
248
256
928
656
580
589
508
510
772
908
574
711
717
517
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
0
248
256
928
656
304
769
509
510
772
909
2
379
207
644
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
544
96
248
260
928
656
1600
1232
1244
1500
768
648
1592
1700
1870
1794
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
256
928
656
568
1600
1532
510
772
908
516
1688
1869
1285
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
160
64
248
256
928
656
324
132
444
510
772
909
46
28
620
518
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
272
256
248
260
928
656
648
648
1276
1500
769
648
680
612
1894
1618
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
136
192
248
256
928
656
248
968
316
510
772
904
132
1536
100
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
560
48
248
260
928
656
1584
1096
1485
1501
769
648
1536
1681
1883
1603
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
144
152
248
260
928
656
240
920
216
509
769
904
140
1604
136
1155
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
552
0
248
256
928
656
1592
1088
1532
1534
772
652
1540
1688
1869
1669
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
176
16
248
260
928
656
336
264
492
508
769
904
32
232
588
514
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
49
48
249
257
928
656
275
401
475
479
772
906
23
1600
593
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
16
248
260
928
656
656
136
493
509
769
904
672
177
155
643
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
400
408
248
260
928
656
752
152
101
509
769
904
1164
134
411
515
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
816
272
248
260
928
656
816
136
237
509
769
904
1024
784
923
515
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
272
248
256
928
656
824
136
236
510
772
909
1033
784
820
518
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
256
929
323
161
298
508
510
771
3
0
540
724
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
256
16
248
256
929
323
785
312
492
510
771
3
480
24
186
517
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
1
64
248
256
929
323
263
236
444
510
771
3
796
85
869
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
128
0
248
256
929
323
192
24
508
510
771
3
63
860
877
1829
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
64
0
248
256
929
323
145
152
509
510
771
3
16
855
843
585
1545
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
32
80
248
256
929
323
184
172
428
510
771
3
15
908
740
517
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
192
0
248
256
929
323
896
536
508
510
771
3
543
924
589
1829
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
96
97
248
256
929
323
81
83
220
478
771
6
80
530
823
772
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
48
49
249
257
929
323
113
403
474
479
775
3
904
801
147
644
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
160
80
248
256
929
323
952
556
428
510
771
3
527
396
228
517
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
129
344
248
260
928
323
967
700
164
508
768
7
573
557
696
514
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
65
208
248
260
928
323
146
249
154
508
768
7
19
792
548
520
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
88
216
248
260
928
323
156
356
200
508
768
7
23
536
32
516
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
133
200
248
260
928
323
207
216
216
508
768
7
44
15
48
520
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
69
216
248
260
928
323
79
376
584
508
768
7
108
847
1328
516
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
197
192
248
256
929
323
335
296
316
510
771
3
172
199
200
517
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
0
0
248
256
928
752
0
408
508
510
772
789
216
281
694
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
256
0
248
256
928
752
512
1032
1532
1534
770
788
1268
1942
1782
1670
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
384
0
248
256
928
752
384
1
509
510
770
788
118
779
639
516
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
640
0
248
256
928
752
904
88
508
510
770
784
1072
904
588
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
320
0
248
256
928
752
456
45
508
510
770
784
8
1707
661
645
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
0
248
256
928
752
960
1096
1532
1534
770
788
1048
1549
1693
1670
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
648
256
248
256
928
392
908
580
252
510
772
124
524
156
178
550
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
0
1
248
256
928
736
0
51
508
510
772
792
200
423
983
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
0
248
256
928
400
512
0
508
510
772
140
730
252
766
646
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
16
16
248
256
928
744
8
40
492
510
772
796
196
420
972
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
256
124
510
772
140
218
124
894
518
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
24
52
248
256
928
744
12
732
466
478
772
796
204
1668
1222
1794
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
16
248
256
928
744
520
1064
1516
1534
772
796
1220
1956
1740
1670
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
704
0
248
256
928
400
896
1048
1532
1534
772
140
540
1620
1613
1542
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
288
160
248
256
928
400
448
336
348
478
772
141
154
18
174
550
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
416
16
248
256
928
400
704
24
492
510
772
136
668
149
1178
645
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
436
248
256
928
744
524
732
1106
1502
772
796
1228
1156
1862
1538
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
304
256
248
260
928
400
528
640
1276
1532
769
136
704
620
1870
1538
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
744
904
1032
508
510
772
796
1060
1716
150
1798
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
432
16
248
256
928
400
720
8
492
510
772
136
660
242
150
646
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
680
336
248
260
928
400
952
1160
1196
1532
770
136
520
1552
1752
1540
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
688
336
248
260
928
400
944
1160
1197
1533
769
136
512
1585
1611
1539
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
260
928
400
440
0
508
508
770
138
10
212
598
580
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
433
304
249
257
928
400
723
529
219
479
772
138
663
640
145
1156
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
97
248
256
928
816
1
755
732
478
770
1057
1443
422
823
516
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
768
256
248
256
928
992
768
164
253
510
772
1304
100
286
823
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
16
0
248
260
928
816
8
648
508
476
769
1056
945
741
358
594
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
32
96
248
256
928
1000
68
720
412
510
772
1308
1308
1120
238
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
48
32
248
256
928
816
81
69
477
478
770
1056
835
959
935
548
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
80
32
248
260
928
992
112
584
476
476
768
1304
1284
1062
662
578
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
784
432
248
256
928
816
648
220
86
478
770
1062
678
1670
198
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
49
33
250
256
928
817
83
71
477
476
769
1059
835
956
932
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
656
0
248
256
928
1000
904
72
508
510
772
1308
56
392
588
518
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
256
929
963
0
344
508
510
771
1283
1407
1372
685
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
32
16
248
256
929
963
17
408
492
510
771
1283
1376
1304
666
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
613
72
248
260
928
963
975
1144
1240
508
768
1287
1068
1295
1280
648
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
49
49
249
257
929
819
82
82
474
479
775
1059
834
930
914
516
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
0
508
1020
518
527
256
877
1022
1540
1269
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
512
512
760
516
46
520
1836
1296
1020
1020
518
1807
1816
1824
238
4
117
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
64
64
248
4
46
8
736
161
445
1020
518
783
1856
707
1695
1541
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
16
16
248
4
46
8
56
40
492
1020
1030
15
16
280
972
1540
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
4
46
8
112
120
732
988
518
527
800
813
1862
1284
901
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
544
608
248
516
46
520
1904
1400
1244
2012
518
1807
1824
1868
1094
516
133
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
64
0
0
248
4
46
136
128
40
508
1021
262
503
896
988
982
775
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
0
508
1020
518
526
258
400
1022
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
512
64
248
4
46
522
1832
1260
444
1020
1542
1806
1816
1976
228
1540
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
128
0
248
4
46
10
452
588
508
1020
518
270
896
968
620
1540
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
4
46
10
740
152
508
1020
518
1550
1856
1136
1690
1668
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
24
16
508
1021
518
14
8
12
998
775
769
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
32
16
248
4
46
10
626
810
1516
1020
518
1550
1826
774
1876
1156
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
8
508
1020
518
14
474
840
1012
1540
1269
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
4
46
10
116
113
221
988
518
14
544
815
839
1797
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
516
520
760
516
46
522
1834
1300
1013
1021
518
1802
1818
1824
235
3
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
1020
518
1806
784
951
1255
1541
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
776
600
248
516
46
522
1940
1006
1224
2044
518
1806
1888
98
1032
514
261
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
4
46
10
234
168
444
1020
518
270
410
936
804
772
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
532
96
248
4
46
522
1852
1249
413
1020
1542
1806
1808
1975
231
1541
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
320
96
248
4
46
392
448
360
860
989
774
1015
512
541
598
519
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
216
508
1020
262
143
192
349
813
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
0
248
4
46
100
140
8
508
1020
518
32
616
1008
950
804
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
0
248
4
46
36
272
388
509
1020
518
352
992
702
311
773
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
4
12
248
4
46
36
14
12
497
1021
518
96
114
112
1015
771
868
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
0
248
4
46
36
38
0
508
1020
518
96
642
112
926
804
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
48
16
248
4
46
72
24
136
492
1020
262
143
464
872
844
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
4
46
36
118
6
508
1020
518
96
12
44
936
772
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
0
248
4
46
72
224
272
508
1021
262
399
640
460
302
775
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
128
248
260
46
36
654
392
380
508
518
672
1898
623
344
516
853
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
72
0
248
4
46
72
124
136
508
1020
262
143
8
80
852
772
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
104
96
248
4
46
36
60
68
220
988
518
352
136
280
804
1796
901
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
196
204
248
260
46
292
398
908
305
509
6
928
690
816
95
515
388
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
76
204
248
4
46
36
638
716
305
1021
1542
1632
1802
1288
1227
1539
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
40
8
508
1020
518
0
512
774
1014
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
24
576
508
1020
518
512
672
1900
748
1572
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
8
72
508
1020
518
256
448
422
934
1668
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
32
64
248
4
46
532
744
421
445
1021
518
1792
896
1155
406
775
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
0
248
4
46
20
134
434
508
1020
518
0
196
470
328
772
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
96
64
248
260
46
20
104
140
444
508
6
0
128
212
404
516
645
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
14
194
508
1020
518
256
450
462
840
772
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
0
248
4
46
20
80
5
509
1021
518
0
48
27
971
807
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
520
0
248
4
46
532
1838
1218
508
1020
1542
1792
1794
1932
216
1540
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
0
248
4
46
20
88
68
508
1020
518
0
32
821
932
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
0
248
4
46
20
200
136
508
1020
518
1536
1344
358
806
772
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
160
0
248
4
46
20
488
261
509
1020
774
768
896
483
310
773
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
20
53
249
4
46
20
550
607
467
988
518
1536
1796
901
712
1539
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
264
152
248
4
46
20
920
1240
984
1020
774
768
1952
1921
1153
1026
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
68
132
248
260
46
20
710
330
376
508
518
512
1860
518
424
548
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
532
53
249
4
46
532
1830
1247
467
988
1542
1792
1796
1925
200
1539
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
16
248
4
46
20
116
8
493
1021
518
768
648
480
915
771
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
88
96
248
4
46
20
206
450
860
988
6
0
322
782
840
516
133
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
168
80
248
4
46
20
494
290
429
1021
518
256
898
396
313
771
516
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
44
20
248
4
46
20
566
802
1512
1020
518
1536
1802
778
1864
1156
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
34
96
508
1020
518
520
282
440
940
772
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
0
248
4
46
12
14
16
508
1020
518
8
2
11
1000
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
12
0
508
1021
518
8
104
536
1010
775
609
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
128
248
260
46
12
156
449
381
509
6
776
736
427
427
515
385
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
18
0
248
4
46
12
286
402
508
1020
774
776
994
714
712
1604
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
68
72
248
260
46
12
226
116
216
508
6
264
410
32
288
770
453
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
46
192
508
1020
518
8
450
459
840
772
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
64
248
4
46
12
122
192
444
1020
1030
8
74
360
712
1540
1925
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
576
508
1020
518
520
898
923
600
1540
565
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
148
40
248
4
46
12
476
593
469
1021
518
8
904
907
603
1539
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
208
248
260
46
12
238
224
300
508
6
776
834
587
392
516
661
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
404
360
248
4
46
524
988
465
597
989
1542
1800
1416
139
539
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
13
0
16
248
4
46
15
128
440
493
1021
518
113
735
752
411
771
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
24
508
1020
774
839
864
781
1005
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
192
0
248
4
46
632
712
524
508
1020
518
1863
1296
984
600
1604
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
320
864
248
4
46
632
968
876
92
988
518
1863
784
1092
852
516
261
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
12
12
248
4
46
120
140
204
497
1021
518
71
104
64
871
771
532
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
204
0
248
4
46
120
204
0
508
1021
262
839
776
1004
818
807
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
0
0
248
4
46
56
4
12
508
1020
262
199
152
4
1012
772
117
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
64
0
248
4
46
56
132
140
509
1020
262
199
440
360
823
773
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
16
16
248
4
46
84
8
41
493
1021
262
384
704
459
986
771
68
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
4
0
248
4
46
84
6
18
508
1020
262
128
252
470
1000
772
117
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
192
64
248
4
46
184
388
556
444
1020
262
455
408
964
612
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
24
0
248
260
46
84
14
130
508
508
518
640
706
212
722
548
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
48
0
248
260
46
84
16
5
509
509
518
640
720
475
971
1159
769
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
40
0
248
4
46
84
24
68
508
1020
262
128
416
820
932
772
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
80
40
248
4
46
56
136
149
469
1021
262
199
224
131
411
771
4
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
68
64
248
4
46
84
134
168
444
1020
262
128
186
71
868
772
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
64
248
4
46
84
152
132
444
1020
262
128
160
120
840
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
100
0
248
4
46
84
70
2
508
1020
262
384
388
502
920
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
10
508
1020
262
142
194
506
1012
772
117
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
4
46
74
136
136
508
1020
262
142
168
304
860
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
0
248
4
46
74
18
144
508
1020
262
142
354
864
846
804
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
136
508
1021
262
394
362
360
882
775
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
4
46
74
68
13
508
1020
262
142
320
231
917
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
40
0
248
4
46
74
20
129
509
1020
262
142
352
383
855
773
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
228
12
508
1020
262
142
256
325
852
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
0
248
260
46
74
138
136
508
508
518
654
682
360
856
516
789
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
64
248
4
46
74
148
132
445
1020
262
142
96
70
423
773
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
52
0
248
4
46
74
28
130
508
1020
262
142
464
362
840
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
0
248
4
46
74
74
264
508
1020
774
654
42
936
660
1572
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
4
46
122
0
128
508
1021
518
326
344
844
894
775
529
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
2
8
508
1020
518
326
218
8
1012
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
192
64
248
4
46
122
192
44
445
1020
518
70
792
968
807
773
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
320
864
248
4
46
634
960
866
92
988
518
1862
792
1101
860
516
261
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
12
1
509
1021
518
326
336
583
1011
775
609
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
20
40
248
4
46
122
156
209
469
1021
518
70
128
135
439
771
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
196
64
248
4
46
122
194
40
444
1020
518
70
794
968
804
772
533
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
204
64
248
4
46
634
716
545
444
1021
518
1862
1296
967
584
1543
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
50
144
249
262
46
30
158
496
219
509
4
4
416
388
5
520
387
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
64
216
248
260
46
23
192
252
152
509
6
513
327
72
64
515
641
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
6
64
248
4
46
23
156
736
445
1021
518
513
739
1940
1205
1542
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
216
248
260
46
23
144
496
200
509
6
1
219
400
33
515
385
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
76
216
248
260
46
23
197
240
152
509
6
513
325
76
96
259
385
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
0
0
248
4
46
58
0
18
508
1020
262
198
152
13
1004
772
117
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
64
0
248
4
46
58
128
130
508
1020
262
198
440
365
828
772
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
4
0
248
4
46
58
2
136
508
1020
262
198
154
360
884
772
21
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
12
0
248
4
46
76
4
193
509
1021
262
136
472
859
819
775
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
34
48
248
4
46
76
30
242
474
988
262
136
418
388
790
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
68
0
248
4
46
58
130
136
508
1020
262
198
442
360
820
804
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
4
46
76
28
64
508
1021
262
136
200
296
940
807
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
26
20
248
4
46
76
14
34
488
1020
262
136
194
456
968
770
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
64
248
4
46
58
60
128
444
1021
262
198
128
328
428
775
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
508
518
648
522
264
424
516
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
106
84
248
260
46
76
110
136
424
508
518
648
386
291
808
516
789
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
64
248
4
46
58
58
128
444
1020
262
198
130
360
840
772
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
129
200
508
1020
518
261
437
900
728
1540
517
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
0
508
1020
518
5
113
48
1014
772
629
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
16
473
989
1030
5
17
16
979
1543
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
4
46
31
69
68
508
1021
1030
5
49
564
914
1543
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
258
384
248
260
46
543
897
712
124
508
518
1797
1461
1412
216
516
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
264
384
248
260
46
543
901
712
124
508
518
1797
1457
1408
212
516
773
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
96
248
4
46
543
577
722
220
988
518
1797
1333
1376
1112
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
36
0
248
4
46
31
61
68
508
1021
1030
5
1
32
936
1575
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
518
517
961
400
659
1539
513
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
98
177
761
516
1582
1311
705
745
1943
1020
1542
1797
309
773
1604
2
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
548
512
760
516
46
543
1853
1348
1020
1021
518
1797
1793
1824
168
7
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
96
72
248
4
46
87
64
124
216
1021
774
641
7
520
768
1795
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
36
0
248
4
46
87
285
257
509
1021
262
385
993
473
438
774
20
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
100
96
248
260
46
87
157
449
413
509
518
641
97
793
566
518
772
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
72
248
4
46
87
69
112
216
1021
774
641
389
396
769
1795
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
102
96
248
4
46
87
156
448
413
1021
774
641
99
788
565
774
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
320
352
248
516
814
970
392
472
604
2012
774
1422
40
10
666
1540
5
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
760
516
814
970
540
708
1877
1501
774
1422
1424
1112
1555
1539
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
108
96
248
516
814
970
570
576
1756
2013
774
1418
1418
1048
1608
1543
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
96
248
516
814
972
570
576
1756
2013
774
1416
1418
1048
1608
1543
1
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
816
816
1532
508
774
32
416
550
1902
1284
1397
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
32
96
248
260
942
292
112
120
220
476
774
32
32
556
838
772
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
512
1152
1532
1533
774
911
512
1892
1918
1799
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
512
0
248
260
942
648
1612
1128
1532
1533
774
655
1576
1744
1750
1543
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
256
0
248
260
942
648
684
1036
1532
1532
774
911
1240
1988
1780
1668
1077
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
128
0
248
260
942
648
336
40
508
508
774
911
32
76
854
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
272
216
248
260
942
648
696
248
200
508
774
911
720
144
656
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
136
208
248
260
942
648
220
360
300
508
774
911
136
192
212
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
392
208
248
260
942
648
732
1128
1324
1532
774
911
1160
1984
1636
1540
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
256
257
509
508
774
15
768
515
767
517
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
256
0
248
260
942
328
784
600
508
508
774
15
736
428
172
644
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
128
0
248
260
942
328
896
536
508
508
774
15
512
957
218
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
64
64
248
260
942
328
172
172
444
509
774
15
24
856
850
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
8
0
248
260
942
328
156
200
508
508
774
15
8
64
868
1796
1301
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
16
16
248
260
942
328
312
296
492
508
774
15
784
536
716
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
384
384
248
260
942
328
832
584
124
508
774
15
640
413
221
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
192
128
248
260
942
328
352
264
380
508
774
15
192
637
605
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
80
88
248
260
942
328
184
120
200
509
774
15
16
16
264
771
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
160
16
248
260
942
328
240
280
492
508
774
15
32
213
154
580
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
136
128
248
260
942
328
348
328
380
508
774
15
136
128
596
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
16
16
248
260
942
296
808
808
1516
509
774
55
432
548
1894
1287
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
32
96
248
260
942
296
96
120
220
476
774
47
32
460
838
772
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
512
72
508
508
774
143
704
221
694
644
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
128
192
248
260
942
392
64
360
316
509
774
119
896
1244
214
519
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
384
0
248
260
942
392
396
8
508
508
774
143
168
208
630
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
640
0
248
260
942
392
896
1096
1532
1532
774
143
512
1629
1628
1540
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
320
160
248
260
942
392
472
88
348
508
774
143
144
136
684
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
576
96
248
260
942
392
976
97
221
476
774
143
544
843
95
773
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
272
272
248
260
942
392
568
680
1260
1532
774
143
720
616
1868
1540
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
392
384
248
260
942
392
412
584
124
508
774
143
8
384
212
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
260
942
676
556
432
508
508
774
800
552
160
302
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
128
128
248
260
942
676
576
320
380
508
774
864
512
134
190
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
32
16
248
260
942
676
566
408
493
508
774
800
546
176
155
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
160
16
248
260
942
676
310
280
493
508
774
800
34
176
155
645
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
132
64
248
260
942
676
590
612
445
509
774
864
516
704
619
1795
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
0
0
248
260
942
298
802
812
1532
508
774
38
418
552
1892
1284
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
8
0
248
260
942
298
804
805
1533
508
774
38
416
555
1895
1285
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
20
24
16
248
260
942
298
808
802
1517
508
774
38
440
557
1897
1285
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
260
942
968
16
344
508
508
774
1295
1376
1400
684
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
128
0
248
260
942
968
64
584
508
508
774
1295
1408
1117
605
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
192
128
248
260
942
968
112
280
380
508
774
1295
1312
1389
589
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
72
248
260
942
968
1004
1148
1240
508
774
1295
1048
1032
1280
642
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
592
88
248
260
942
968
1016
1144
1224
508
774
1295
1040
1032
1288
644
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
616
72
248
260
942
968
988
1140
1240
508
774
1295
1032
1036
1280
642
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
520
1036
1532
1532
774
896
512
1844
2036
1796
1141
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
256
400
248
260
942
660
464
441
109
508
774
896
80
19
858
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
128
0
248
260
942
660
336
44
508
508
774
896
48
70
852
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
8
0
248
260
942
660
526
402
508
508
774
896
514
206
210
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
16
16
248
260
942
660
560
809
493
509
774
896
528
307
202
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
4
0
248
260
942
660
582
722
508
508
774
896
570
684
296
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
384
128
248
260
942
660
712
1112
1404
1532
774
896
1152
1996
1612
1540
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
12
12
248
260
942
660
278
404
497
509
774
896
10
1608
619
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
264
128
248
260
942
660
468
356
380
508
774
896
88
68
868
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
272
16
248
260
942
660
680
1065
1517
1533
774
896
1216
2011
1738
1667
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
260
264
248
260
942
660
678
692
245
509
774
896
708
736
147
1155
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
136
128
248
260
942
660
212
336
381
509
774
896
136
208
203
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
132
64
248
260
942
660
326
178
444
508
774
896
60
54
232
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
272
248
260
942
660
816
169
237
509
774
896
1040
819
842
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
168
144
249
262
942
660
376
200
219
509
772
384
32
48
775
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
848
217
248
260
942
660
1000
123
585
509
774
896
1088
1351
1104
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
268
12
248
260
942
660
662
148
497
509
774
896
1234
152
1247
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
392
128
248
260
942
660
724
1104
1405
1533
774
896
1160
2000
1611
1571
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
514
1034
1532
1532
774
910
514
1818
2036
1796
1141
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
512
0
248
260
942
650
1608
1132
1533
1533
774
654
1576
1748
1751
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
256
0
248
260
942
650
644
1025
1533
1533
774
910
1216
2031
1791
1671
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
768
0
248
260
942
650
964
108
509
508
774
910
1088
1384
1319
645
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
128
0
248
260
942
650
328
44
508
508
774
910
40
84
852
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
280
402
508
508
774
910
8
1613
612
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
0
248
260
942
650
266
136
508
508
774
910
26
72
884
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
384
384
248
260
942
650
708
744
1148
1532
774
654
640
592
1814
1540
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
520
16
248
260
942
650
1620
1128
1516
1532
774
654
1568
1728
1748
1540
1077
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
516
0
248
260
942
650
1610
1096
1532
1532
774
654
1578
1736
1752
1540
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
20
216
248
260
942
650
188
497
153
509
774
398
208
591
99
514
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
264
0
248
260
942
650
660
1186
1532
1533
774
910
1184
1873
1620
1543
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
136
0
248
260
942
650
340
288
508
508
774
910
32
1680
598
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
392
216
248
260
942
650
728
110
200
508
774
910
1160
197
1032
514
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
324
128
248
260
942
650
490
296
380
509
774
906
90
104
804
551
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
258
268
508
508
774
14
770
536
756
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
256
0
248
260
942
330
772
586
508
509
774
14
256
945
180
1799
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
900
584
509
509
774
14
512
848
603
1795
1377
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
64
0
248
260
942
330
100
300
508
508
774
14
64
870
660
644
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
8
0
248
260
942
330
84
162
508
509
774
14
96
273
852
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
74
200
508
508
774
14
986
632
1752
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
384
384
248
260
942
330
834
588
124
508
774
14
642
408
216
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
0
248
260
942
330
936
536
508
508
774
14
536
844
588
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
96
96
248
260
942
330
114
82
732
476
774
14
930
566
1804
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
12
140
248
260
942
330
154
460
369
509
774
14
10
128
211
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
160
16
248
260
942
330
242
280
493
509
774
10
34
208
155
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
264
0
248
260
942
330
788
613
508
508
774
14
480
871
165
1828
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
136
0
248
260
942
330
340
288
508
508
774
14
864
272
598
580
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
132
72
248
260
942
330
234
180
437
509
774
10
42
32
171
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
128
248
260
942
330
170
392
380
508
774
14
26
152
344
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
216
508
774
14
928
520
256
772
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
168
72
248
260
942
330
244
152
216
508
774
14
32
96
768
772
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
84
72
248
260
942
330
188
100
216
508
774
14
16
24
800
772
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
392
384
248
260
942
330
852
324
124
508
774
14
352
101
872
548
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
140
140
248
260
942
330
346
332
369
509
774
14
138
640
723
515
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
196
192
248
260
942
330
938
136
316
508
774
14
538
152
1240
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
32
48
248
260
942
808
80
88
473
477
774
1071
1408
1457
915
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
88
508
508
774
943
0
37
941
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
128
0
248
260
942
680
592
600
508
508
774
879
512
680
172
1828
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
32
96
248
260
942
680
544
1144
1244
1500
774
943
544
1868
1862
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
48
0
248
260
942
680
552
769
509
509
774
951
560
355
207
647
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
160
80
248
260
942
680
288
296
428
508
774
815
32
172
156
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
264
508
508
774
0
0
518
758
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
128
320
248
260
942
340
936
677
189
509
774
0
512
547
694
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
64
64
248
260
942
340
296
165
445
509
774
0
768
99
822
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
8
16
248
260
942
340
174
168
492
508
774
0
2
840
856
580
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
40
80
248
260
942
340
180
416
429
509
774
0
8
144
187
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
80
208
248
260
942
340
72
240
152
509
774
0
64
64
72
523
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
160
0
248
260
942
340
360
268
508
508
774
0
128
596
596
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
264
16
248
260
942
340
792
616
493
509
774
0
736
400
147
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
136
84
248
260
942
340
942
170
424
508
774
0
514
146
1202
1794
1365
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
132
0
248
260
942
340
966
306
508
508
774
0
570
76
584
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
68
192
248
260
942
340
70
242
316
508
774
0
68
150
392
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
72
0
248
260
942
340
302
514
508
508
774
0
770
908
728
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
208
0
248
260
942
340
328
8
508
508
774
0
192
102
806
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
104
16
248
260
942
340
88
8
492
508
774
0
928
944
920
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
176
64
248
260
942
340
208
133
445
509
774
0
48
91
203
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
88
160
248
260
942
340
78
322
348
508
774
0
66
852
722
516
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
168
16
248
260
942
340
216
8
492
508
774
0
32
848
852
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
84
248
260
942
340
182
162
424
508
774
0
10
810
872
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
280
24
248
260
942
340
788
624
485
509
774
0
280
912
139
1795
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
84
53
249
260
942
340
294
543
467
476
774
0
772
901
712
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
216
208
248
260
942
340
334
354
300
508
774
0
194
590
648
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
260
942
664
580
804
1533
508
774
903
568
552
1895
1285
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
24
8
248
260
942
664
536
389
501
509
774
903
512
211
211
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
40
192
248
260
942
664
184
452
316
508
774
903
160
344
200
516
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
20
8
248
260
942
664
284
420
501
509
774
903
8
1816
1171
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
136
128
248
260
942
664
376
320
381
509
774
903
32
209
603
515
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
296
80
248
260
942
664
696
164
428
509
774
903
1216
200
232
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
808
336
248
260
942
664
824
164
172
509
774
903
1040
789
818
519
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
292
64
248
260
942
664
700
164
444
509
774
903
712
196
230
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
4
0
248
260
942
652
162
864
1532
509
774
904
218
1592
1836
1287
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
10
0
248
260
942
652
526
400
508
509
774
904
514
211
1202
647
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
12
0
248
260
942
652
140
384
508
509
774
904
168
344
626
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
20
8
248
260
942
652
540
401
501
509
774
904
520
203
203
579
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
18
0
248
260
942
652
606
402
508
508
774
904
546
138
168
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
524
0
248
260
942
652
1612
1121
1533
1533
774
648
1576
1755
1747
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
266
128
248
260
942
652
654
208
380
508
774
904
706
203
1224
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
268
0
248
260
942
652
652
1152
1532
1533
774
904
1192
1880
1650
1671
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
138
132
248
260
942
652
206
338
376
508
774
904
130
202
200
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
140
0
248
260
942
652
332
32
508
509
774
904
40
88
850
1799
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
276
8
248
260
942
652
668
145
501
509
774
904
1184
131
167
643
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
148
392
248
260
942
652
220
401
117
509
774
904
136
267
411
547
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
394
132
248
260
942
652
718
1106
1400
1532
774
904
1154
1994
1608
1572
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
16
248
260
942
404
528
56
492
508
774
128
720
232
1900
1796
1397
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
384
0
248
260
942
404
392
24
508
508
774
128
0
214
620
1828
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
640
256
248
260
942
404
904
600
252
508
774
128
512
142
154
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
320
0
248
260
942
404
456
24
508
508
774
128
128
166
684
1828
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
264
272
248
260
942
404
532
688
1261
1533
774
128
728
592
1835
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
272
16
248
260
942
404
552
41
493
509
774
128
704
219
714
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
260
388
248
260
942
404
550
714
1144
1532
774
128
708
582
1896
1540
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
280
16
248
260
942
404
558
34
492
508
774
128
706
238
1896
1796
1301
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
396
248
260
942
404
534
404
113
509
774
128
722
72
991
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
392
128
248
260
942
404
404
80
381
509
774
128
8
144
587
523
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
388
388
248
260
942
404
390
330
120
508
774
128
4
70
872
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
648
0
248
260
942
404
910
1106
1532
1532
774
128
514
1614
1608
1604
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
644
12
248
260
942
404
902
1100
1521
1533
774
128
516
1608
1647
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
432
16
248
260
942
404
752
8
493
509
774
128
656
176
1179
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
328
128
248
260
942
404
468
68
380
508
774
128
136
132
680
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
408
384
248
260
942
404
302
322
124
508
774
128
194
78
840
516
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
396
396
248
260
942
404
662
660
1137
1533
774
128
690
536
1887
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
332
132
248
260
942
404
470
66
376
508
774
128
140
134
680
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
588
4
248
260
942
404
982
1090
1528
1532
774
128
562
1670
1704
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
256
0
248
260
942
394
516
36
509
508
774
142
704
246
1911
1797
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
0
248
260
942
394
392
12
508
508
774
142
168
212
628
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
640
0
248
260
942
394
898
1100
1532
1532
774
142
514
1624
1624
1540
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
320
0
248
260
942
394
456
24
508
508
774
142
152
172
684
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
576
0
248
260
942
394
968
1096
1533
1533
774
142
552
1674
1691
1667
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
260
132
248
260
942
394
554
362
376
508
774
142
730
58
1608
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
392
0
248
260
942
394
404
32
508
508
774
142
160
208
598
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
388
128
248
260
942
394
394
72
380
508
774
142
170
136
600
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
12
248
260
942
394
924
1100
1521
1533
774
142
528
1600
1647
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
276
256
248
260
942
394
572
674
1276
1532
774
142
720
618
1864
1572
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
200
248
260
942
394
476
116
216
508
774
142
144
152
544
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
0
248
260
942
394
980
1092
1532
1532
774
142
544
1669
1706
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
580
0
248
260
942
394
970
1096
1532
1532
774
142
554
1544
1688
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
4
64
248
260
942
332
66
224
444
509
774
8
90
184
684
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
10
0
248
260
942
332
142
192
508
508
774
8
2
923
728
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
12
0
248
260
942
332
140
193
508
509
774
8
0
71
872
1831
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
20
8
248
260
942
332
284
401
501
509
774
8
776
267
683
547
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
138
0
248
260
942
332
910
592
508
508
774
8
514
907
584
1796
1397
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
128
248
260
942
332
332
321
380
509
774
8
128
199
616
551
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
76
192
248
260
942
332
164
417
316
509
774
8
24
379
200
519
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
148
40
248
260
942
332
924
593
469
509
774
8
520
395
155
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
108
64
248
260
942
332
122
128
444
508
774
8
74
104
712
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
90
208
248
260
942
332
110
224
300
508
774
8
66
587
392
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
394
388
248
260
942
332
846
338
120
508
774
8
642
202
968
516
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
396
392
248
260
942
332
836
401
117
509
774
8
728
27
819
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
204
64
248
260
942
332
932
545
444
509
774
8
536
859
584
1799
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
404
392
248
260
942
332
860
401
117
509
774
8
352
11
923
547
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
218
208
248
260
942
332
366
352
300
508
774
8
194
299
136
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
16
48
248
260
942
744
8
104
461
509
774
791
240
401
955
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
720
0
248
260
942
744
904
8
509
509
774
791
1072
904
587
647
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
432
16
248
260
942
744
432
8
493
509
774
791
64
240
155
643
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
688
336
248
260
942
744
944
1160
1197
1533
774
791
1088
1553
1611
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
816
656
0
248
260
942
1000
904
72
509
509
774
1303
48
392
587
523
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
788
872
200
248
260
942
810
484
116
216
476
774
1062
1312
1288
0
530
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
0
248
260
942
970
18
728
508
508
774
1294
1378
1136
204
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
0
248
260
942
970
66
298
508
508
774
1294
1282
1306
596
580
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
8
4
248
260
942
970
20
714
504
508
774
1294
1376
1121
210
530
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
576
0
248
260
942
970
964
1100
1532
1532
774
270
0
646
1708
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
132
0
248
260
942
970
74
264
508
508
774
1294
1370
1288
628
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
72
248
260
942
970
1000
1148
1240
508
774
1294
1048
1032
1280
642
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
200
196
248
260
942
970
116
330
312
508
774
1294
1312
1345
714
530
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
72
248
260
942
970
1002
1144
1240
508
774
1294
1050
1032
1280
644
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
16
88
248
260
942
980
8
248
200
508
774
1280
1472
70
82
772
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
4
0
248
260
942
980
6
338
508
508
774
1280
1404
1366
680
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
24
0
248
260
942
980
14
194
508
508
774
1280
1474
84
402
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
40
48
248
260
942
980
30
338
473
477
774
1280
1378
1348
657
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
784
600
248
260
942
980
520
1016
1224
1532
774
256
448
70
530
1540
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
200
0
248
260
942
980
116
512
509
509
774
1280
1416
1104
603
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
616
96
248
260
942
980
984
1088
732
477
774
1280
1056
1292
278
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
612
96
248
260
942
980
966
1106
732
476
774
1280
1084
1302
264
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
8
0
248
260
942
682
338
338
508
508
774
934
2
1610
676
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
32
96
248
260
942
682
546
1146
1244
1500
774
934
546
1866
1860
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
40
80
248
260
942
682
548
420
429
508
774
806
544
168
167
517
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
160
80
248
260
942
682
290
298
428
508
774
806
34
170
148
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
136
128
248
260
942
682
594
336
381
509
774
878
514
144
203
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
168
80
248
260
942
682
292
36
428
509
774
806
32
936
745
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
864
0
248
260
942
682
930
12
508
508
774
870
1122
1384
1316
548
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
52
0
248
260
942
682
556
770
508
508
774
806
560
378
200
644
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
2
128
248
260
942
671
577
464
380
508
774
901
565
180
410
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
8
0
248
260
942
671
581
584
508
509
774
901
561
736
740
551
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
10
0
248
260
942
671
273
144
508
509
774
901
5
116
722
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
565
1169
1498
1500
774
901
529
1873
1861
1796
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
136
128
248
260
942
671
325
328
380
509
774
901
49
1632
612
551
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
266
0
248
260
942
671
657
144
508
509
774
901
725
244
178
647
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
778
272
248
260
942
671
785
176
236
509
774
901
1029
788
818
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
264
128
248
260
942
408
504
356
380
508
774
135
32
4
868
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
296
0
248
260
942
408
568
4
508
508
774
135
704
228
1892
1796
1397
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
328
200
248
260
942
408
452
632
600
508
774
135
56
288
832
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
584
72
248
260
942
408
964
1144
1752
508
774
135
568
1568
1088
132
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
344
216
248
260
942
408
456
616
200
508
774
135
48
288
16
516
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
600
88
248
260
942
408
968
104
200
508
774
135
560
800
1088
772
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
408
408
248
260
942
408
280
408
101
509
774
135
208
0
147
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
292
0
248
260
942
408
572
4
508
508
774
135
712
224
1896
1796
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
660
264
248
260
942
408
924
580
245
509
774
135
520
136
155
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
260
132
248
260
942
396
546
362
376
508
774
136
730
51
1608
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
268
384
248
260
942
396
524
704
1148
1532
774
136
704
616
1896
1540
1269
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
388
396
248
260
942
396
386
332
113
509
774
136
26
80
879
515
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
644
12
248
260
942
396
898
1100
1521
1533
774
136
538
1616
1647
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
276
392
248
260
942
396
540
401
117
509
774
136
712
75
971
547
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
394
128
248
260
942
396
398
80
380
508
774
136
2
143
584
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
0
248
260
942
396
396
0
508
509
774
136
168
216
626
519
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
650
216
248
260
942
396
910
730
200
508
774
136
514
32
48
514
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
652
12
248
260
942
396
900
1092
1521
1533
774
136
536
1616
1647
1539
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
392
248
260
942
396
284
273
117
509
774
136
200
75
939
547
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
660
264
248
260
942
396
924
1169
1269
1533
774
136
520
1547
1691
1539
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
588
0
248
260
942
396
972
576
508
508
774
136
552
552
168
1828
1317
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
50
144
249
262
942
670
190
496
219
509
772
388
192
129
5
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
306
144
249
262
942
670
702
240
219
509
772
900
704
132
1029
520
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
64
216
248
260
942
343
64
252
152
509
774
1
71
72
64
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
260
0
248
260
942
343
797
289
509
509
774
1
481
25
182
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
88
88
248
260
942
343
144
100
200
509
774
1
27
24
288
771
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
262
0
248
260
942
343
796
608
509
509
774
1
739
404
181
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
280
24
248
260
942
343
784
624
485
509
774
1
287
912
139
1795
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
100
96
248
260
942
343
93
452
413
509
774
1
929
784
563
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
76
216
248
260
942
343
69
240
152
509
774
1
69
76
32
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
102
96
248
260
942
343
92
448
413
509
774
1
99
788
565
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
208
248
260
942
351
5
488
300
508
774
5
1009
832
728
516
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
272
473
477
774
5
785
528
723
519
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
258
0
248
260
942
351
769
304
508
509
774
5
501
20
183
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
264
16
248
260
942
351
773
304
493
509
774
5
497
16
171
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
36
64
248
260
942
351
189
164
444
509
774
5
1
384
486
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
104
0
248
260
942
351
69
0
508
509
774
5
945
1008
918
1799
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
168
64
248
260
942
351
197
133
444
508
774
5
49
69
229
516
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
98
96
248
260
942
351
65
80
220
476
774
5
117
340
282
772
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
304
48
248
260
942
351
789
273
474
476
774
5
273
17
165
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
162
0
248
260
942
351
193
272
508
508
774
5
53
212
154
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
100
96
248
260
942
351
317
548
412
509
774
5
769
896
742
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
12
0
248
260
942
972
12
320
508
509
774
1288
1384
1400
690
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
20
40
248
260
942
972
28
337
469
477
774
1288
1376
1379
679
547
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
132
140
248
260
942
972
66
332
369
509
774
1288
1370
1360
623
547
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
44
68
248
260
942
972
58
706
440
508
774
1288
1482
1114
200
516
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
138
0
248
260
942
972
78
592
508
508
774
1288
1410
1107
168
516
1589
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
140
8
248
260
942
972
68
593
501
509
774
1288
1368
1115
147
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
588
0
248
260
942
972
972
1088
1532
1533
774
264
0
568
1704
1607
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
586
4
248
260
942
972
974
1096
1528
1532
774
264
2
515
1682
1668
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
640
0
248
260
942
399
896
1096
1533
1533
774
113
543
1616
1627
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
264
272
248
260
942
407
528
688
1261
1533
774
129
735
592
1835
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
397
392
400
248
260
942
407
272
304
109
509
774
129
219
80
811
515
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
266
21
248
260
942
415
529
105
488
508
774
133
725
193
699
515
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
386
0
248
260
942
415
641
16
508
508
774
133
693
244
186
644
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
578
33
248
260
942
415
961
1113
1500
1500
774
133
565
1585
1683
1607
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
584
0
248
260
942
415
965
1093
1532
1532
774
133
561
1669
1704
1604
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
394
384
248
260
942
415
273
272
124
509
774
133
213
84
946
519
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
256
931
644
544
792
508
510
775
903
536
284
230
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
512
0
248
256
931
644
1600
1128
1532
1534
775
647
1592
1756
1750
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
256
931
644
664
152
508
510
775
903
1232
244
182
646
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
1
0
248
260
931
641
563
817
509
508
771
896
529
272
206
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
768
272
248
256
931
644
818
184
236
510
775
903
1044
788
822
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
128
0
248
256
931
644
328
296
508
510
775
903
48
1620
598
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
16
128
248
260
931
641
314
458
380
508
771
896
20
1659
712
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
384
128
248
260
931
644
714
1096
1404
1532
771
903
1156
1996
1626
1544
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
48
144
248
260
931
644
634
497
218
509
771
903
548
129
5
521
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
769
256
248
260
931
641
819
177
253
508
771
896
1041
816
846
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
272
16
248
260
931
644
696
1064
1516
1532
771
903
1224
2008
1740
1602
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
784
264
248
260
931
641
826
148
244
508
771
896
1044
770
938
546
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
176
144
248
260
931
644
378
369
218
509
771
391
36
129
5
521
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
512
0
248
256
931
388
1000
1128
1532
1534
775
135
552
1560
1741
1670
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
256
931
388
544
0
508
510
775
135
704
204
766
646
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
0
248
256
931
388
384
8
508
510
775
135
184
220
630
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
256
931
388
906
1096
1533
1534
775
135
516
1612
1627
1545
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
320
0
248
256
931
388
450
32
508
510
775
135
52
178
670
1798
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
257
133
248
260
931
385
547
367
376
508
771
128
705
60
1615
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
272
272
248
256
931
388
568
680
1260
1534
775
135
712
616
1868
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
384
248
256
931
385
275
345
125
510
775
128
209
120
941
548
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
400
400
248
256
931
388
312
296
108
510
775
135
200
104
844
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
720
208
248
260
931
385
954
688
152
509
771
128
532
32
36
523
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
48
48
48
248
256
931
296
840
840
1484
510
775
63
568
552
1836
1286
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
256
931
324
8
392
508
510
775
7
1008
884
630
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
256
8
248
260
931
321
786
540
500
508
771
0
740
492
236
642
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
256
931
324
194
16
508
510
775
7
52
884
878
1798
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
64
0
248
260
931
324
146
20
508
508
771
7
20
490
938
1800
1291
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
0
248
256
931
324
170
146
508
510
775
7
4
390
426
550
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
192
0
248
260
931
321
322
20
508
508
771
0
196
106
810
1800
1291
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
96
192
248
256
931
324
312
392
316
510
775
7
776
616
716
518
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
48
0
248
260
931
324
118
262
508
508
771
7
908
876
712
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
298
520
509
510
775
7
772
908
715
521
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
160
80
248
260
931
324
952
552
428
508
771
7
520
392
204
514
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
272
144
248
260
931
324
794
369
218
509
771
7
484
33
37
521
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
65
96
248
260
931
321
147
177
413
508
771
0
17
800
878
520
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
0
248
256
931
324
938
530
508
510
775
7
516
390
202
1798
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
208
8
248
260
931
321
922
524
500
508
771
0
532
856
588
1794
1291
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
336
32
248
260
931
324
810
530
476
508
771
7
260
902
170
1800
1307
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
176
16
248
256
931
324
218
8
492
510
775
7
36
874
842
1797
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
97
96
248
260
931
321
83
65
221
476
771
0
81
320
798
776
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
161
0
248
260
931
321
211
257
509
508
771
0
34
320
606
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
513
282
508
510
775
899
512
188
740
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
512
0
248
256
931
642
1601
1130
1532
1534
775
643
1584
1756
1748
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
256
0
248
256
931
642
657
1048
1532
1534
775
899
1232
2040
1766
1670
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
1
0
248
260
931
642
306
49
509
508
771
898
18
32
974
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
768
256
248
260
931
642
817
178
252
508
771
898
1040
796
922
522
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
128
64
248
260
931
642
353
162
444
508
771
899
40
20
220
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
513
32
248
260
931
642
1586
1137
1501
1532
771
643
1554
1696
1902
1544
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
0
0
248
256
931
648
548
768
508
510
775
895
540
256
254
646
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
8
0
248
256
931
648
524
402
508
510
775
895
524
206
210
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
272
16
16
248
256
931
648
552
808
492
510
775
895
536
280
205
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
1
0
248
256
931
1009
75
665
509
510
775
1296
1297
1104
214
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
769
256
248
256
931
1009
779
153
253
510
775
1296
113
272
950
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
641
1
250
256
931
1009
907
1050
509
508
775
1296
1073
1419
216
579
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
0
0
248
256
931
336
256
72
508
510
775
15
796
54
950
646
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
256
16
248
256
931
336
768
312
492
510
775
15
284
20
182
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
192
0
248
256
931
336
896
520
508
510
775
15
536
857
605
1798
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
48
0
248
256
931
337
273
129
509
510
775
8
781
122
847
580
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
160
16
248
256
931
337
193
280
492
510
775
8
45
204
154
517
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
272
16
248
256
931
336
776
552
492
510
775
15
744
456
204
518
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
176
16
248
256
931
336
200
8
492
510
775
15
40
840
845
1798
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
304
176
248
256
931
337
785
329
333
510
775
8
277
50
167
516
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
273
273
250
256
931
337
779
682
237
508
775
8
497
795
152
1155
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
177
17
250
256
931
337
203
266
493
508
775
8
49
218
152
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
256
931
964
8
268
508
510
775
1287
1384
1404
756
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
32
0
248
260
931
961
18
276
508
508
771
1280
1380
1386
714
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
48
16
248
256
931
964
26
264
492
510
775
1287
1380
1386
714
645
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
33
0
248
260
931
961
19
273
509
508
771
1280
1378
1376
718
648
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
208
40
248
260
931
964
118
534
468
508
771
1287
1292
1100
600
1794
1371
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
608
96
248
260
931
961
970
1108
732
476
771
1280
1076
1298
266
522
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
0
248
256
931
386
529
106
508
510
775
131
720
212
660
645
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
0
248
256
931
386
385
10
508
510
775
131
176
220
628
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
640
256
248
256
931
386
913
600
252
510
775
131
520
664
154
1157
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
320
216
248
260
931
386
449
636
200
508
771
131
48
575
49
1538
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
288
48
248
260
931
386
497
306
460
508
771
130
32
36
826
514
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
416
272
248
260
931
386
753
538
236
508
771
130
656
756
152
1154
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
32
32
248
256
931
306
833
850
1500
510
775
35
544
548
1836
1285
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
49
33
248
256
931
306
818
839
476
478
775
35
514
300
167
548
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
50
32
248
256
931
295
805
836
1500
478
775
45
524
572
1830
1318
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
256
931
656
512
776
508
510
775
911
540
310
246
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
256
0
248
256
931
656
640
1032
1532
1534
775
911
1240
2009
1782
1670
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
16
0
248
256
931
656
136
200
508
510
775
911
168
392
716
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
32
96
248
256
931
656
576
1232
732
478
775
911
556
1830
1326
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
48
0
248
256
931
657
273
1
509
510
775
904
21
58
975
580
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
40
0
248
256
931
656
568
1600
1532
510
775
911
520
1688
1869
1285
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
160
192
248
256
931
656
320
324
317
510
775
911
44
1630
687
521
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
272
272
248
256
931
656
648
680
1260
1534
775
911
1192
1192
1868
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
49
0
248
256
931
657
563
385
509
510
775
904
513
224
334
580
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
816
272
248
256
931
657
785
137
237
510
775
904
1045
818
807
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
808
272
248
256
931
656
824
136
236
510
775
911
1032
784
820
517
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
273
256
248
256
931
657
651
641
1277
1534
775
648
689
608
1902
1604
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
177
80
248
256
931
657
331
137
429
510
775
904
49
16
166
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
305
0
248
256
931
657
659
1025
1533
1534
775
904
1217
2040
1742
1540
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
256
931
322
17
402
508
510
775
3
992
868
620
581
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
256
0
248
256
931
322
785
602
508
510
775
3
736
396
164
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
128
0
248
256
931
322
193
18
508
510
775
3
48
884
876
1829
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
64
0
248
256
931
322
145
152
509
510
775
3
16
87
843
585
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
192
0
248
256
931
322
913
538
508
510
775
3
528
396
148
517
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
96
96
248
256
931
322
81
466
412
510
775
3
928
804
556
517
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
48
16
248
256
931
322
113
8
492
510
775
3
904
920
970
581
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
320
128
248
256
931
322
801
292
380
510
775
3
256
47
812
550
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
160
0
248
260
931
322
353
274
508
508
771
2
128
228
154
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
65
96
248
260
931
322
146
177
413
508
771
2
18
800
878
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
176
336
248
256
931
322
945
648
172
510
775
3
520
568
586
517
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
81
221
476
771
2
930
528
302
776
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
256
128
248
256
931
392
520
216
380
510
775
127
744
165
1229
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
1
0
248
256
931
753
11
409
509
510
775
784
209
272
182
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
384
128
248
256
931
392
392
72
380
510
775
127
8
153
605
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
640
0
248
256
931
392
904
1096
1532
1534
775
127
520
1605
1629
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
385
1
250
256
931
753
395
26
509
508
775
784
81
779
616
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
641
1
250
256
931
753
907
90
509
508
775
784
1073
907
1176
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
321
0
248
256
931
753
459
9
509
510
775
784
9
1712
694
644
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
648
256
248
256
931
392
908
594
252
510
775
127
524
590
146
1158
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
577
33
250
256
931
753
971
1114
1501
1532
775
784
1041
1547
1688
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
256
0
248
256
931
400
512
24
508
510
775
143
732
214
742
646
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
16
0
248
256
931
744
8
712
509
510
775
799
248
1672
1227
1801
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
384
384
248
256
931
400
256
280
124
510
775
143
220
212
982
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
24
16
248
256
931
744
12
418
492
510
775
799
204
286
146
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
272
16
248
256
931
744
520
1064
1516
1534
775
799
1256
1961
1741
1670
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
704
64
248
256
931
744
900
1064
1468
1534
775
799
1116
1732
1613
1798
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
304
0
248
256
931
401
529
1
509
510
775
136
717
250
719
644
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
432
16
248
256
931
400
720
8
492
510
775
143
660
178
1174
646
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
424
16
248
256
931
400
440
8
492
510
775
143
8
208
596
645
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
728
256
248
256
931
744
908
514
252
510
775
799
1100
142
146
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
305
0
248
256
931
401
531
1
509
510
775
136
705
248
718
644
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
433
384
248
256
931
401
275
257
125
510
775
136
193
120
846
516
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
32
96
248
256
931
1000
68
720
412
510
775
1311
1308
1120
238
518
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
816
656
0
248
256
931
1000
904
72
509
510
775
1311
56
392
587
585
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
1
1
250
256
931
650
522
26
509
508
775
894
522
74
1000
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
0
1
250
256
931
962
9
715
509
508
775
1283
1400
1113
216
531
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
32
96
248
256
931
962
17
208
220
478
775
1283
1488
75
78
774
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
33
0
248
260
931
962
18
273
509
508
771
1282
1378
1376
718
648
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
800
608
248
256
931
962
529
976
1244
1502
775
259
464
75
558
1542
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
128
248
256
931
962
113
264
380
510
775
1283
1288
1400
586
517
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
96
248
260
931
962
977
1090
732
476
771
1282
1056
1284
284
520
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
609
96
248
260
931
962
962
1089
733
476
771
1282
1074
1296
286
520
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
385
129
250
256
931
394
394
74
381
508
775
126
10
154
600
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
641
257
250
256
931
394
906
602
253
508
775
126
526
138
168
547
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
80
32
248
260
931
818
113
578
476
476
771
1059
1408
1076
666
584
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
273
17
250
256
931
746
522
1066
1517
1532
775
798
1258
1962
1736
1667
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
305
17
250
256
931
746
490
266
493
508
775
798
10
42
168
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
32
305
433
721
1
250
256
931
746
906
10
509
508
775
798
1102
890
584
651
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
4
0
0
256
177
249
510
770
800
945
379
346
845
774
624
859
54
870
776
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
143
552
73
30
15
0
0
0
0
32
0
0
0
0
0
112
4
5
12
136
144
249
510
135
397
464
232
219
397
5
389
428
64
7
168
681
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
0
768
657
249
510
780
769
1937
955
730
1677
1664
527
1755
91
134
1192
556
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
512
768
1169
249
510
780
1793
785
1979
1242
1677
1664
1551
155
1243
134
680
556
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
16
48
249
510
268
145
306
177
475
845
320
351
817
321
851
840
27
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
48
48
249
510
268
785
625
81
475
397
288
815
1003
98
907
616
267
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
64
209
249
510
140
76
224
251
154
397
0
608
360
75
38
552
684
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
136
144
249
510
140
140
464
232
219
397
0
896
456
64
7
168
683
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
264
16
48
249
510
268
913
306
177
475
845
320
863
49
65
851
840
27
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
532
776
656
249
510
780
1820
1424
936
731
1677
1696
1704
1736
64
71
616
523
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
780
908
448
379
346
845
768
864
104
107
870
776
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
4
12
196
360
177
249
510
396
482
472
275
346
845
512
634
520
1115
842
776
908
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
4
136
144
249
510
143
189
468
232
219
397
1
241
384
32
7
168
685
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
17
48
249
510
271
145
305
177
475
845
321
349
817
320
849
840
10
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
273
144
249
510
271
401
945
369
955
653
161
429
849
32
521
616
522
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
5
136
144
249
510
271
163
472
232
219
397
257
376
843
1088
7
168
173
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
64
209
249
510
143
77
224
251
154
397
1
609
360
75
38
552
682
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
776
657
249
510
783
781
1936
947
730
1677
1665
641
1736
235
139
1192
554
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
136
144
249
510
143
141
464
232
219
397
1
897
456
64
7
168
685
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
15
29
53
80
475
781
1921
1073
97
97
901
1736
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
82
208
249
510
271
29
245
240
155
397
257
49
481
257
133
168
74
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
562
48
249
510
783
797
1845
592
475
781
769
561
1633
97
197
1736
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
13
17
48
249
510
271
147
95
177
475
845
321
344
160
324
849
840
10
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
532
50
560
1785
510
783
1821
565
1872
2011
141
1665
1585
97
609
645
1704
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
9
768
656
249
510
783
783
1936
952
731
1677
1665
512
1737
233
143
1192
557
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
17
48
249
510
271
913
305
177
475
845
321
861
49
64
849
840
10
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
268
256
177
249
510
783
909
448
379
346
845
769
833
104
107
870
776
1082
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
138
81
208
249
510
143
465
177
433
155
397
33
429
17
576
74
616
394
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
140
422
432
249
510
399
461
509
368
91
845
513
609
609
261
785
1288
1422
30
15
0
0
0
0
32
0
0
0
0
0
112
4
13
265
768
657
249
510
399
911
785
955
730
1677
513
768
1032
593
138
1192
426
30
15
0
0
0
0
32
0
0
0
0
0
112
4
269
832
800
1457
761
510
911
992
560
1883
1114
589
1537
639
608
1079
587
72
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
4
269
276
776
656
249
510
911
1821
804
936
731
1677
1537
1585
48
64
71
616
1773
30
15
0
0
0
0
32
0
0
0
0
0
112
4
269
788
776
656
249
510
911
797
804
936
731
1677
1537
1073
1072
64
71
616
1773
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
256
396
332
249
1016
772
140
734
466
623
1800
1132
772
621
92
577
1634
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
768
864
760
1016
772
774
1190
1522
1116
1348
1302
22
626
1118
1370
1308
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
640
96
248
1016
772
774
934
1138
1756
1796
1302
1046
114
862
1114
1372
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
644
77
249
1016
772
780
910
1135
1775
1801
1292
1028
77
889
1088
1376
1320
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
656
88
248
1016
768
776
952
1144
1736
1860
1364
1044
117
853
1104
1368
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
657
88
248
1016
772
785
955
1144
1736
1865
1293
1071
91
847
1096
1355
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
64
96
248
1016
772
900
96
608
860
1860
1302
258
370
850
862
1628
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
4
77
249
1016
772
908
1102
1775
1775
1801
1292
1092
1229
1105
1088
1376
1320
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
96
96
248
1016
772
896
1136
1608
1756
1800
1292
1120
1400
1080
1100
1392
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
336
216
248
1016
772
916
1208
1144
1224
1800
1292
1132
560
1552
1552
1616
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
264
768
772
773
872
760
1016
772
782
1159
1525
1108
1348
1302
6
577
1145
1368
1308
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
32
608
760
1016
520
544
1648
1912
1372
1348
768
1148
1634
1686
1862
1372
80
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
784
600
248
1016
520
776
1976
1016
1224
1800
772
582
1746
144
1040
1232
152
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
544
96
760
1016
520
547
1908
634
1884
1348
772
1151
1895
36
580
860
84
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
784
600
248
1016
520
779
1977
1016
1224
1800
768
583
1744
147
1040
1232
156
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
556
616
248
1016
520
524
1916
1393
1236
1808
837
1093
1762
1863
1093
1233
283
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
40
76
762
1016
520
536
1720
1709
1902
1290
776
1101
1985
1731
1553
1632
64
30
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
36
608
760
1016
520
536
1724
1889
1373
1348
832
1100
1990
1159
1879
1304
16
30
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
40
108
761
1016
388
972
604
1756
1871
1352
12
612
24
674
547
803
392
30
15
0
0
0
0
32
0
0
0
0
0
112
264
769
768
656
88
248
1016
771
768
952
1144
1736
1801
1135
1031
124
840
1096
1227
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
97
96
760
1016
771
914
1138
1617
1885
1284
1295
1130
1458
1072
1422
1464
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
768
864
760
1016
776
773
1205
1522
1116
1348
1280
3
603
1113
1370
1304
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
32
96
248
1016
776
768
112
1400
1244
1796
1088
512
1768
1580
1606
1756
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
640
96
248
1016
776
773
949
1138
1756
1796
1280
1027
91
857
1114
1368
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
248
1016
776
768
1136
632
860
1796
1280
0
744
44
1606
1756
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
516
76
250
1016
776
777
1134
1260
1774
1802
1288
1067
1517
1112
1089
1376
1328
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
656
88
248
1016
776
768
952
1144
1736
1800
1088
1024
88
848
1104
1232
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
64
96
248
1016
776
904
1120
1632
1756
1796
1280
1132
990
1042
1630
1372
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1616
1756
1796
1088
1116
1458
1074
1166
1242
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
104
248
1016
776
904
1192
1244
852
1796
1093
1114
1080
1292
588
1650
1815
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
80
88
248
1016
776
905
698
1657
1736
1864
1288
1131
85
529
1616
1360
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
68
77
249
1016
776
905
1134
1655
1775
1800
1288
1131
1389
1057
1152
1379
1328
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
912
1208
1144
1096
1800
1280
1120
548
1556
1616
1744
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
544
96
760
1016
776
803
1140
634
1884
1284
1284
383
935
36
580
1756
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
656
88
248
1016
776
779
953
1145
1737
1796
1088
519
80
853
1106
1241
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
364
108
248
1016
776
140
508
324
848
1809
1104
772
100
84
534
1639
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1284
1088
772
1124
84
534
626
784
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
772
872
760
1016
776
780
1318
1524
1109
1349
1280
1048
1085
1120
1363
1307
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
780
844
762
1016
776
780
1164
1508
1134
1290
1282
4
580
1140
1346
1376
1268
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
556
76
250
1016
776
780
1148
1220
1774
1802
1280
1028
1508
1104
1090
1376
1336
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
780
908
1124
1774
1802
1090
1028
68
884
1090
1248
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
544
620
761
1016
776
808
1124
1406
1359
1297
1280
369
957
550
1585
1221
592
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
648
204
250
1016
776
796
916
726
1646
1802
1280
356
100
118
834
610
1656
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
816
864
760
1016
776
796
828
1476
1116
1348
1284
36
34
1130
586
1628
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
664
216
248
1016
776
796
920
712
1608
1800
1280
8
96
113
848
608
1612
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
296
332
250
1016
776
152
696
685
622
1802
1128
780
1169
707
529
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
96
96
248
1016
776
899
1136
1608
1756
1796
1348
1119
1247
1080
1101
1372
1298
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
320
352
248
1016
777
907
169
729
605
1806
1283
262
304
782
586
1641
1353
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
97
96
248
1016
776
899
1138
1617
1757
1796
1092
1119
1459
1072
1102
1240
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
784
865
760
1016
776
792
1312
1507
1116
1348
1288
1036
1049
1199
1367
1304
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
296
332
250
1016
776
792
184
685
622
1802
1128
524
1681
1219
529
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
548
614
760
1016
776
792
1085
1382
1391
1288
328
333
843
1185
1577
1264
272
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
808
844
762
1016
776
792
1208
1197
1134
1290
1280
1040
1169
1219
1553
1632
1656
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
564
104
248
1016
776
792
1116
1220
1748
1809
1282
1037
1510
1124
1110
1359
1365
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
608
760
1016
776
792
1340
1121
1373
1284
1280
1036
1062
1479
1367
1245
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1122
1636
1756
1796
1284
1092
1390
1074
1626
1372
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
96
248
1016
776
908
1188
1240
860
1812
1280
1092
1076
1296
598
1748
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
80
88
248
1016
776
908
1128
1644
1736
1796
1344
1112
1456
1042
1296
1396
1297
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
72
248
1016
776
908
1126
1652
1752
1800
1288
1092
1462
1056
1312
1392
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
216
248
1016
776
916
1200
1144
1096
1796
1284
1122
528
1552
1616
1752
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
104
96
248
1016
776
908
1144
1600
1756
1796
1280
1092
1376
1082
1100
1368
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
84
88
248
1016
776
917
1130
1641
1737
1864
1288
1123
961
1049
1611
1360
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
85
88
248
1016
776
917
1131
1640
1736
1864
1280
1123
1218
1047
1616
1360
1372
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
248
1016
776
908
124
580
848
1810
1280
260
356
852
854
1638
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
337
216
248
1016
776
917
1203
1145
1096
1800
1280
1123
530
1552
1619
1744
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
32
96
248
1016
776
924
1104
1744
1756
1796
1348
1108
1232
1110
1102
1372
1300
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
96
96
248
1016
776
936
100
592
860
1796
1284
1142
348
852
846
1644
1636
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
40
109
249
1016
776
924
1110
1755
1743
1808
1280
1124
1382
1121
1105
1351
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
80
88
248
1016
776
936
1136
1656
1736
1800
1280
1136
1344
1032
1288
1376
1388
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1488
1296
256
100
932
548
1572
1124
336
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
872
760
1016
776
924
632
1732
1108
1284
256
72
192
588
1868
1388
368
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
77
109
248
1016
777
910
1127
1639
1744
1808
1091
1093
1461
1072
1109
1229
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
40
108
250
1016
776
920
1080
1645
1742
1808
1344
1101
1345
1091
1361
1350
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
96
248
1016
776
920
1084
1633
1757
1796
1088
1100
1350
1095
1367
1245
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
88
872
760
1016
776
920
1140
1988
1108
1284
1088
76
972
596
1684
1268
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
52
104
248
1016
776
920
1116
1732
1748
1812
1281
1126
1382
1124
1109
1354
1359
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
216
77
761
1016
776
920
712
1595
1903
1288
324
86
114
711
513
865
280
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
344
872
760
1016
776
920
624
1732
1108
1284
320
77
206
604
1864
1388
272
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
356
614
762
1016
776
920
1213
1574
1390
1354
1352
76
587
545
1540
1296
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1288
260
103
24
577
513
867
376
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
640
320
352
760
1016
392
896
616
728
1628
1348
0
512
596
1678
1626
1624
464
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
272
32
620
761
1016
392
552
612
1918
1359
1289
1
506
573
1574
1569
1185
509
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
292
614
760
1016
392
537
701
1638
1391
1288
9
395
586
1577
1577
1184
427
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
320
360
760
1016
392
916
608
732
1620
1284
2
546
580
1677
1612
1650
414
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
336
360
760
1016
392
916
616
716
1620
1284
2
546
576
1672
1612
1644
478
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1800
1536
8
144
516
1672
1248
764
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
344
360
760
1016
392
924
632
708
1620
1284
0
520
576
1612
1612
1644
464
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
296
332
762
1016
392
920
568
685
1646
1290
40
524
705
1731
1553
1632
384
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
328
332
762
1016
392
920
632
716
1646
1290
40
524
577
1602
1605
1632
384
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
352
760
1016
392
920
628
706
1628
1348
0
525
589
1694
1618
1626
464
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
292
614
760
1016
392
920
573
1638
1391
1288
0
524
203
553
1577
1456
444
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
332
332
762
1016
392
921
634
708
1646
1290
40
523
581
1680
1601
1632
384
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
345
362
760
1016
393
922
627
709
1612
1288
3
525
589
1688
1603
1635
407
30
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
345
362
760
1016
393
923
626
709
1612
1288
3
534
590
1688
1603
1635
407
30
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
108
108
250
1017
778
904
1148
1604
1742
1809
1349
1092
1380
1072
1089
1349
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
264
788
650
68
109
250
1017
778
901
1124
1647
1745
1809
1093
1089
1469
1073
1109
1233
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
264
404
648
320
353
762
1018
394
900
610
731
1629
1350
6
512
593
1677
1608
1624
464
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
64
104
248
1000
512
552
1768
476
852
1816
768
1108
2008
140
1692
1728
80
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
96
248
1000
1024
544
1648
1656
1756
1816
1792
1120
1640
1612
1350
1344
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
96
760
1008
512
816
1904
632
1884
1346
844
604
1704
44
582
1886
18
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
33
109
249
1000
1025
561
1651
1663
1743
1817
1795
1074
1635
1612
1352
1344
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
784
600
248
1000
512
784
1976
1016
1224
1816
768
624
1752
80
1040
1216
144
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
784
600
248
1000
513
787
1977
1018
1224
1816
771
627
1752
148
1040
1216
199
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
545
621
249
1000
513
803
1906
1407
1231
1817
835
611
1651
1868
1096
1216
273
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
80
216
248
1008
512
568
752
376
584
1856
792
1113
961
520
1608
1612
68
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
88
216
248
1008
512
568
760
360
584
1792
792
1112
964
520
1600
1660
68
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
24
36
614
762
1008
512
572
1597
1894
1390
1280
781
1134
1607
1729
1860
1356
73
30
15
0
0
0
0
32
0
0
0
0
0
112
272
0
17
53
104
760
1000
512
571
575
709
1876
1304
768
1079
1301
980
1556
1728
80
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
384
328
248
1008
768
136
728
476
622
1858
1108
790
622
90
581
1620
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
768
804
805
1522
1116
1346
1292
62
63
1137
602
1630
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
544
96
248
1000
768
785
1137
634
860
1816
1280
1067
1002
45
1604
1728
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
864
760
1008
768
288
480
864
1116
1346
1292
1378
1122
70
862
1374
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
576
96
248
1000
768
288
992
1120
1756
1816
1280
1380
120
588
1118
1360
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
772
844
762
1009
770
812
814
1516
1134
1281
1293
58
54
1136
580
1645
1640
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
608
97
248
1000
768
816
1009
1107
1756
1816
1280
1073
99
851
1111
1344
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
648
204
250
1008
768
792
924
726
1646
1792
1300
1048
76
118
834
614
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
656
88
248
1008
768
768
952
1144
1736
1792
1144
1032
124
840
1096
1228
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
577
96
248
1000
768
289
995
609
1756
1816
1280
1379
99
64
1119
1344
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
836
712
248
1000
769
809
1518
1140
1112
1816
1091
570
1133
800
800
609
775
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1000
768
896
1136
1608
1756
1816
1088
1096
1400
1080
1100
1216
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
320
352
248
1000
768
912
176
728
604
1816
1280
284
316
780
588
1632
1372
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1008
768
944
1208
1144
1224
1792
1304
1116
532
1552
1544
1612
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
97
96
248
1000
768
905
1139
1609
1757
1816
1088
1147
1395
1080
1101
1248
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
832
360
248
1000
769
291
488
220
596
1816
1091
1382
1151
524
588
1632
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
656
88
248
1000
768
771
952
1144
1736
1816
1088
551
127
840
1096
1216
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
780
844
762
1009
770
796
1340
1508
1134
1281
1309
1050
1074
1204
1345
1381
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
592
88
248
1000
768
824
1008
1144
1736
1816
1088
1076
96
776
1096
1216
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
848
216
248
1008
768
312
496
120
1096
1792
1292
1388
1120
648
1672
1708
1638
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
656
88
248
1000
768
824
936
1144
1736
1816
1088
564
88
836
1096
1216
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
856
216
248
1008
768
312
504
104
584
1856
1292
1388
1124
776
1088
1612
1386
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
65
96
248
1000
769
931
1122
1633
1757
1816
1347
1126
1363
1040
1630
1360
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
433
218
250
1008
768
899
1274
1933
1230
1792
1292
1095
1150
1144
520
1614
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
792
548
614
762
1008
768
828
1085
1382
1390
1280
1293
366
839
1185
1540
1196
1193
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1282
1300
1112
896
684
1582
1918
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
96
72
248
1009
768
952
1124
1661
1752
1859
1304
1112
1436
1063
1280
1375
1351
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
80
88
248
1008
768
952
1148
1656
1736
1856
1304
1112
1356
1024
1288
1356
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
352
248
1008
768
952
1192
712
604
1794
1300
1112
1304
264
588
1646
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
88
88
248
1008
768
952
1144
1640
1736
1856
1304
1112
1360
1032
1600
1372
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
432
216
248
1008
768
952
1256
1933
1230
1794
1100
1112
1329
1131
521
1626
1810
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
344
360
248
1008
768
952
1196
708
596
1858
1370
1114
1306
268
844
1630
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
565
104
760
1000
768
827
1087
1221
1876
1304
1280
1079
533
724
532
1728
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
785
821
872
760
1000
768
827
1215
1477
1108
1304
1280
1079
789
1108
1812
1376
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
102
762
1008
768
956
1084
1638
1902
1280
1293
1134
1380
1061
644
1708
1193
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
292
614
762
1008
768
956
572
1638
1390
1280
269
110
228
549
1540
1325
297
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
356
614
762
1008
768
956
1212
1574
1390
1280
269
110
612
549
1540
1388
297
30
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
32
96
760
1000
769
955
1105
1746
1884
1304
1283
91
896
684
1580
1888
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
32
608
760
1008
521
548
1648
1912
1372
1345
787
1116
1634
1686
1862
1375
67
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
784
600
248
1000
520
776
1976
1016
1224
1816
776
516
1748
84
1040
1216
128
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
64
872
760
1000
520
547
1769
2013
1108
1304
772
1119
2008
1165
1693
1248
136
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
1
544
96
760
1000
520
547
1908
634
1884
1304
1476
1087
1895
36
580
1728
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
556
620
248
1000
520
524
1916
1396
1232
1816
836
1094
1762
1860
1094
1216
264
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
32
96
248
1008
1033
552
1632
1656
1756
1793
1803
1073
1632
1612
1350
1375
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
544
608
760
1008
520
552
1888
1400
1372
1346
776
1128
1696
1868
1350
1374
80
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
80
216
248
1008
520
552
752
376
584
1856
784
1112
960
520
1608
1612
64
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
88
216
248
1008
520
552
760
360
584
1792
784
1112
964
520
1600
1660
64
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
40
76
762
1009
520
536
696
1709
1902
1345
849
1044
961
1731
1553
1845
0
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
552
620
762
1009
520
536
1849
1389
1358
1345
785
1040
1827
1474
1361
1309
64
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
36
102
248
1008
520
792
1469
614
879
1792
776
584
1867
1057
809
1709
168
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
296
332
250
1009
520
792
952
685
622
1793
785
520
713
707
529
1661
192
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
48
73
201
249
1000
520
560
123
719
623
1832
776
1120
1223
1861
832
1609
320
30
15
0
0
0
0
32
0
0
0
0
0
112
272
16
25
26
77
761
1008
520
539
549
761
1903
1280
776
1039
1304
961
1537
1638
112
30
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
552
620
249
1000
524
516
1912
1405
1231
1816
845
1148
1760
1859
1090
1218
258
30
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
556
616
248
1000
524
516
1916
1393
1236
1816
844
1148
1762
1863
1093
1217
258
30
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
108
761
1000
524
546
1892
638
1871
1305
1414
1086
1890
38
1329
1473
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
784
600
248
1000
524
776
1952
1016
1224
1816
781
512
1756
68
1040
1216
131
30
15
0
0
0
0
32
0
0
0
0
0
112
272
24
36
32
620
762
1000
524
572
740
1918
1358
1306
778
1122
962
1546
1586
1216
66
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
104
248
996
541
516
744
476
852
1820
775
1080
964
1164
1692
1730
67
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
68
108
248
996
541
518
750
474
848
1820
775
1132
966
1164
1688
1730
67
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
385
333
249
1008
528
769
979
479
623
1792
768
515
358
108
576
1647
160
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
528
520
752
376
584
1856
768
1028
960
520
1608
1612
96
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
88
104
248
1008
528
520
760
452
852
1794
770
1028
964
598
1620
1646
78
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
32
96
248
992
1040
528
1600
1744
1756
1822
1794
1076
1656
1225
1102
1350
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
48
97
760
992
528
560
585
707
1884
1310
1410
1056
1331
926
1559
1764
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
80
864
760
996
541
804
880
1992
1116
1308
775
557
641
1682
1686
1234
131
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
33
109
249
1008
529
817
835
895
847
1793
771
546
315
396
552
1640
97
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
72
204
249
1008
1040
560
376
716
623
1792
1792
1048
644
1610
835
1647
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
872
864
760
996
541
804
1976
836
1116
1308
775
536
1732
28
804
1250
131
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
73
201
249
993
1041
562
379
719
607
1823
1799
1101
645
1605
848
1632
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
40
16
88
248
1008
1040
568
1609
1785
1736
1856
1792
1040
1619
1223
1096
1356
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
33
109
249
1008
529
819
834
895
847
1793
771
539
291
396
544
1704
161
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
49
97
248
992
1041
563
1618
1735
1756
1822
1795
1059
1603
1244
1106
1348
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
785
601
248
992
529
787
1930
1018
1225
1822
771
611
1779
70
1040
1220
149
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
16
88
248
1008
1041
571
1609
1784
1736
1856
1795
1043
1616
1223
1096
1356
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
272
48
41
617
105
761
1008
529
827
1903
623
1871
1345
771
587
1668
0
528
1852
97
30
15
0
0
0
0
32
0
0
0
0
0
112
272
769
768
656
88
248
1009
771
780
952
1144
1736
1795
1142
1047
112
852
1104
1239
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
272
769
641
321
365
250
1009
771
919
183
735
593
1793
1302
284
312
776
796
1649
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
32
96
248
1008
776
768
112
1400
1244
1793
1096
512
1768
1580
1606
1759
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
544
96
248
1008
776
768
1136
632
860
1793
1288
0
744
44
1606
1759
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
832
872
760
1000
776
800
1512
1500
1108
1304
1284
1086
1132
1036
796
608
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
641
205
249
1008
777
769
923
735
1647
1793
1291
322
118
116
832
620
1641
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
648
204
250
1008
776
776
924
726
1646
1792
1288
40
76
118
834
614
1648
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
656
88
248
1008
776
768
952
1144
1736
1792
1136
1024
108
840
1096
1228
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
904
1124
1632
1756
1794
1288
1136
1468
1042
1630
1374
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
96
96
248
1008
777
897
1136
1608
1756
1793
1291
1151
1456
1080
1100
1375
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
96
248
1000
776
932
1200
1240
860
1816
1288
1116
1044
1293
586
1728
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1008
776
932
1208
1144
1096
1792
1096
1116
530
1554
1618
1756
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
97
96
248
1000
776
897
1139
1617
1757
1816
1096
1091
1459
1072
1294
1216
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
321
365
250
1009
776
897
179
735
593
1793
1289
259
307
780
796
1649
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
337
216
248
1000
776
897
1211
1144
1224
1816
1096
1091
566
1559
1584
1600
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
544
96
760
1000
776
803
1140
634
1884
1304
1284
63
935
36
580
1728
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
769
865
864
760
1000
776
803
1522
1489
1117
1304
1092
1087
1123
1072
782
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
364
108
248
1000
776
141
509
324
848
1816
1096
795
99
80
534
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
876
876
760
1008
776
140
1020
836
1104
1280
1124
774
1124
84
534
620
780
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
640
97
248
1000
776
780
929
1139
1756
1816
1284
1030
95
851
1111
1344
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
556
76
250
1008
776
780
1148
1220
1774
1792
1288
1068
1508
1104
1090
1382
1328
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
652
76
250
1008
776
780
956
1124
1774
1824
1316
1030
82
848
1090
1358
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
353
760
1000
776
808
1121
723
1628
1304
264
360
867
102
535
1632
320
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
552
109
249
1000
776
796
1110
1243
1743
1816
1288
1037
1510
1121
1105
1345
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
864
864
760
1008
776
808
1505
1473
1117
1345
1288
1080
1123
1074
799
607
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
648
204
250
1008
776
796
916
726
1646
1792
1288
12
100
118
834
614
1648
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
656
88
248
1000
776
796
924
1144
1736
1816
1096
524
98
1216
1104
1216
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
296
76
250
1008
776
152
697
173
878
1792
1136
784
1171
194
1553
1638
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1008
776
931
1193
733
596
1792
1097
1119
1304
269
797
1648
1811
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
65
96
248
1008
777
899
1122
1633
1757
1793
1291
1091
1379
1040
1630
1374
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
97
96
248
1008
777
899
1138
1617
1757
1793
1291
1091
1459
1072
1294
1374
1363
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
552
76
762
1009
776
792
1081
1197
1902
1281
1289
1040
1427
1410
529
1757
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
296
76
250
1009
776
793
185
1197
878
1793
1137
531
1682
1730
529
1661
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1009
776
792
952
1069
1902
1281
273
8
73
707
529
893
320
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
548
614
760
1008
776
792
1085
1382
1391
1280
264
328
843
1185
1577
1261
296
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
332
250
1009
776
280
312
173
622
1857
1097
1352
329
643
529
1629
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1000
776
792
1116
1220
1742
1816
1284
1060
1254
1138
1090
1351
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
608
760
1008
776
792
1340
1121
1373
1281
1096
1041
1062
1479
1367
1247
784
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
660
200
248
1000
776
792
924
708
1646
1832
1284
36
102
114
834
584
1656
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
64
96
248
1000
776
908
1124
1640
1756
1816
1092
1094
1388
1072
1110
1216
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
320
96
248
1000
776
908
1188
1240
860
1816
1284
1142
1076
1297
602
1728
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
72
248
1000
776
908
1126
1652
1752
1816
1284
1142
1462
1056
1312
1377
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
104
96
248
1000
776
908
120
580
860
1816
1288
300
352
856
840
1632
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
108
248
1000
776
908
124
580
848
1816
1288
300
356
852
854
1632
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
408
216
248
1000
776
909
1262
1960
1224
1816
1096
1147
1129
1096
512
1600
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
32
96
760
1008
776
936
1104
1744
1884
1282
1296
88
896
684
1582
1918
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
96
96
248
1008
776
936
1124
1600
1756
1794
1296
1112
1436
1076
1310
1390
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1656
1736
1792
1096
1112
1344
1032
1096
1228
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
96
248
1000
776
936
1192
1224
860
1816
1288
1112
1048
1288
588
1632
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
664
760
1008
776
924
1140
1872
1488
1280
264
76
932
548
1572
1128
368
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1008
777
936
1123
1609
1757
1793
1299
1113
1439
1080
1101
1374
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
432
216
248
1008
776
936
1256
1933
1230
1792
1288
1128
1097
1131
521
1608
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
360
248
1000
776
936
172
708
596
1816
1288
309
282
780
594
1632
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
544
352
760
1000
776
828
1092
720
1628
1304
1284
358
874
96
558
1632
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
304
960
584
1756
1816
1288
1376
116
88
1100
1376
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
304
448
840
1116
1304
1092
1376
1140
88
844
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
821
877
762
1009
777
798
1343
1479
1105
1281
1290
1037
1057
608
588
621
586
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
96
96
248
1000
776
956
68
584
860
1816
1092
1110
340
836
844
1632
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
336
216
248
1000
776
944
1160
1132
1224
1816
1093
1122
625
1562
1552
1601
1811
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
104
96
248
1000
776
944
1080
1600
1756
1816
1288
1120
1220
1048
1612
1344
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
24
77
761
1008
776
920
1096
1787
1903
1280
1288
1096
1392
1095
1537
1715
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1297
272
913
707
529
1661
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
68
102
760
1008
776
920
1149
1638
1903
1280
1288
1096
1227
1025
1417
1463
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
36
96
248
1000
776
940
1084
1633
1757
1816
1288
1132
1218
1095
1367
1344
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
216
248
1008
776
940
1186
1132
1096
1792
1288
1132
542
1554
1616
1756
1648
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
88
872
760
1008
776
920
1140
1988
1108
1282
1096
72
972
594
1682
1262
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
248
1008
776
941
1117
1732
1742
1792
1296
1115
1411
1104
1090
1359
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
216
77
761
1008
776
920
712
1595
1903
1280
1288
72
112
711
513
879
1384
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
328
844
762
1008
776
920
632
1740
1134
1280
264
72
201
578
1861
1382
304
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
352
248
1000
776
940
1188
706
604
1816
1092
1133
1305
270
584
1632
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
292
614
762
1008
776
941
573
1638
1390
1280
272
91
195
580
1540
1364
320
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
356
614
762
1008
776
920
1213
1574
1390
1280
1097
73
587
545
1540
1620
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
538
77
761
1008
776
795
1061
1273
1903
1280
1288
1039
536
705
513
1894
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
794
845
761
1008
776
795
1189
1529
1135
1280
1288
1039
792
1089
1793
1382
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1280
264
79
24
1217
513
874
328
30
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
40
76
762
1009
523
537
696
1709
1902
1281
787
1040
963
1731
1553
1653
65
30
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
552
620
762
1009
523
537
1848
1389
1358
1345
787
1040
1827
1475
1361
1309
65
30
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
296
844
762
1009
523
793
952
1709
1134
1281
787
528
707
1731
1553
1245
193
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
640
97
248
1000
780
770
945
1139
1756
1816
1292
1070
97
851
1111
1360
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
544
620
761
1000
780
770
1140
1406
1359
1305
262
46
738
1574
1569
1217
324
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
656
88
248
1000
780
770
953
1146
1737
1817
1094
558
81
853
1105
1223
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
320
360
248
1000
780
898
1196
732
596
1816
1100
1150
1330
274
796
1633
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
324
364
248
1000
780
898
1198
730
592
1816
1100
1150
1331
270
792
1633
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
544
97
760
1000
780
802
1121
1235
1884
1304
1292
1086
1377
1123
535
1744
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
660
200
248
1000
780
776
924
708
1646
1832
1292
320
68
116
834
584
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
64
96
248
1000
780
900
1124
1644
1757
1816
1100
1148
1460
1074
1111
1232
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
104
248
1000
780
900
1188
1244
852
1816
1100
1148
1076
1288
588
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
72
248
1000
780
900
1126
1652
1752
1816
1357
1148
1462
1056
1312
1377
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
104
96
248
1000
780
900
1144
1600
1756
1816
1101
1145
1376
1082
1100
1248
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
108
108
250
1000
780
900
1148
1604
1742
1818
1098
1144
1378
1080
1090
1216
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
336
352
248
1000
780
929
168
712
604
1816
1292
319
272
776
588
1632
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
344
216
248
1000
780
930
1196
1128
1096
1816
1292
1118
530
1552
1617
1729
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
832
360
248
1000
780
312
448
220
596
1816
1292
1376
1132
524
588
1632
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
576
96
248
1000
780
312
960
609
1757
1816
1292
1377
113
67
1119
1360
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
592
88
248
1000
780
312
968
1144
1224
1816
1293
1377
97
582
1618
1729
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
848
360
248
1000
780
312
456
204
596
1816
1292
1376
1120
520
596
1633
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
68
96
248
1000
780
902
1122
1634
1756
1816
1101
1149
1462
1076
1112
1233
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
77
109
248
1000
780
902
1127
1639
1744
1816
1101
1149
1457
1072
1109
1216
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
40
108
250
1000
780
932
1080
1645
1742
1818
1290
1112
1216
1091
1361
1344
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
36
96
248
1000
780
932
1084
1633
1757
1816
1292
1132
1218
1095
1367
1344
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
104
248
1000
780
932
1184
1228
852
1816
1292
1116
1040
1290
596
1633
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
88
872
760
1000
780
916
1140
1988
1108
1304
1100
1100
1218
596
1684
1216
770
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
96
248
1000
780
910
1116
1728
1756
1816
1357
1094
1216
1098
1098
1344
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
96
248
1000
780
932
1188
1218
860
1816
1292
1116
1044
1294
584
1632
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
108
762
1000
780
956
1124
1662
1870
1306
1290
1122
1410
1034
658
1730
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
576
96
248
1000
780
316
962
1126
1244
1816
1292
1380
102
579
1624
1745
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
109
109
250
1000
780
924
1127
1607
1745
1818
1098
1096
1443
1080
1096
1216
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
80
864
760
996
531
802
881
1986
1116
1308
771
578
640
1684
1690
1226
139
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
640
320
352
760
1008
392
896
616
728
1629
1345
8
512
596
1678
1627
1631
464
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
416
336
360
760
1008
392
592
552
716
1620
1282
40
416
260
781
1612
1646
394
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
296
332
762
1008
392
536
696
685
1646
1280
48
400
577
771
1553
1638
384
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
292
614
760
1008
392
536
701
1638
1391
1280
8
392
587
1569
1577
1199
424
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
641
320
364
761
1008
393
899
620
734
1615
1281
43
515
599
1676
1601
1645
393
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
712
204
249
1008
1928
1165
952
1100
1647
1792
1584
1563
1120
1800
1091
626
640
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1008
1928
924
624
1656
1096
1792
1544
12
144
516
1672
1260
744
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
360
760
1008
392
924
632
708
1620
1280
8
524
577
1626
1608
1648
400
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
216
408
728
248
1008
1928
1144
776
936
1096
1792
1552
1744
1232
528
1792
1228
704
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
296
332
762
1008
392
408
569
685
1646
1280
8
16
275
770
1553
1638
400
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
762
1008
392
920
632
716
1646
1280
8
520
581
1602
1605
1638
400
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
352
760
1008
392
921
629
706
1628
1346
17
531
663
1681
1618
1630
449
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
292
614
760
1008
392
920
573
1638
1391
1312
8
521
203
553
1577
1421
464
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
660
341
365
762
1009
393
926
631
711
1617
1281
42
525
585
1688
1628
1645
394
30
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
328
332
761
1008
393
923
633
716
1647
1281
51
531
576
1603
1603
1649
385
30
15
0
0
0
0
32
0
0
0
0
0
112
272
432
433
401
730
250
1008
1936
619
266
941
1102
1792
1536
199
102
536
1800
1230
736
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1280
0
929
45
582
1734
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
621
761
1008
784
769
1139
1407
1359
1280
256
3
931
556
1568
1263
288
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
320
360
248
1008
784
896
168
732
596
1792
1280
256
280
780
796
1648
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
336
728
248
1008
784
896
1208
1656
1096
1792
1280
256
788
533
1682
1244
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
337
729
248
1008
784
896
1211
1658
1097
1794
1280
256
791
534
1680
1244
1372
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
272
848
216
248
1008
785
137
1008
120
584
1856
1091
775
1088
776
1096
1613
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
641
320
364
249
1008
785
899
169
734
591
1793
1283
259
280
780
577
1645
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
32
96
760
992
784
904
1104
1744
1884
1310
1282
260
896
1100
1582
1702
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
336
352
248
996
784
904
168
712
604
1820
1280
262
276
776
588
1634
1372
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
344
352
248
992
784
904
172
706
604
1822
1284
260
278
782
786
1638
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
640
97
248
992
785
816
897
1139
1756
1822
1091
545
99
1355
1111
1220
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
248
1008
784
816
1088
1232
1756
1794
1281
1050
1428
1106
1102
1390
1377
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
248
992
784
784
1104
1219
1244
1822
1282
352
960
695
1687
1732
1636
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
992
784
272
960
1104
1244
1822
1282
1377
122
585
1614
1734
1622
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
592
864
760
992
784
800
1136
1480
1116
1310
1282
321
837
584
845
614
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
272
448
840
1116
1310
1090
1377
1146
89
534
614
770
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
545
352
248
992
784
817
1091
721
604
1822
1090
1059
547
72
1583
1637
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
529
728
248
1008
784
817
1035
1016
1096
1856
1088
539
531
199
840
588
1822
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
656
88
248
996
784
816
904
1144
1736
1820
1088
544
112
1348
1106
1218
1802
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
784
1328
1473
1117
1310
1282
1076
1024
1339
1359
1380
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
688
97
760
992
784
784
913
1091
1884
1310
1282
353
67
923
535
1732
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
1344
1116
1310
1284
1036
772
1044
1942
1382
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
593
864
760
996
784
800
1139
1481
1117
1309
1281
320
839
584
845
614
1607
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
657
88
248
1008
784
817
907
1144
1736
1856
1280
1059
102
839
1096
1356
1376
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
864
760
992
784
817
1331
1473
1117
1310
1282
1059
1027
1112
1358
1380
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
873
869
760
992
784
817
1211
839
1112
1310
1092
547
774
20
807
1252
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
96
96
248
992
784
912
1088
1608
1756
1822
1088
1120
1368
1076
1174
1222
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
336
216
248
996
784
912
1160
1133
1224
1820
1088
1120
624
1563
1552
1604
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
304
304
760
1008
784
912
1200
1832
1388
1281
1280
1120
1024
1032
556
1711
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
432
216
248
1008
784
913
1224
1933
1230
1792
1280
1123
1073
1147
521
1608
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
337
218
248
996
784
913
1163
1133
1228
1820
1090
1123
627
1560
1555
1600
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
433
218
248
1008
784
913
1227
1933
1228
1792
1088
1115
1075
1080
523
1608
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
528
88
248
1008
784
824
1096
1272
1736
1856
1280
1040
1425
1094
1106
1372
1396
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
824
1192
1384
1116
1345
1280
1041
773
1046
1878
1311
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
576
96
248
992
784
824
964
1132
1244
1822
1282
17
90
580
1620
1734
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
352
248
992
784
824
164
706
604
1822
1092
1060
269
270
602
1638
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
88
248
992
784
824
968
1144
1737
1822
1090
1041
69
838
1107
1221
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
848
352
248
992
784
312
456
200
604
1822
1092
1352
1096
524
598
1638
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
332
250
1008
784
824
172
716
622
1792
1280
1041
266
257
833
1638
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
996
784
825
1483
1128
1096
1820
1090
1043
1107
1431
1104
1220
774
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
844
844
762
1008
784
824
1196
1228
1134
1280
256
17
778
768
1857
1382
314
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
848
216
248
1008
784
184
904
108
584
1856
1088
784
1092
789
1105
1626
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
848
1116
1310
1088
784
1048
36
1166
1222
775
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
876
864
760
992
784
184
876
832
1116
1310
258
806
1030
28
530
614
322
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
869
864
760
992
784
185
875
869
1117
1310
258
787
1027
256
1298
1380
326
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
336
360
248
1008
784
907
168
716
596
1792
1280
263
279
780
588
1648
1368
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
337
362
248
1008
784
907
170
717
588
1792
1280
263
278
776
836
1646
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
544
96
760
1008
785
787
1089
1234
1884
1281
1283
355
952
676
556
1711
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
608
96
760
1008
785
819
960
576
1884
1281
1283
27
79
92
542
1711
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
656
88
248
992
785
819
905
1146
1737
1822
1091
547
112
1348
1105
1221
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
816
864
760
1008
785
819
1329
1474
1116
1281
1283
1059
1024
1100
1356
1391
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
561
97
248
992
785
819
1106
1223
1756
1822
1283
1059
1347
1116
1106
1348
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
609
96
760
992
785
275
967
588
1884
1310
1283
1379
124
69
549
1701
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
865
864
760
992
785
275
455
844
1116
1310
1283
1379
1132
69
549
1637
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
657
89
248
992
785
819
906
1146
1737
1822
1091
547
114
1350
1104
1220
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
304
304
760
1008
785
915
1200
1832
1388
1281
1283
1115
1295
1032
556
1711
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
305
304
760
1008
785
915
1202
1833
1389
1281
1283
1123
1027
1032
557
1710
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
592
88
248
992
785
827
969
1145
1225
1822
1091
1043
80
582
1618
1733
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
848
728
248
1008
785
827
1481
1144
1096
1792
1091
1043
1104
1351
1096
1228
1823
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
329
329
249
1008
785
827
175
719
623
1793
1283
1043
260
256
832
1644
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
841
841
761
1008
785
827
1199
1231
1135
1281
1283
1043
772
768
576
620
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
866
864
760
992
785
187
837
852
1117
1310
1091
787
1048
35
549
612
773
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
869
876
760
1008
785
187
839
845
1104
1280
259
787
1044
324
1356
1388
367
30
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
873
873
761
1008
785
187
879
879
1103
1281
259
787
1028
256
1296
1404
353
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
768
656
88
248
1009
779
769
952
1144
1736
1859
1291
1024
88
849
1106
1367
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
296
76
250
1009
779
153
696
173
878
1857
1107
784
579
195
1553
1629
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
552
76
762
1009
779
793
1080
1197
1902
1281
1299
1040
1427
1411
529
1757
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
296
76
250
1009
779
793
184
1197
878
1793
1139
528
1683
1731
529
1661
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
680
76
762
1009
779
793
952
1069
1902
1281
275
16
67
707
529
893
321
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
844
762
1009
779
793
1208
1197
1134
1281
1139
1040
1171
1219
529
1661
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
780
844
762
1009
779
783
1165
1508
1134
1281
1291
4
580
1136
1345
1381
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
652
76
250
1009
779
783
909
1124
1774
1793
1291
1028
68
880
1089
1381
1329
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
921
1080
1709
1902
1281
1299
272
915
707
529
1661
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
657
433
218
248
1009
779
938
1258
1933
1228
1795
1299
1115
1098
1128
523
1609
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
424
200
248
1009
779
959
1221
1945
1240
1795
1099
1108
1332
1057
513
1631
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
306
305
762
1009
779
959
1185
1825
1389
1345
1107
1108
1292
1057
557
1614
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
408
648
320
352
760
1000
396
900
610
730
1628
1304
12
556
606
1679
1608
1632
386
30
15
0
0
0
0
32
0
0
0
0
0
112
272
408
152
408
728
248
1000
1932
1096
840
936
1096
1816
1549
1728
1232
528
1792
1216
707
30
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
916
624
704
1628
1304
12
524
576
1614
1610
1632
386
30
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
345
353
762
1000
396
920
627
706
1629
1306
10
544
583
1614
1608
1632
386
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
648
408
216
248
996
798
900
1262
1960
1224
1820
1094
1128
1090
1096
512
1604
1813
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
544
96
760
996
798
820
1088
1232
1884
1308
1286
16
544
678
558
1636
1365
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
608
96
248
996
798
788
964
1096
1244
1820
1094
1032
104
580
1612
1732
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
864
864
760
996
798
308
452
840
1116
1308
1286
1352
1096
68
588
612
597
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
816
864
760
996
798
788
784
1472
1116
1308
1094
520
32
1146
590
1636
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
692
424
200
248
996
798
924
1220
1944
1240
1820
1286
1120
1056
1056
518
1618
1621
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
816
864
760
996
798
796
1332
1478
1116
1308
1286
1024
1024
1314
1352
1380
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
872
864
760
996
798
284
452
837
1116
1309
1286
1376
1120
71
584
615
577
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
616
96
248
996
798
284
964
1093
1244
1821
1286
1376
112
583
1608
1735
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
822
822
864
760
996
798
822
1334
1472
1116
1309
1094
1042
1024
1102
584
1639
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
791
789
1476
1116
1308
1094
517
33
1128
586
1636
1797
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
279
453
836
1116
1308
1286
1381
1137
68
840
1380
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
248
996
798
279
965
1092
1244
1820
1286
1381
117
580
1608
1732
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
272
820
693
424
200
248
996
798
927
1221
1944
1240
1821
1094
1121
1057
1056
512
1635
1801
30
15
0
0
0
0
32
0
0
0
0
0
112
272
401
280
296
332
762
1009
395
537
696
685
1646
1281
51
400
584
707
1553
1661
385
30
15
0
0
0
0
32
0
0
0
0
0
112
272
401
216
408
728
248
1009
1931
1145
776
936
1096
1859
1555
1744
1232
528
1792
1183
705
30
15
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
409
568
685
1646
1281
51
16
275
771
1553
1661
385
30
15
0
0
0
0
32
0
0
0
0
0
112
272
401
664
328
332
762
1009
395
921
632
716
1646
1281
51
528
584
1602
1605
1645
385
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
544
96
760
992
787
770
1137
634
1884
1310
1287
1027
1440
44
580
1734
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
546
97
762
992
787
775
1141
633
1885
1308
1287
1085
1228
41
581
1732
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
800
832
872
760
996
787
828
1188
1244
1108
1308
1091
1063
776
780
796
1634
1819
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
544
96
760
992
787
784
1088
1232
1884
1310
1287
15
952
676
558
1894
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
608
96
760
992
787
796
964
584
1884
1310
1351
359
104
68
534
1638
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
864
864
760
992
787
284
452
840
1116
1310
1095
1383
1128
68
790
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
872
864
760
992
787
784
1208
832
1116
1310
1095
15
776
24
589
613
769
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
96
96
248
992
787
912
1088
1608
1756
1822
1095
1119
1372
1076
1174
1222
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
433
218
248
1009
787
913
1227
1933
1228
1795
1283
1120
1073
1080
523
1609
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
832
872
760
996
787
825
1476
1500
1108
1308
1091
1040
1115
1032
844
610
779
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
576
96
248
992
787
825
965
1132
1244
1822
1287
328
77
581
1620
1734
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
592
89
248
996
787
825
968
1147
1225
1821
1283
1040
83
583
1616
1733
1642
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
848
872
760
1009
787
825
1480
1484
1102
1347
1283
1040
1088
1032
837
589
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
844
844
762
1009
787
825
1196
1225
1134
1281
1283
1040
1287
1287
1345
1389
1249
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
620
108
762
1009
787
825
1132
617
1870
1345
1283
1040
1415
7
529
821
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
868
868
760
1009
787
185
838
842
1112
1283
259
784
1052
70
584
635
333
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
360
876
876
762
1009
787
185
876
873
1102
1345
259
784
1031
7
1297
1333
289
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
760
992
787
786
1089
1234
1884
1310
1287
355
952
676
556
1701
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
608
96
248
992
787
274
961
1104
1244
1822
1287
1379
120
584
1614
1734
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
592
864
760
992
787
802
1137
1474
1116
1310
1287
323
896
1172
1690
1222
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
864
864
760
992
787
274
449
848
1116
1310
1287
1379
1144
72
558
1190
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
656
88
248
996
787
818
905
1146
1736
1820
1091
547
112
1348
1104
1218
1819
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
609
96
248
996
787
274
967
1100
1756
1820
1283
1379
124
582
1096
1352
1355
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
865
864
760
992
787
290
455
844
1116
1310
1351
1347
1116
69
549
1254
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
657
89
248
992
787
818
906
1146
1737
1822
1095
547
114
1350
1104
1220
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
96
96
248
996
787
914
1089
1602
1756
1820
1091
1122
1368
1052
1180
1224
1819
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
689
336
216
248
996
787
914
1161
1132
1224
1820
1091
1123
624
1563
1552
1602
1819
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
592
88
248
992
787
826
969
1145
1225
1822
1095
1043
80
582
1618
1733
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
848
864
760
992
787
826
1481
1482
1116
1310
1095
1043
1088
1036
850
614
769
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
329
332
250
1009
787
826
175
716
622
1793
1283
1043
260
257
580
1645
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
841
844
762
1009
787
826
1199
1228
1134
1281
1283
1043
772
769
580
1637
1633
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
617
105
761
993
787
826
1135
623
1871
1311
1283
19
900
0
528
1728
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
866
864
760
992
787
186
837
836
1117
1310
263
787
1048
323
1325
1380
369
30
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
869
872
760
996
787
186
839
853
1108
1308
1091
787
1044
148
1172
1218
795
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
0
132
508
511
263
128
132
462
890
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
256
16
248
259
164
384
944
312
493
511
263
384
784
25
187
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
0
75
202
509
477
256
135
183
379
856
594
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
256
448
584
508
511
263
640
444
924
604
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
64
0
248
259
164
386
740
152
508
511
263
388
924
116
410
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
258
284
404
500
511
263
644
652
412
434
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
509
511
263
384
460
369
843
522
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
32
64
248
259
164
128
112
200
444
511
263
896
544
376
716
523
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
2
78
228
444
511
263
132
438
864
744
523
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
192
192
248
259
164
130
484
205
316
511
263
900
412
15
296
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
129
1
250
259
161
258
459
154
509
509
256
644
437
27
344
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
272
176
248
259
164
386
952
360
332
511
263
388
788
53
870
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
33
48
248
259
164
134
115
241
474
479
263
380
289
400
788
517
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
130
476
148
500
511
263
900
396
12
306
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
132
12
248
259
164
390
462
588
497
511
263
892
388
904
603
514
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
17
17
250
259
161
1
59
42
493
509
256
134
22
91
968
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
65
48
508
511
256
129
432
312
974
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
256
384
248
259
161
387
913
384
124
511
256
881
776
72
894
515
63
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
1
0
248
259
161
3
2
1
509
511
256
129
51
48
1022
578
543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
32
16
248
259
161
3
113
154
492
511
256
129
160
244
408
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
5
128
248
259
161
387
431
456
380
511
256
385
428
583
360
515
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
257
160
248
259
161
387
946
369
349
511
256
385
787
48
878
514
527
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
129
1
250
259
161
387
474
602
509
509
256
386
398
906
584
522
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
33
96
248
259
161
3
114
209
413
511
256
129
419
368
718
514
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
48
144
249
259
164
136
432
496
219
478
263
376
448
320
7
547
48
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
80
208
249
259
164
8
240
240
155
510
263
120
448
128
135
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
64
200
508
511
263
0
316
892
860
531
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
256
128
248
259
164
320
904
360
380
511
263
768
792
56
204
523
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
1
0
248
259
164
66
75
216
508
511
263
4
117
343
844
579
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
64
200
136
508
511
263
256
408
948
822
547
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
16
0
248
259
164
64
24
72
508
511
263
0
276
436
934
547
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
32
0
248
259
164
66
84
72
508
511
263
260
586
580
918
515
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
4
64
248
259
164
66
78
228
444
511
263
4
118
192
872
523
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
192
0
248
259
164
66
456
520
508
511
263
516
920
985
605
1795
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
96
64
248
259
164
320
888
136
444
511
263
768
908
104
844
259
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
64
48
8
492
511
263
512
266
364
972
579
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
160
80
248
259
164
66
486
298
428
511
263
260
902
430
312
259
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
272
128
248
259
164
320
920
328
380
511
263
768
788
52
166
515
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
33
1
250
259
164
66
227
391
509
509
263
260
389
876
308
517
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
65
1
250
259
161
65
195
154
509
509
256
6
198
222
408
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
17
1
250
259
161
64
27
202
509
509
256
519
279
475
840
522
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
68
196
248
259
164
66
206
202
312
511
263
4
438
134
424
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
97
65
250
259
164
66
99
135
445
509
263
4
133
236
428
521
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
49
48
248
259
164
66
91
17
474
479
263
260
469
480
964
581
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
161
1
250
259
164
66
483
263
509
509
263
260
901
492
308
261
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
273
177
250
259
164
322
923
362
333
509
263
772
789
43
872
517
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
8
508
511
263
136
88
52
1014
579
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
256
128
248
259
164
336
896
328
380
511
263
776
792
56
237
523
64
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
1
1
250
259
161
33
387
730
509
509
256
310
998
910
1224
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
16
8
136
508
511
263
136
40
484
470
515
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
32
0
248
259
164
336
832
72
508
511
263
776
920
52
918
531
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
96
192
248
259
164
272
192
392
316
511
263
648
216
692
406
531
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
24
8
248
259
164
34
140
132
500
511
263
68
492
236
466
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
38
34
4
508
511
263
316
782
874
970
587
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
40
0
248
259
164
144
56
0
508
511
263
904
522
276
982
579
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
80
0
248
259
164
50
112
136
508
511
263
164
384
420
806
259
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
272
256
248
259
164
288
904
648
252
511
263
816
952
689
214
131
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
33
1
250
259
161
33
67
71
509
509
256
70
83
604
940
521
6
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
17
0
248
259
164
306
267
200
508
511
263
676
677
359
844
579
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
144
408
248
259
164
400
496
408
101
511
263
392
140
132
411
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
72
192
248
259
164
144
120
200
316
511
263
904
136
384
456
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
36
0
248
259
164
50
62
68
508
511
263
100
6
40
936
523
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
104
80
248
259
164
272
440
136
428
511
263
648
392
72
840
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
176
16
248
259
164
306
488
264
492
511
263
676
392
200
300
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
88
24
248
259
164
34
118
136
484
511
263
68
134
416
408
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
49
16
248
259
164
38
51
137
492
511
263
316
257
464
411
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
304
176
248
259
164
336
912
336
344
479
263
776
768
32
144
519
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
700
386
64
328
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
41
16
248
259
164
50
59
73
493
511
263
100
261
400
933
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
273
273
250
259
164
306
907
682
237
509
263
804
933
683
152
130
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
408
408
248
259
164
294
1014
408
100
511
263
828
898
64
840
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
177
81
250
259
161
289
491
138
429
509
256
694
411
91
328
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
73
197
250
259
161
50
123
202
313
509
256
164
133
395
456
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
0
152
508
479
263
272
472
857
730
595
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
1
1
250
259
161
113
131
202
509
509
256
534
251
142
728
514
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
112
384
584
508
511
263
272
952
908
604
1795
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
64
96
248
259
164
112
464
472
220
479
263
272
896
520
44
771
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
32
0
248
259
164
112
64
136
508
511
263
16
310
278
854
531
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
192
128
248
259
164
112
208
280
380
511
263
16
384
456
333
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
96
96
248
259
164
368
448
72
220
479
263
784
1846
1110
278
771
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
64
508
511
263
16
132
436
934
643
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
160
80
248
259
164
368
320
152
428
511
263
784
408
25
170
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
129
1
250
259
161
113
387
586
509
509
256
278
955
910
600
1794
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
33
69
250
259
161
113
67
207
441
509
256
534
315
588
1740
521
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
352
200
248
259
164
368
968
636
222
511
263
784
808
780
6
513
1
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
88
0
248
259
164
368
472
256
508
511
263
784
644
180
678
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
161
81
250
259
161
369
323
42
429
509
256
790
411
270
856
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
152
24
248
259
164
368
344
152
484
511
263
784
388
0
152
515
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
216
128
248
259
164
112
216
256
380
511
263
16
388
436
294
515
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
25
1
250
259
161
113
91
194
509
509
256
22
6
90
840
546
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
344
152
248
259
164
368
984
592
985
511
263
784
772
782
547
3
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
48
508
511
256
257
272
840
974
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
514
519
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
1
0
248
259
161
67
130
417
509
511
256
1
243
464
606
578
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
64
192
248
259
161
67
193
240
316
511
256
1
432
152
398
515
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
1
96
247
411
514
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
192
1
250
259
161
323
457
523
509
509
256
770
664
985
600
1794
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
96
96
248
259
161
67
209
144
412
511
256
1
400
168
430
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
323
79
200
508
511
256
769
556
879
872
523
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
48
48
249
259
161
67
49
17
475
478
256
258
264
870
979
578
534
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
257
160
248
259
161
323
914
369
349
511
256
769
787
32
878
514
527
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
33
0
248
259
161
323
338
273
509
511
256
769
723
736
718
514
7
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
65
209
249
259
161
67
194
250
154
510
256
1
434
286
586
514
6
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
97
96
248
259
161
67
210
81
221
479
256
1
419
32
270
770
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
193
193
250
259
161
67
450
295
317
509
256
258
926
716
620
521
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
197
64
248
259
161
323
463
552
444
511
256
769
684
967
584
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
8
508
511
263
140
150
304
1014
259
353
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
256
128
248
259
164
350
898
328
380
511
263
780
790
48
182
515
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
8
0
248
259
164
30
4
64
508
511
263
140
80
432
950
547
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
94
66
72
508
511
263
12
76
688
918
531
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
96
64
248
259
164
30
194
136
444
511
263
140
460
240
406
531
513
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
48
16
248
259
164
158
226
136
493
511
263
908
908
592
411
258
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
40
0
248
259
164
30
68
0
508
511
263
140
208
496
982
1155
256
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
20
0
248
259
164
286
12
1
509
511
263
652
544
751
1003
578
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
264
128
248
259
164
350
900
320
380
511
263
780
784
48
182
547
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
13
192
248
259
164
94
7
480
316
511
263
268
785
967
712
523
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
21
1
248
259
164
158
271
131
508
511
263
908
673
344
435
514
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
104
64
248
259
164
30
196
128
444
511
263
140
464
176
406
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
176
48
248
259
164
158
482
272
472
479
263
908
396
192
292
263
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
52
0
248
259
164
94
348
2
508
511
263
268
960
522
968
587
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
152
24
248
259
164
414
498
152
484
511
263
396
390
64
328
515
512
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
54
88
248
259
164
286
310
368
206
511
263
652
644
646
290
769
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
53
1
248
259
164
158
415
387
508
511
263
908
449
280
403
514
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
109
192
248
259
164
350
199
384
316
511
263
780
593
711
456
523
0
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
1
128
508
511
256
305
360
488
894
515
543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
1
0
248
259
161
35
2
65
509
511
256
65
227
432
958
514
15
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
9
8
508
511
256
97
16
304
998
291
259
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
32
64
248
259
161
51
65
205
444
511
256
161
288
878
712
523
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
51
49
0
508
511
256
97
0
24
974
579
519
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
35
113
137
509
511
256
305
384
358
842
514
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
257
133
250
259
161
307
898
367
377
509
256
802
942
44
844
521
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
33
1
250
259
161
35
66
71
509
509
256
66
82
604
940
521
6
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
17
0
248
259
161
307
394
393
509
511
256
673
435
176
214
530
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
144
408
248
259
161
291
497
410
100
511
256
817
384
132
408
515
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
176
64
248
259
161
291
481
128
444
511
256
817
392
72
334
259
7
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
49
0
248
259
161
35
50
1
509
511
256
65
3
96
974
586
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
81
0
248
259
161
51
114
137
508
511
256
97
131
360
843
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
177
48
248
259
161
307
487
272
474
479
256
673
396
449
293
261
7
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
129
202
509
511
256
273
440
908
729
514
519
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
1
0
248
259
161
115
10
153
509
511
256
17
467
848
726
514
519
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
393
88
508
511
256
273
944
1928
666
515
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
32
0
248
259
161
115
73
328
508
511
256
273
264
936
662
659
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
96
0
248
259
161
371
457
264
508
511
256
785
648
168
662
531
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
160
80
248
259
161
371
329
42
428
511
256
785
400
260
856
515
519
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
129
1
250
259
161
115
394
602
509
509
256
273
946
906
1176
130
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
115
74
89
472
479
256
17
275
848
912
647
7
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
65
96
248
259
161
115
466
473
220
479
256
273
898
520
43
771
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
352
200
248
259
161
371
969
637
222
511
256
785
776
781
4
513
3
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
193
1
250
259
161
371
210
26
509
509
256
785
258
946
1688
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
161
208
248
259
161
371
842
921
152
511
256
785
851
528
143
519
515
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
0
24
508
511
259
128
307
316
1004
259
376
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
256
16
248
259
162
385
944
312
493
511
259
384
784
25
187
514
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
1
0
248
259
162
1
51
24
508
511
259
128
146
271
1004
291
264
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
128
0
248
259
162
257
450
588
508
511
259
640
444
924
600
515
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
64
64
248
259
162
1
226
166
444
511
259
128
452
199
408
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
8
16
248
259
162
129
348
168
492
511
259
896
655
64
856
515
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
16
8
248
259
162
257
314
404
500
511
259
640
660
386
682
131
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
32
64
248
259
162
1
114
204
444
511
259
128
164
378
714
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
48
48
248
259
162
129
377
93
474
479
259
896
662
215
897
1157
12
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
129
1
250
259
162
385
459
154
509
509
259
384
314
27
344
514
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
472
479
259
128
161
400
791
519
516
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
97
72
248
259
162
129
243
124
222
511
259
896
914
535
260
769
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
49
154
508
511
258
130
272
500
472
515
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
256
176
248
259
162
386
945
378
332
511
258
386
784
52
888
515
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
2
2
1
509
511
258
130
50
48
1022
578
538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
128
0
248
259
162
386
457
152
509
511
258
386
312
24
347
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
32
16
248
259
162
258
113
154
492
511
258
642
160
244
408
515
522
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
257
160
248
259
162
386
946
369
349
511
258
386
786
32
878
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
33
96
248
259
162
2
114
209
413
511
258
130
418
880
718
514
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
2
20
508
511
259
0
284
810
1002
579
536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
256
128
248
259
162
321
898
356
380
511
259
768
796
58
154
515
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
1
1
250
259
162
65
67
90
509
509
259
0
114
606
936
514
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
64
0
248
259
162
65
194
132
508
511
259
256
412
954
826
515
24
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
16
0
248
259
162
65
26
200
508
511
259
0
20
474
842
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
32
0
248
259
162
65
58
588
508
511
259
512
524
1880
714
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
192
208
248
259
162
321
457
632
152
511
259
768
694
916
1061
1543
12
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
96
64
248
259
162
321
865
141
444
511
259
768
902
127
840
523
264
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
48
16
248
259
162
65
90
8
492
511
259
0
148
490
970
1155
264
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
257
385
250
259
162
321
907
714
125
509
259
768
794
1434
216
514
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
272
16
248
259
162
321
922
296
492
511
259
768
788
26
170
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
472
479
259
0
385
272
791
519
4
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
65
1
250
259
162
65
203
154
509
509
259
512
218
214
408
514
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
193
1
250
259
162
65
459
522
509
509
259
256
922
987
600
1794
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
248
259
162
65
243
145
474
479
259
256
394
320
836
517
516
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
259
162
33
0
200
508
511
259
64
208
472
861
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
49
8
44
484
511
259
96
272
410
984
515
516
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
32
96
248
259
162
49
66
212
220
479
259
288
812
842
1322
771
536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
48
0
248
259
162
33
42
4
508
511
259
64
276
354
970
579
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
33
48
248
259
162
49
67
241
474
479
259
160
33
392
788
517
4
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
17
48
248
259
162
49
139
433
472
479
259
96
497
448
336
263
12
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
176
48
249
259
162
289
480
272
475
478
259
688
392
194
295
515
24
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
49
16
248
259
162
33
51
137
492
511
259
64
257
496
411
643
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
128
200
248
259
162
369
392
989
606
479
259
784
688
1675
1161
545
8
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
32
48
248
259
162
113
64
88
461
479
259
16
152
408
923
578
40
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
96
96
248
259
162
369
453
77
220
479
259
784
1854
1094
584
771
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
65
97
250
259
162
369
467
474
221
477
259
784
642
530
1048
770
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
88
153
248
259
162
369
474
339
217
479
259
784
644
397
32
578
24
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
152
153
248
259
162
369
858
915
217
479
259
784
900
525
128
578
24
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
65
205
508
511
258
258
304
894
856
531
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
256
16
248
259
162
322
913
312
492
511
259
770
784
24
186
515
520
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
66
130
417
509
511
258
2
242
464
606
578
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
64
0
248
259
162
66
201
154
508
511
258
514
344
212
408
515
522
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
32
16
248
259
162
66
81
154
492
511
258
2
96
244
408
515
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
48
16
248
259
162
66
49
10
492
511
258
258
264
884
968
643
10
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
257
160
248
259
162
322
914
369
349
511
258
770
786
32
878
514
522
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
33
0
248
259
162
66
82
65
509
511
258
2
98
576
926
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
2
434
286
586
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
97
96
248
259
162
66
210
81
221
479
258
2
338
32
270
770
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
129
218
509
511
258
66
480
908
713
266
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
1
0
248
259
162
34
2
65
509
511
258
66
226
432
958
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
50
9
200
508
511
258
98
16
472
844
523
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
32
64
248
259
162
50
65
205
444
511
258
162
288
878
712
523
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
48
16
248
259
162
34
33
136
492
511
259
66
16
472
410
515
536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
272
272
248
259
162
306
905
680
237
511
258
802
936
680
155
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
17
0
248
259
162
306
394
393
509
511
258
674
434
176
214
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
144
408
248
259
162
306
497
409
100
511
258
802
384
134
412
515
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
176
16
248
259
162
306
489
264
492
511
258
674
392
200
300
515
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
49
0
248
259
162
34
34
1
509
511
258
66
18
880
974
650
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
81
1
248
259
162
50
114
135
508
511
258
162
386
428
810
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
177
90
248
259
162
290
490
141
204
511
258
690
398
72
779
769
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
433
730
248
259
162
290
1002
909
76
511
258
818
910
1096
779
513
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
259
162
114
9
152
509
511
258
18
176
392
731
130
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
1
0
248
259
162
114
82
65
509
511
258
18
130
384
958
514
10
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
128
0
248
259
162
370
393
600
508
511
258
786
688
904
588
515
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
32
0
248
259
162
114
73
584
508
511
258
530
528
1880
716
523
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
160
208
249
259
162
370
841
920
155
478
258
786
912
528
143
531
34
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
129
0
248
259
162
370
338
153
509
511
258
786
386
16
342
258
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
18
18
406
918
514
2
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
65
96
248
259
162
370
466
473
221
479
258
786
642
528
1046
770
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
161
85
248
259
162
370
330
47
424
511
258
786
402
260
842
258
10
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
640
256
132
508
511
775
896
4
78
890
515
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
512
0
248
259
932
642
1608
1132
1532
1535
775
644
1588
1750
1746
1539
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
640
648
152
509
511
775
896
1240
152
1243
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
929
641
259
410
509
509
768
902
6
190
216
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
768
272
248
259
932
640
816
184
237
511
775
896
1040
793
827
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
296
508
511
775
896
52
1620
598
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
8
24
248
259
932
640
284
308
484
511
775
896
14
220
434
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
16
16
248
259
932
640
568
424
492
511
775
896
532
232
333
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
32
96
248
259
932
642
624
1144
1244
1503
775
644
548
1869
1862
1795
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
4
12
248
259
932
642
142
218
496
511
775
900
182
430
408
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
384
384
248
259
932
640
728
744
1148
1535
775
640
652
580
1814
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
192
192
248
259
932
642
226
292
316
511
775
900
158
202
154
515
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
320
176
248
259
932
642
486
314
332
511
775
900
70
110
824
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
528
48
248
259
932
642
1592
1128
1484
1535
775
644
1556
1717
1894
1539
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
257
1
250
259
929
641
651
154
509
509
768
902
1206
158
1240
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
129
1
250
259
932
642
331
154
509
509
775
900
53
27
600
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
272
16
248
259
932
642
698
1064
1516
1535
775
900
1230
2010
1738
1667
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
132
140
248
259
932
642
334
346
368
511
775
900
54
174
152
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
784
272
248
259
932
642
824
168
236
511
775
900
1044
821
806
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
17
129
250
259
929
640
315
458
381
509
768
903
23
1659
712
546
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
392
400
248
259
932
642
732
744
1132
1535
775
644
652
577
1816
1539
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
512
0
248
259
932
386
1002
1132
1532
1535
775
132
558
1560
1736
1675
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
256
0
248
259
932
386
564
40
508
511
775
132
714
196
726
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
4
132
248
259
932
390
46
458
376
511
775
124
964
582
728
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
384
0
248
259
932
384
392
24
508
511
775
128
184
216
620
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
386
922
1112
1532
1535
775
132
526
1610
1610
1539
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
320
0
248
259
932
386
456
24
509
511
775
132
56
174
683
1802
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
576
0
248
259
932
386
964
1100
1532
1535
775
132
572
1562
1688
1667
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
257
17
250
259
929
386
539
58
493
509
768
132
725
235
1896
1794
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
129
197
250
259
929
385
83
367
313
509
768
118
907
588
204
521
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
272
16
248
259
932
386
570
40
492
511
775
132
718
218
714
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
704
64
248
259
932
384
936
1064
1468
1535
775
112
536
1624
1612
1795
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
132
140
248
259
932
390
78
332
369
511
775
124
900
1160
219
514
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
416
272
248
259
932
384
752
536
236
511
775
128
656
729
154
1155
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
385
401
250
259
929
386
283
314
109
509
768
132
213
91
824
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
392
392
248
259
932
386
412
404
116
511
775
132
12
28
818
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
388
388
248
259
932
390
398
330
120
511
775
124
4
78
856
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
644
12
248
259
932
390
910
1100
1521
1535
775
124
516
1608
1627
1538
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
400
400
248
259
932
384
312
296
108
511
775
128
204
104
844
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
720
216
248
259
932
386
952
728
153
511
775
132
532
526
35
1539
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
577
33
250
259
929
385
971
1114
1501
1533
768
134
566
1566
1688
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
16
0
248
259
932
306
8
392
508
479
775
36
932
997
726
595
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
48
48
248
259
932
288
48
400
472
479
775
48
0
960
400
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
80
160
248
259
932
306
881
840
349
479
775
36
385
393
203
546
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
320
8
392
508
511
775
0
1012
884
630
515
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
256
0
248
259
932
322
784
536
508
511
775
4
740
493
234
643
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
1
1
250
259
932
322
163
423
509
509
775
4
5
364
308
517
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
128
0
248
259
932
322
194
4
508
511
775
4
62
890
890
1795
1376
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
320
144
152
508
511
775
0
16
856
844
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
172
428
511
775
4
14
776
872
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
192
0
248
259
932
320
912
536
508
511
775
0
528
856
588
1795
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
96
192
248
259
932
322
314
396
316
511
775
4
782
632
712
523
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
48
48
248
259
932
320
112
272
472
479
775
0
904
832
720
519
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
320
0
248
259
932
322
806
532
508
511
775
4
262
904
170
1795
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
80
0
248
259
932
322
152
264
508
511
775
4
20
565
678
643
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
160
0
248
259
932
322
982
260
508
511
775
4
550
120
602
531
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
129
0
248
259
932
322
203
24
508
511
775
4
53
855
876
1827
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
272
144
248
259
932
322
792
368
216
511
775
4
276
32
36
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
65
160
248
259
932
322
75
344
348
511
775
4
117
855
684
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
208
208
248
259
932
322
920
176
152
511
775
4
532
160
676
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
352
128
248
259
932
322
826
268
380
511
775
4
270
56
840
523
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
16
472
479
775
4
136
64
849
1799
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
193
193
250
259
929
320
323
295
317
509
768
3
199
205
236
521
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
196
196
248
259
932
322
334
330
312
511
775
4
182
134
168
515
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
81
1
250
259
929
321
155
138
509
509
768
6
22
91
840
522
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
432
304
248
259
932
320
880
528
216
479
775
0
648
656
144
1159
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
529
384
508
511
768
881
520
200
638
515
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
256
0
248
259
929
643
657
152
509
511
768
897
1232
155
1243
514
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
1
0
248
259
929
643
130
193
509
511
768
897
179
432
446
514
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
768
272
248
259
929
643
817
184
236
511
768
897
1040
792
826
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
128
64
248
259
929
643
321
176
444
511
768
897
48
56
206
515
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
5
128
248
259
929
643
175
456
380
511
768
897
172
327
360
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
133
8
248
259
929
643
367
152
500
511
768
897
44
15
600
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
64
664
508
511
775
1296
1304
1113
218
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
32
16
248
259
932
1008
80
408
493
511
775
1296
1280
1296
667
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
640
0
248
259
932
1008
904
1048
509
511
775
1296
1072
1416
219
578
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
259
932
336
256
200
508
511
775
8
792
88
860
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
256
16
248
259
932
336
768
312
492
511
775
8
280
20
182
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
64
0
248
259
932
336
128
136
508
511
775
8
24
88
860
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
16
208
249
259
932
336
264
497
155
478
775
8
232
579
1126
1299
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
192
0
248
259
932
336
896
520
508
511
775
8
536
856
604
1811
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
48
16
248
259
932
336
272
392
492
511
775
8
780
616
589
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
160
16
248
259
932
336
192
280
492
511
775
8
60
213
154
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
176
16
248
259
932
336
208
264
493
511
775
8
32
241
155
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
304
16
248
259
932
336
784
520
492
511
775
8
256
936
204
1795
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
962
2
730
508
511
775
1284
1502
1118
168
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
1
0
248
259
932
962
11
344
508
511
775
1284
1397
1367
684
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
208
0
248
259
932
960
112
520
508
511
775
1280
1418
1112
588
1827
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
608
96
248
259
932
962
962
1108
732
479
775
1284
1086
1306
266
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
0
129
250
259
929
387
17
475
381
509
768
113
976
633
200
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
256
0
248
259
929
387
561
48
508
511
768
113
712
200
718
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
128
0
248
259
929
387
81
64
508
511
768
113
904
648
1726
1795
1295
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
384
384
248
259
929
387
273
344
124
511
768
129
208
120
970
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
640
256
248
259
929
387
913
600
252
511
768
113
520
664
154
1155
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
704
0
248
259
929
387
945
1048
509
511
768
129
528
1783
155
1826
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
416
272
248
259
929
387
753
536
236
511
768
129
656
728
154
1155
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
16
208
249
259
929
307
777
496
155
478
768
34
360
195
103
531
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
48
48
248
259
929
291
817
848
472
479
768
49
512
576
144
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
80
161
250
259
929
307
881
843
349
477
768
33
384
393
200
546
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
33
50
249
259
929
307
71
245
473
478
768
33
44
396
785
514
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
17
0
248
259
929
307
394
393
509
479
768
33
179
176
214
594
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
49
48
248
259
929
291
818
849
472
479
768
49
515
576
135
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
259
932
656
512
392
508
511
775
904
536
244
374
515
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
256
0
248
259
932
656
640
1032
1532
1535
775
904
1240
2036
1782
1667
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
768
272
248
259
932
656
768
184
236
511
775
904
1052
789
826
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
16
0
248
259
932
656
136
136
508
479
775
1416
168
100
470
595
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
48
16
248
259
932
656
560
392
492
511
775
904
512
200
332
579
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
544
48
248
259
932
656
1600
1112
1496
1503
775
648
1580
1740
1732
1543
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
40
0
248
259
932
656
312
832
508
511
775
904
10
340
150
523
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
160
192
248
259
932
656
320
328
316
511
775
904
56
1656
717
523
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
272
256
248
259
932
656
648
648
1276
1503
775
648
680
612
1894
1619
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
560
48
248
259
932
656
1584
1096
1496
1503
775
648
1536
1680
1860
1671
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
176
48
249
259
932
656
336
272
475
478
775
904
32
224
583
515
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
304
48
248
259
932
656
656
1040
1496
1503
775
904
1216
1984
1744
1607
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
808
272
248
259
932
656
824
136
236
511
775
904
1032
784
824
515
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
259
929
323
17
410
508
511
768
1
992
884
216
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
256
16
248
259
929
323
785
312
493
511
768
1
272
23
171
642
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
64
0
248
259
929
323
145
152
509
511
768
1
16
91
843
578
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
192
0
248
259
929
323
913
536
509
511
768
1
528
859
587
1794
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
96
96
248
259
929
323
81
80
220
479
768
1
80
328
270
771
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
48
48
249
259
929
323
113
401
475
478
768
2
904
806
147
642
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
160
16
248
259
929
323
209
282
492
511
768
1
32
244
152
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
65
64
248
259
929
323
146
161
445
511
768
1
19
832
862
514
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
97
96
248
259
929
323
82
65
221
479
768
1
83
320
798
770
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
161
0
248
259
929
323
210
17
509
511
768
1
35
864
846
1794
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
197
192
248
259
929
323
335
296
316
511
768
1
172
199
200
523
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
0
0
248
259
932
752
0
408
509
511
775
784
216
281
219
530
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
528
1048
1532
1535
775
784
1216
1928
1772
1667
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
384
0
248
259
932
752
392
24
508
511
775
784
80
776
620
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
640
0
248
259
932
752
896
89
509
511
775
784
1078
1435
1178
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
48
144
249
259
932
392
48
496
219
478
775
120
960
576
7
547
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
576
0
248
259
932
752
960
1096
1532
1535
775
784
1048
1676
1692
1667
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
352
48
248
259
932
752
464
24
472
479
775
784
0
1712
656
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
385
129
250
259
929
753
387
74
381
509
768
790
59
910
600
522
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
577
1
250
259
929
753
963
1098
1533
1533
768
790
1051
1550
1688
1602
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
408
408
248
259
932
752
408
408
100
511
775
784
68
0
152
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
664
280
248
259
932
752
920
1176
228
511
775
784
1092
1536
152
1155
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
0
0
248
259
932
742
2
104
508
511
775
796
254
408
918
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
256
0
248
259
932
400
512
8
508
511
775
136
728
244
758
643
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
384
384
248
259
932
400
256
280
124
511
775
136
220
213
986
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
544
48
248
259
932
742
966
1112
1485
1535
775
796
1052
1552
1755
1666
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
704
0
248
259
932
400
896
1032
1532
1535
775
136
540
1653
1626
1555
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
288
176
248
259
932
400
448
344
332
511
775
136
156
21
170
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
560
48
248
259
932
400
968
1096
1496
1503
775
136
552
1552
1732
1671
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
416
16
248
259
932
400
704
24
492
511
775
136
668
149
1178
643
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
304
16
248
259
932
400
456
264
492
511
775
136
40
36
166
643
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
400
408
248
259
932
400
752
152
100
511
775
136
642
6
412
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
720
1
250
259
932
744
904
11
509
509
775
792
1060
911
584
645
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
432
400
248
259
932
400
272
264
109
511
775
136
192
104
843
514
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
424
16
248
259
932
400
440
8
492
511
775
136
8
208
600
579
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
408
24
248
259
932
742
758
8
484
511
775
796
514
160
1208
643
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
768
256
248
259
932
998
774
182
252
511
775
1308
98
290
840
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
16
0
248
259
932
818
8
648
508
479
775
1060
944
740
358
595
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
32
0
248
259
932
998
66
392
508
511
775
1308
1310
1304
598
531
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
640
264
248
259
932
998
902
1180
1268
511
775
1308
1084
1288
1368
1283
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
48
48
248
259
932
818
80
80
472
479
775
1060
832
928
912
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
784
256
248
259
932
818
648
136
252
479
775
1060
680
1636
214
595
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
608
96
248
259
932
998
962
1096
732
479
775
1308
1054
1304
278
531
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
816
48
249
259
932
800
816
17
475
478
775
1072
518
1731
211
579
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
657
337
250
259
932
998
907
170
173
509
775
1308
49
283
600
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
259
932
350
258
392
508
511
775
12
780
624
630
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
256
16
248
259
932
350
770
312
492
511
775
12
278
16
172
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
64
129
250
259
932
350
130
411
381
509
775
12
28
337
328
521
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
8
0
248
259
932
350
260
64
508
511
775
12
784
48
950
547
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
96
64
248
259
932
350
66
136
444
511
775
12
908
624
1686
1811
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
160
16
248
259
932
350
194
280
493
511
775
12
54
208
155
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
200
208
248
259
932
350
900
936
300
511
775
12
528
1088
104
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
73
384
508
511
768
1297
1296
1280
638
515
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
512
64
248
259
929
1011
969
1256
444
511
768
1297
8
552
204
1803
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
640
0
248
259
929
1011
905
1048
509
511
768
1297
1072
1416
219
578
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
33
17
250
259
929
1011
82
410
493
509
768
1297
1282
1298
664
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
641
1
250
259
929
1011
906
1050
509
477
768
1297
1074
1418
216
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
1
0
248
259
929
963
2
833
509
511
768
1281
1395
336
190
514
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
32
96
248
259
929
963
17
208
220
479
768
1281
1488
72
334
771
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
33
0
248
259
929
963
18
273
509
511
768
1281
1379
1376
718
578
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
800
608
248
259
929
963
529
976
1244
1503
768
257
464
72
558
1539
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
259
932
670
514
776
508
511
775
908
534
304
246
515
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
256
0
248
259
932
670
642
1032
1532
1535
775
908
1238
2032
1782
1667
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
8
0
248
259
932
670
516
1024
1532
1535
775
908
528
1840
2038
1827
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
48
16
248
259
932
670
546
392
492
511
775
908
524
208
150
515
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
264
0
248
259
932
670
644
1024
1532
1535
775
908
1232
2032
1782
1683
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
21
24
248
259
932
670
143
168
484
511
775
908
161
419
408
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
176
48
248
259
932
670
226
272
472
479
775
1420
140
192
144
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
52
152
248
259
932
670
588
497
217
511
775
908
544
135
3
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
432
49
249
259
932
670
738
19
474
478
775
908
1164
193
147
642
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
54
88
248
259
932
670
566
368
206
511
775
908
516
134
290
769
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
53
154
249
259
932
670
159
497
209
478
775
396
193
133
5
546
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
180
152
248
259
932
670
332
369
217
511
775
908
32
1671
1027
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
277
24
248
259
932
670
655
168
484
511
775
908
1185
163
152
515
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
181
65
248
259
932
670
335
131
444
511
775
908
33
24
147
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
256
256
248
259
932
414
514
648
1276
1535
775
140
716
624
1910
1571
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
280
125
511
775
140
204
208
987
514
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
264
256
248
259
932
414
516
640
1276
1535
775
140
720
624
1910
1571
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
288
176
248
259
932
414
450
344
344
479
775
140
150
16
868
519
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
416
16
248
259
932
414
706
24
493
511
775
140
668
144
1179
642
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
392
384
248
259
932
414
260
336
124
511
775
140
208
80
806
523
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
432
272
248
259
932
414
738
520
236
511
775
140
652
720
150
1155
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
424
280
248
259
932
414
708
533
228
511
775
140
656
659
152
1155
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
408
408
248
259
932
414
754
152
100
511
775
140
646
0
408
515
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
0
0
248
259
929
755
9
408
508
511
768
785
200
264
214
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
256
0
248
259
929
755
521
152
508
511
768
785
752
144
1206
643
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
1
17
250
259
929
755
18
58
493
509
768
785
194
402
984
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
384
0
248
259
929
755
393
24
508
511
768
785
72
776
620
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
905
88
508
511
768
785
1072
1416
1178
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
320
0
248
259
929
755
457
40
508
511
768
785
8
1704
662
643
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1535
768
785
1032
1544
1690
1539
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
257
17
250
259
929
755
530
1082
1517
1533
768
785
1218
1938
1752
1666
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
385
129
250
259
929
755
394
90
381
509
768
785
50
138
584
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
641
256
248
259
929
755
914
601
252
511
768
785
1090
136
171
515
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
321
161
250
259
929
755
458
90
349
477
768
785
19
1674
664
530
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
577
33
250
259
929
755
970
1114
1501
1501
768
785
1042
1546
1688
1602
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
353
49
250
259
929
755
466
26
461
509
768
785
2
1714
664
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
16
0
248
259
929
819
9
648
508
479
768
1057
944
752
358
595
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
48
48
248
259
929
819
81
80
472
479
768
1057
832
928
912
519
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
33
304
817
49
48
249
259
929
819
82
81
475
478
768
1058
834
928
906
514
1550
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
0
248
259
930
641
514
388
508
511
771
896
516
202
634
515
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
512
0
248
259
930
641
1602
1124
1532
1535
771
640
1596
1754
1754
1539
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
256
0
248
259
930
641
656
1048
1532
1535
771
896
1232
2040
1773
1667
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
1
1
250
259
930
641
307
26
509
509
771
896
18
14
1000
642
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
768
272
248
259
930
641
816
184
237
511
771
896
1040
820
827
514
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
128
0
248
259
930
641
330
260
508
511
771
896
52
1602
634
515
1592
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
16
128
248
259
930
641
314
456
380
511
771
896
20
1648
716
515
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
257
1
250
259
930
641
651
154
509
509
771
896
1242
154
216
578
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
129
1
250
259
930
641
331
154
509
509
771
896
58
27
600
578
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
784
264
248
259
930
641
826
148
244
511
771
896
1044
770
938
547
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
256
0
248
259
930
385
514
68
508
511
771
128
732
218
698
643
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
384
0
248
259
930
385
386
4
508
511
771
128
4
202
634
515
1592
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
640
257
250
259
930
385
922
1179
1277
1533
771
128
524
1549
1624
1538
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
320
161
250
259
930
385
474
91
349
509
771
128
140
141
680
514
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
576
1
250
259
930
385
970
1099
1533
1533
771
128
564
1549
1688
1674
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
257
133
250
259
930
385
547
367
377
509
771
128
705
60
1612
521
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
385
17
250
259
930
385
747
58
493
509
771
128
666
150
152
642
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
720
208
248
259
930
385
953
732
152
511
771
128
534
524
33
1543
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
32
48
248
259
930
305
66
240
472
479
771
32
52
392
790
519
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
48
48
248
259
930
305
48
400
472
479
771
32
0
960
400
519
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
272
432
248
259
930
305
905
733
90
479
771
32
678
391
193
517
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
33
48
248
259
930
305
67
241
474
479
771
32
33
392
788
517
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
49
48
248
259
930
305
819
849
472
479
771
32
513
576
135
519
1612
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
259
930
321
2
388
508
511
771
0
1020
890
634
515
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
1
1
250
259
930
321
267
586
509
509
771
0
794
922
728
514
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
128
0
248
259
930
321
194
4
508
511
771
0
60
890
890
1795
1400
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
64
0
248
259
930
321
144
152
508
511
771
0
16
857
845
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
16
48
248
259
930
321
282
604
472
479
771
0
788
900
704
519
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
32
80
248
259
930
321
122
428
428
511
771
0
908
648
426
515
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
192
0
248
259
930
321
322
20
508
511
771
0
196
106
810
1795
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
96
48
248
259
930
321
80
24
472
479
771
0
931
948
914
647
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
80
128
248
259
930
321
154
392
380
511
771
0
20
346
330
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
160
16
248
259
930
321
209
280
492
511
771
0
38
244
154
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
129
1
250
259
930
321
971
26
509
509
771
0
570
142
728
642
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
272
48
248
259
930
321
793
604
472
479
771
0
278
908
161
1799
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
65
208
248
259
930
321
147
249
154
511
771
0
17
792
596
517
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
208
48
248
259
930
321
921
541
474
479
771
0
534
855
577
1797
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
193
0
248
259
930
321
915
536
508
511
771
0
530
911
588
1795
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
49
48
248
259
930
321
115
273
474
479
771
0
906
832
708
645
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
0
248
259
930
642
585
584
508
511
770
898
568
760
748
523
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
1
0
248
259
930
642
130
385
509
511
770
898
178
304
382
514
1594
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
768
272
248
259
930
642
817
184
236
511
771
898
1040
792
826
515
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
128
16
248
259
930
642
329
312
493
511
770
898
56
1624
603
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
129
0
248
259
930
642
322
257
509
511
770
898
50
1680
638
522
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
0
0
248
259
930
961
2
340
508
511
771
1280
1404
1370
682
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
192
192
248
259
930
961
122
328
316
511
771
1280
1292
1292
684
523
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
608
96
248
259
930
961
962
1108
732
479
771
1280
1084
1306
266
515
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
384
16
248
259
930
386
745
58
492
511
770
130
664
148
152
643
1586
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
257
257
248
259
930
386
530
695
252
511
770
130
722
604
146
1154
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
704
0
248
259
930
386
945
1050
508
511
770
130
528
1780
152
1827
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
416
272
248
259
930
386
753
538
236
511
770
130
656
724
152
1155
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
385
385
248
259
930
386
274
311
124
511
770
130
210
92
818
514
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
16
176
248
259
930
306
393
477
344
479
770
34
176
134
192
519
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
48
48
248
259
930
306
817
840
1485
511
770
34
512
560
1851
1282
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
49
48
248
259
930
306
50
401
474
479
771
34
2
960
580
645
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
81
1
248
259
930
306
882
775
508
479
770
34
386
428
170
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
304
561
49
250
259
930
657
1587
1098
1485
1501
771
648
1537
1683
1880
1602
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
259
930
322
265
584
508
511
770
2
792
920
748
523
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
256
16
248
259
930
322
785
314
492
511
770
2
480
20
168
515
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
1
0
248
259
930
322
18
401
509
511
770
2
994
864
622
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
64
0
248
259
930
322
145
154
508
511
770
2
16
852
840
579
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
192
0
248
259
930
322
913
538
508
511
770
2
528
724
584
1795
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
96
48
248
259
930
322
81
26
472
479
770
2
928
948
912
647
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
48
48
248
259
930
322
113
272
473
479
770
2
904
840
715
646
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
160
16
248
259
930
322
209
282
492
511
770
2
32
244
152
515
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
257
1
248
259
930
322
786
311
508
511
770
2
274
28
178
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
65
64
248
259
930
322
146
161
445
511
770
2
18
832
862
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
97
96
248
259
930
322
82
65
221
479
770
2
82
320
798
770
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
161
0
248
259
930
322
210
17
509
511
770
2
34
864
846
1794
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
400
576
32
248
259
930
753
968
1112
1500
1503
771
784
1032
1672
1708
1571
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
32
48
248
259
930
817
66
88
472
479
771
1056
852
916
912
519
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
816
48
48
248
259
930
817
80
80
472
479
771
1056
832
928
912
519
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
73
408
508
511
770
1298
1296
1288
620
515
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
640
0
248
259
930
1010
905
1048
509
479
770
1298
1072
1416
219
594
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
1
0
248
259
930
962
2
833
509
511
770
1282
1394
336
190
514
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
33
0
248
259
930
962
18
273
509
511
770
1282
1378
1376
718
578
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
801
1121
248
259
930
962
530
2007
1244
1503
770
1282
1234
1116
18
770
514
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
384
0
248
259
930
754
393
24
508
511
770
786
112
776
620
515
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
640
256
248
259
930
754
905
1176
1277
1535
770
786
1072
1544
1627
1538
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
576
32
248
259
930
754
969
1112
1500
1535
770
786
1040
1672
1708
1539
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
385
0
248
259
930
754
402
1
509
511
770
786
66
768
638
522
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
641
257
248
259
930
754
914
599
252
511
770
786
1090
140
170
514
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
577
5
248
259
930
754
970
1103
1528
1535
770
786
1042
1668
1690
1554
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
48
48
248
259
930
818
81
80
473
479
770
1058
832
928
915
518
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
33
305
817
784
432
248
259
930
818
649
221
88
479
770
1058
688
1670
192
519
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
512
512
1784
2040
1024
1024
1792
896
2044
1156
1972
1028
646
326
1150
636
4
30
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
513
512
1784
2040
1028
1025
1795
897
2044
1160
1964
1039
659
320
1151
625
2
30
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
520
664
760
2040
1024
1032
1820
984
984
1604
1812
1108
732
240
80
1112
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
560
656
760
2040
1028
1037
1914
1009
985
1604
1750
1031
753
129
7
1180
518
30
15
0
0
0
0
32
0
0
0
0
0
112
776
513
0
512
512
1784
2040
1027
1048
1816
920
2045
1166
1967
1071
680
329
1131
617
1
30
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
64
672
1784
2040
900
1092
1768
1880
1884
1604
22
1236
1108
526
602
156
646
30
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
68
680
1784
2040
896
1092
1774
1880
1876
1604
20
1222
1134
527
600
152
644
30
15
0
0
0
0
32
0
0
0
0
0
112
776
640
256
560
656
760
2040
896
584
1656
1008
984
1605
20
212
728
129
6
603
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
512
512
1784
2040
1032
1032
1804
908
2044
1160
1960
1068
682
340
1140
624
0
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
520
520
1784
2040
1032
1032
1820
916
2036
1156
1924
1030
652
332
1124
626
24
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
1
560
656
760
2040
1032
1035
1912
1008
984
1604
1796
1031
743
128
4
669
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
512
512
1784
2040
1032
1045
1810
901
2045
1160
1960
1059
689
377
1147
624
0
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
520
524
1784
2040
1032
1036
1813
957
2033
1156
1956
1028
663
355
1095
629
8
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
536
536
1784
2040
1032
1044
1844
932
2020
1156
1954
1058
682
348
1108
616
14
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
524
520
1784
2040
1032
1036
1804
912
2036
1156
1954
1028
644
332
1124
616
14
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
520
528
1784
2040
1032
1052
1812
936
2028
1160
1924
1032
652
322
1106
624
24
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
560
656
760
2040
1032
540
1840
1009
984
1604
1728
8
528
195
4
1178
528
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
536
520
1784
2040
1032
1048
1816
900
2036
1156
1924
1036
644
356
1124
628
20
30
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
552
592
1784
2040
1032
1048
1848
928
1964
1156
1956
1062
674
332
1100
620
10
30
15
0
0
0
0
32
0
0
0
0
0
112
776
784
784
520
664
760
2040
776
1308
1044
984
984
1604
193
1032
908
224
96
585
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
1784
2040
904
1088
1768
1880
1884
1604
0
1216
1100
526
602
152
976
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
520
664
760
2040
904
1032
1820
984
984
1604
4
902
588
241
80
600
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
560
656
1784
2040
904
1096
1912
1008
2008
1604
4
1222
548
162
1029
90
840
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
68
684
1784
2040
904
1092
1774
1882
1872
1604
4
1218
1094
526
600
152
648
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
561
656
1784
2040
904
1096
1915
1009
2009
1605
4
1222
1231
128
1029
90
845
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
560
656
760
2040
904
1156
1656
1008
984
1604
4
514
560
128
4
666
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
561
656
760
2040
904
584
1659
1009
985
1605
4
198
719
128
5
602
1629
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
560
656
1784
2040
904
1099
1912
1008
2008
1604
4
1223
1231
128
1029
90
840
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
69
680
1784
2040
904
1099
1775
1880
1876
1604
0
1223
1092
525
600
152
720
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
561
656
1784
2040
904
1099
1914
1009
2010
1604
4
1223
1230
128
1028
88
840
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
64
672
1784
2040
904
660
1760
1880
1884
1604
4
34
580
526
602
152
980
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
520
664
760
2040
904
1036
1806
984
984
1604
4
900
582
231
96
584
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
80
728
760
2040
904
1100
1768
1900
840
1604
0
1476
1088
1586
144
536
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
560
664
1784
2040
904
1100
1906
1012
2008
1604
0
1220
1230
130
1024
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
85
728
760
2040
904
661
1771
1896
840
1608
0
35
578
535
144
528
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
520
664
760
2040
904
1052
1812
984
984
1604
1
904
1160
224
96
585
1615
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
80
728
760
2040
904
668
1776
1912
840
1604
0
8
656
1540
144
536
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
88
672
1784
2040
904
668
1780
1858
1884
1604
4
20
660
565
658
156
980
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
24
88
672
760
2040
904
1048
1780
1858
860
1604
0
909
717
1566
146
666
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
160
320
672
760
2040
904
736
1664
1624
860
1604
0
124
636
541
218
604
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
257
560
656
760
2040
904
587
1656
1008
984
1604
4
199
1231
128
5
602
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
257
561
656
760
2040
904
587
1658
1009
986
1604
4
199
1230
128
4
600
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
264
560
656
760
2040
904
588
1650
1008
984
1604
0
196
1230
128
4
666
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
272
560
656
760
2040
904
1180
1584
1009
984
1604
4
532
528
195
4
666
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
320
672
760
2040
904
744
1664
1624
860
1604
0
112
608
524
218
600
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
336
672
760
2040
904
744
1672
1608
860
1604
0
112
624
520
204
604
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
344
680
760
2040
904
744
1676
1604
852
1604
4
118
630
524
146
664
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
177
336
728
760
2040
905
747
1673
1645
840
1608
3
118
1136
1558
144
528
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
776
656
177
337
730
760
2040
905
747
1674
1645
842
1608
3
118
1142
1560
144
528
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
776
660
180
330
673
762
2042
906
748
1669
1617
861
1606
6
112
627
1551
200
600
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
0
0
268
1022
764
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
512
512
760
248
256
768
1792
896
1020
1092
1752
1540
1541
205
126
860
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
0
260
916
310
508
260
372
774
956
62
167
440
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
0
3
24
508
260
248
4
519
831
1004
492
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
128
456
152
509
900
952
904
732
24
603
1725
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
0
12
228
152
508
260
248
12
508
628
410
216
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
8
92
146
508
276
212
20
237
398
466
468
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
16
0
248
248
0
0
568
584
508
900
952
512
1916
1394
716
1656
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
0
0
112
200
444
260
376
512
760
376
716
220
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
0
4
142
200
508
260
244
134
462
975
728
216
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
384
304
248
248
0
384
960
504
364
324
344
836
877
61
26
844
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
0
384
480
160
188
277
340
836
630
102
30
215
261
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
96
96
248
248
260
588
242
146
220
136
428
932
1246
211
282
48
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
0
385
317
40
488
260
248
387
511
48
960
725
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
260
324
888
816
1496
264
396
418
952
512
1860
200
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
528
560
760
248
516
721
1848
1328
984
1096
1933
943
1560
1600
208
912
563
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
520
664
760
248
256
776
1820
984
984
1092
1748
1556
1590
240
80
856
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
12
12
248
248
4
140
158
204
497
274
348
324
237
192
723
465
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
257
128
248
248
260
324
931
337
380
292
396
418
819
40
175
172
546
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
264
256
248
248
0
264
924
658
252
276
340
788
950
670
210
212
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
129
1
248
248
0
384
451
295
508
260
248
384
199
236
311
440
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
272
0
248
248
0
256
952
292
509
324
340
784
892
28
167
344
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
33
96
248
248
260
593
115
209
221
136
428
943
1195
1384
1358
624
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
260
264
248
248
0
260
910
664
244
260
372
774
950
751
216
248
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
65
192
248
248
260
388
227
241
188
132
396
290
115
304
143
60
162
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
136
0
248
248
0
12
476
584
509
324
344
268
1004
896
595
349
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
132
128
248
248
0
388
462
328
380
260
244
390
206
335
360
364
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
59
120
488
264
396
431
27
207
904
1248
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
560
656
760
248
516
1612
1912
1008
984
1093
1933
1700
1712
128
4
795
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
68
64
248
248
260
404
238
164
444
264
396
300
102
192
424
432
546
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
280
24
248
248
0
257
957
292
484
260
376
771
895
24
164
376
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
193
193
248
248
260
576
483
295
188
142
428
928
727
716
1069
105
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
140
140
248
248
4
396
478
332
369
274
348
836
173
384
595
209
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
196
192
248
248
260
262
494
292
188
132
406
406
758
704
40
89
582
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
273
17
250
248
260
337
955
298
493
140
428
431
795
27
168
99
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
396
292
248
248
256
396
990
508
372
324
852
1814
1462
32
0
792
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1792
1280
1280
1020
1092
2008
1544
1548
1318
254
860
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
768
1280
760
760
516
1796
776
1836
1276
776
1004
1548
281
1148
612
240
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
520
664
760
248
512
1800
1308
984
984
1092
2004
1556
1590
240
80
856
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
888
768
8
908
1022
508
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
768
772
150
382
380
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
888
771
3
896
1023
508
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
768
0
248
248
256
896
768
0
508
260
888
768
1028
972
254
508
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
8
0
248
248
256
908
284
402
508
260
888
781
25
158
178
440
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
16
0
248
248
260
913
312
200
508
136
428
815
56
120
845
1136
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
408
500
260
884
774
46
175
216
504
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
384
0
508
260
888
776
80
857
638
380
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
24
24
248
248
260
900
572
804
1512
136
396
802
1018
572
1888
96
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
320
864
248
248
256
896
480
864
92
324
856
772
118
278
862
1372
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
900
643
513
508
260
500
774
899
536
255
248
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
769
0
248
248
256
897
771
1
508
260
888
771
1027
896
255
444
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
264
0
248
248
256
904
668
146
508
276
468
788
822
158
210
212
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
272
272
248
248
260
913
696
680
1260
136
396
815
824
1192
1836
96
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
260
128
248
248
256
900
654
200
380
260
884
774
398
207
216
376
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
776
8
248
248
260
908
796
20
500
276
854
772
1064
1452
228
484
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
385
0
248
248
256
897
387
1
508
260
888
771
67
992
639
380
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
392
128
248
248
256
908
412
72
380
260
888
780
89
960
612
216
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
256
900
398
72
380
260
884
774
78
975
600
216
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
400
16
248
248
260
913
440
40
492
136
428
815
88
984
589
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
324
356
248
248
256
900
494
490
308
260
500
774
118
46
32
168
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
396
292
248
248
256
908
734
508
372
324
852
790
950
32
0
792
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
16
24
248
248
256
27
56
120
488
265
398
47
87
208
904
1259
549
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
10
5
248
248
0
11
157
201
504
272
217
15
472
961
726
215
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
48
48
248
248
256
347
120
80
472
137
430
431
207
608
904
1123
517
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
129
202
248
248
0
139
474
221
220
272
345
335
475
88
83
199
259
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
272
144
248
248
256
411
952
368
216
137
430
303
823
32
36
115
261
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
4
448
128
264
508
904
940
416
24
540
758
1712
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
1
1
248
248
4
448
579
327
508
904
940
416
903
556
697
1712
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
128
0
248
248
4
452
325
76
508
904
940
418
455
77
692
1712
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
64
0
248
248
4
468
168
152
508
904
940
428
16
404
662
1712
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
4
0
248
248
4
468
142
200
508
904
940
428
6
807
856
1648
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
384
0
248
248
4
448
384
12
509
904
940
417
524
734
631
1648
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
192
64
248
248
4
448
192
36
445
904
908
416
70
878
823
816
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
96
192
248
248
4
465
626
396
956
900
908
431
925
634
1608
1080
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
80
96
248
248
4
465
184
164
413
904
908
431
24
829
871
1584
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
129
193
248
248
4
448
323
359
316
900
908
416
199
620
621
1592
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
132
192
248
248
4
460
334
356
316
904
908
420
198
608
616
1584
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
193
65
248
248
4
452
195
39
444
904
940
418
115
877
821
816
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
388
5
248
248
4
460
398
31
504
904
940
420
525
729
611
1648
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
200
192
248
248
4
452
220
200
316
904
940
418
122
0
584
1584
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
488
265
910
556
24
288
1002
747
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
24
24
248
248
0
348
24
296
488
265
910
1708
48
944
704
747
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
48
48
248
248
256
28
113
144
472
137
430
44
239
736
401
99
517
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
80
208
248
248
256
604
232
432
152
137
398
940
1216
1728
1060
51
165
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
208
208
248
248
256
604
488
304
152
137
398
940
704
192
36
51
549
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
44
108
248
248
256
604
380
372
208
146
398
940
680
1924
1094
70
611
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
152
216
248
248
256
284
472
200
201
265
398
556
752
1137
779
298
549
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
6
512
800
1022
508
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
390
124
264
364
774
896
90
888
625
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
128
0
248
248
260
270
452
294
508
136
428
518
736
482
311
112
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
64
0
248
248
260
334
228
152
508
136
428
422
96
240
406
112
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
8
0
248
248
260
526
728
712
508
136
428
902
1007
896
596
113
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
2
508
264
236
6
6
770
1016
752
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
6
74
248
248
260
398
198
238
218
136
428
294
98
80
264
168
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
142
440
408
488
264
333
326
503
256
416
208
275
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
5
0
248
248
4
14
135
200
508
264
236
134
449
967
872
368
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
12
128
248
248
260
270
154
448
380
324
854
326
366
888
360
308
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
516
512
760
248
260
782
1802
898
1020
1092
1750
1542
1674
194
120
860
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
20
308
248
248
260
782
828
956
356
264
845
838
624
832
32
864
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
264
264
248
248
4
398
920
660
244
276
342
838
815
664
216
212
262
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
264
364
774
902
66
888
624
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
136
0
248
248
4
14
472
584
508
904
940
518
1007
896
596
1713
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
132
0
248
248
4
14
458
584
508
904
940
550
998
968
616
1648
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
68
64
248
248
4
334
234
168
444
904
940
678
102
360
804
1584
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
14
15
205
496
260
246
262
165
481
868
372
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
21
48
248
248
4
142
447
728
472
264
333
326
497
899
1216
481
275
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
52
104
248
248
260
14
124
196
206
264
396
38
752
368
322
840
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
179
371
259
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
134
202
248
248
4
142
454
366
218
264
908
902
706
208
8
616
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
133
0
248
248
260
334
455
584
508
136
428
422
673
967
616
112
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
140
8
248
248
4
142
460
145
501
901
957
901
712
27
595
1643
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
196
192
248
248
260
590
490
296
188
136
396
934
742
424
36
816
546
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
276
308
248
248
4
270
956
700
356
264
908
774
880
928
32
1696
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
69
64
248
248
260
590
231
165
444
136
428
934
1249
185
424
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
76
218
248
248
260
590
236
430
170
136
428
934
1232
1730
1058
96
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
53
152
248
248
260
782
639
496
984
1605
1754
1541
1009
711
1536
1683
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
277
144
248
248
260
334
959
376
952
1160
428
422
817
35
512
1840
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
396
292
248
248
4
398
986
508
372
277
342
838
878
32
0
199
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
141
140
248
248
4
398
463
333
368
276
214
390
197
321
356
356
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
197
192
248
248
260
590
487
293
188
136
428
934
737
441
40
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
204
218
248
248
260
590
492
302
170
136
428
934
720
706
1058
96
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
397
292
248
248
4
398
975
509
372
276
342
838
869
49
0
198
262
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
512
512
760
248
516
1806
1284
1280
1020
1092
2006
1542
1536
1312
254
860
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
516
512
760
248
516
1806
1290
898
1020
1092
2006
1542
1550
194
120
860
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
266
133
248
248
256
907
669
201
376
272
857
783
664
193
214
215
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
394
389
248
248
256
907
413
585
120
272
857
783
152
705
214
215
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
264
24
24
248
248
256
924
536
808
1513
137
398
812
1008
561
1899
106
549
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
264
280
24
248
248
256
924
664
296
488
137
430
812
784
48
1632
1131
517
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
260
0
508
260
886
774
32
32
1022
1276
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
520
508
264
876
774
768
528
246
1264
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
768
0
248
248
260
910
772
6
508
264
876
774
1024
986
248
497
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
8
24
248
248
260
910
280
408
488
264
396
774
47
784
176
480
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
4
0
248
248
260
910
266
258
508
264
492
774
14
194
760
752
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
388
12
508
264
876
774
64
840
626
368
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
5
8
248
248
260
910
287
408
500
324
854
774
49
163
216
344
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
261
893
773
8
155
179
435
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
264
264
248
248
260
910
664
660
244
132
438
774
815
664
216
120
262
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
260
256
248
248
260
910
650
642
1276
264
876
774
902
578
1912
240
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
261
128
248
248
260
910
647
200
380
264
876
774
641
203
216
240
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
179
435
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
392
712
248
248
260
910
728
952
88
264
876
774
943
1040
768
624
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
388
0
248
248
260
910
394
2
508
264
876
774
70
834
632
368
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
780
264
248
248
260
910
780
145
245
133
445
773
1032
795
947
691
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
368
260
886
774
389
209
212
372
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
390
202
248
248
260
910
710
110
218
136
428
806
418
208
8
40
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
389
128
248
248
260
910
391
72
380
264
876
774
65
967
616
240
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
396
140
248
248
260
910
396
76
369
276
854
774
72
864
615
213
773
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
112
276
854
774
133
721
212
1252
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
136
80
208
248
248
0
476
177
432
921
905
910
428
31
577
1683
1074
1061
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
4
462
136
204
508
904
940
422
7
840
856
1648
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
128
196
248
248
4
462
324
366
312
904
908
422
704
618
615
1584
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
4
0
248
248
4
462
138
200
508
904
940
422
6
840
856
1648
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
384
0
248
248
4
462
388
6
508
904
940
422
512
730
632
1649
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
12
218
248
248
4
462
588
494
298
904
908
422
904
594
738
1584
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
132
0
248
248
4
462
330
66
508
904
940
422
198
66
696
1712
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
388
0
248
248
4
462
394
2
508
904
940
422
526
706
632
1648
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
140
90
248
248
4
462
332
110
426
904
908
422
328
82
674
1712
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
255
7
260
846
1018
760
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
344
920
312
492
270
399
431
820
52
182
486
545
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
257
509
260
255
0
273
920
766
248
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
128
128
248
248
3
128
448
324
380
324
351
327
708
206
314
312
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
64
64
248
248
259
600
232
164
444
260
399
943
1220
198
410
440
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
8
8
248
248
259
344
92
212
500
292
431
431
236
236
420
426
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
16
0
248
248
3
384
312
200
509
270
239
391
508
369
843
361
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
384
304
248
248
3
392
972
504
364
334
335
847
1468
49
26
837
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
192
192
248
248
259
392
492
204
188
132
399
271
380
4
44
57
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
24
24
248
248
259
344
188
420
484
292
399
431
300
876
292
426
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
48
48
248
248
259
344
888
816
1496
260
399
431
968
512
1860
204
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
257
384
248
248
3
385
899
385
125
260
255
384
785
88
894
632
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
129
129
248
248
3
385
451
327
380
260
255
384
193
460
313
184
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
272
16
248
248
3
256
952
296
492
270
367
775
892
24
173
358
257
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
65
192
248
248
259
577
227
241
317
132
399
928
1233
1176
398
56
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
136
8
248
248
259
600
476
148
500
292
431
943
748
12
338
424
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
896
256
132
508
260
511
775
4
78
890
504
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
256
256
248
248
259
904
664
664
1277
270
879
783
792
585
1899
233
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
1
0
248
248
259
897
259
17
509
260
895
768
17
952
1006
504
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
768
0
248
248
259
904
792
24
509
270
495
783
1048
968
235
233
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
16
16
248
248
259
920
568
808
1516
142
399
815
1000
552
1901
102
545
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
384
0
248
248
259
896
384
4
508
132
447
775
68
846
634
120
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
257
0
248
248
259
897
643
513
509
260
895
768
785
536
254
376
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
264
24
248
248
259
904
668
152
488
260
399
783
796
145
176
440
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
392
712
248
248
259
904
412
952
728
132
399
783
156
561
1
56
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
1
250
248
3
258
770
666
509
268
367
778
786
958
216
243
257
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
129
64
248
248
259
402
466
161
445
292
431
298
370
16
606
408
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
65
64
248
248
259
594
226
161
445
260
399
938
1218
208
414
440
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
385
305
250
248
259
386
962
506
365
332
847
1802
1458
62
24
835
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
97
96
248
248
259
402
754
81
221
260
399
298
946
1072
270
408
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
80
96
248
248
3
472
184
164
413
900
911
431
24
829
871
1592
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
1
248
248
259
341
329
135
508
142
431
424
465
73
889
1129
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
129
80
248
248
259
277
473
185
429
270
399
552
753
16
310
356
545
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
65
65
248
248
259
597
233
167
444
292
431
936
1221
196
410
408
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
193
193
248
248
259
597
489
295
188
142
431
936
709
708
1069
105
257
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
1
1
250
248
259
914
258
410
509
140
431
810
18
190
216
115
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
257
17
250
248
259
898
642
186
493
268
879
778
402
254
152
355
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
385
273
250
248
259
914
418
570
237
140
431
810
82
734
152
99
257
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
130
129
69
248
248
3
469
329
111
440
900
911
424
337
84
678
1720
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
1
130
65
197
248
248
3
469
169
431
952
900
911
424
17
628
1574
1080
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
0
0
12
1022
1148
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
760
760
128
640
1792
1280
1020
900
1076
1796
1540
1613
254
124
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
256
256
248
248
128
268
916
664
252
132
184
524
1692
754
214
1140
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
67
216
508
324
24
8
455
383
844
348
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
0
448
584
508
324
84
16
928
924
604
348
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
128
256
228
152
508
132
184
516
110
244
406
116
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
8
28
146
508
324
20
20
301
462
466
344
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
16
0
248
248
128
136
312
200
508
324
276
788
472
376
844
344
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
128
0
112
200
444
260
20
16
184
376
716
220
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
4
0
248
248
128
4
206
200
508
132
180
6
206
79
872
1132
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
513
513
760
760
132
640
1795
903
1020
904
1068
1792
1543
204
121
112
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
128
128
480
292
189
260
280
772
822
718
47
365
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
260
24
12
222
50
270
860
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
128
268
828
804
1512
132
184
524
1004
556
1888
116
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
128
8
120
80
472
260
20
20
110
610
904
716
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
528
528
760
760
132
657
1848
1320
1004
904
1036
1967
1560
1560
205
97
786
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
520
664
760
1784
128
648
1821
984
944
1668
20
1812
1563
240
22
598
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
12
100
248
248
132
12
286
252
436
260
12
4
1014
1248
704
408
98
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
264
24
248
248
132
268
924
1176
484
133
186
520
1688
1808
180
103
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
129
1
248
248
132
128
451
295
508
136
172
416
663
492
311
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
272
176
248
248
128
264
952
360
332
68
20
532
821
56
876
76
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
65
64
248
248
128
4
227
161
444
260
276
454
355
200
415
216
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
136
0
248
248
128
12
476
584
508
324
84
22
936
896
594
1884
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
128
132
462
328
380
260
276
774
1678
335
360
364
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
17
24
248
248
132
17
59
120
484
264
268
495
283
423
908
481
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
560
656
1784
1784
132
652
1912
1008
1752
1668
12
1796
1585
129
516
621
738
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
128
12
238
164
444
132
20
22
214
192
424
60
836
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
193
193
248
248
128
0
483
295
188
132
148
16
951
716
45
88
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
392
712
248
248
128
268
988
952
88
260
536
524
1708
1040
768
632
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
140
90
248
248
132
146
478
622
426
136
269
878
859
962
610
96
227
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
196
192
248
248
132
4
494
292
188
132
150
20
950
704
40
92
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
16
24
248
248
128
11
56
120
488
265
270
15
95
208
904
1259
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
48
48
248
248
128
155
120
80
472
137
174
431
559
608
904
1123
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
138
133
248
248
128
139
477
329
376
272
281
783
408
385
598
215
131
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
256
508
900
568
256
964
589
766
1724
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
256
0
248
248
132
320
640
1
509
136
172
544
1536
515
767
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
384
259
280
508
132
184
260
199
575
748
1132
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
256
776
860
620
108
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
132
320
160
272
508
292
300
544
20
557
686
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
128
396
314
404
500
148
148
278
238
258
428
100
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
142
200
508
132
180
262
14
655
1752
1144
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
0
508
132
184
264
528
729
638
124
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
192
0
248
248
132
388
196
4
508
136
172
162
42
426
826
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
128
396
316
408
488
265
270
268
217
257
417
491
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
320
128
248
248
132
320
672
272
380
292
556
545
1557
1069
1454
428
898
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
80
128
248
248
128
396
186
392
380
260
20
278
110
634
330
376
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
12
26
248
248
132
332
94
366
490
264
268
548
374
834
672
432
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
160
16
248
248
132
384
240
280
492
264
268
225
58
218
154
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
257
0
248
248
132
324
643
1
508
136
172
546
1539
512
767
113
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
264
24
248
248
132
396
796
308
484
260
268
356
884
52
180
356
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
129
0
248
248
128
384
899
584
508
324
24
264
775
927
604
1884
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
272
257
248
248
128
396
825
659
252
132
184
269
879
771
167
696
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
260
128
248
248
128
388
814
328
380
260
20
262
878
47
872
620
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
65
64
248
248
132
384
163
168
444
260
268
352
103
895
844
492
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
392
924
584
508
324
84
276
796
896
596
1880
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
910
584
508
900
564
262
782
847
600
1720
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
68
128
248
248
132
332
174
328
380
292
556
548
22
519
664
172
898
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
416
16
248
248
132
404
500
24
492
264
140
172
156
689
154
224
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
208
88
248
248
132
396
954
568
420
900
1548
1636
1646
1232
1164
1636
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
176
16
248
248
132
384
1016
264
492
264
268
353
829
88
589
224
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
132
402
188
100
200
264
13
174
26
24
800
864
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
385
0
248
248
128
385
387
1
508
132
184
259
515
704
639
124
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
128
392
828
664
228
324
276
276
877
769
164
344
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
193
128
248
248
128
385
195
257
380
260
24
195
35
368
319
380
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
268
408
760
248
132
396
798
432
944
645
13
260
886
87
528
571
227
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
260
20
276
284
384
212
216
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
321
1
248
248
132
320
675
23
508
142
172
544
1559
556
681
105
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
388
398
72
380
260
20
262
270
399
600
216
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
161
177
250
249
130
385
1011
1015
917
913
533
273
827
1052
1044
1109
1349
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
140
90
248
248
132
332
350
110
426
264
556
548
1910
1090
672
432
898
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
128
396
206
36
444
260
24
269
77
864
808
1900
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
392
220
72
316
260
276
212
45
384
456
216
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
264
12
175
27
576
70
368
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
384
504
264
108
260
24
200
316
344
844
620
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
324
136
248
248
132
332
686
276
372
292
556
548
1558
1056
1448
424
898
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
396
140
248
248
132
396
414
76
369
260
28
196
173
384
615
629
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
204
90
248
248
132
402
990
558
426
904
525
366
827
962
610
1632
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
161
509
324
88
320
113
859
863
344
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
448
3
216
508
324
280
324
103
383
844
348
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
184
128
256
268
894
124
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
64
0
248
248
128
460
500
152
508
132
184
140
540
1074
662
116
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
128
456
284
20
500
148
148
148
182
52
996
1124
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
84
8
508
132
184
140
92
16
982
1140
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
4
0
248
248
132
460
78
200
508
136
172
132
86
103
872
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
128
1
365
830
1148
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
448
96
128
444
260
24
128
68
614
414
380
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
48
176
248
248
128
456
312
484
920
900
532
148
174
668
1604
1068
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
320
640
760
760
132
453
972
1612
892
772
1046
1623
1549
1676
153
124
838
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
40
16
248
248
128
460
92
72
492
132
184
140
88
832
916
1140
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
80
96
248
248
128
456
504
456
348
68
20
148
536
536
588
1112
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
12
100
248
248
132
460
286
252
436
132
150
146
182
160
704
24
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
340
8
508
132
184
140
348
274
854
1132
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
449
323
1
508
132
184
131
259
256
895
124
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
128
448
451
487
412
260
24
128
519
556
567
408
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
132
0
248
248
132
460
846
584
508
904
556
292
854
1127
616
1648
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
68
132
248
248
128
452
462
330
376
68
84
326
526
654
664
1112
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
128
456
376
264
380
260
20
148
152
728
588
620
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
352
560
760
760
132
460
996
1560
984
904
1036
1604
1570
1716
148
112
836
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
336
552
760
760
132
460
1018
1556
980
900
1052
1604
1582
1698
170
104
834
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
456
476
452
412
260
20
148
566
572
548
428
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
88
8
248
248
128
460
508
132
500
324
24
140
556
1068
804
348
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
456
860
72
428
260
276
340
860
64
680
340
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
65
220
149
20
134
67
336
95
151
389
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
193
1
248
248
128
448
195
7
508
132
184
136
7
364
825
1144
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
321
864
248
248
128
449
963
865
92
580
1560
1603
1539
1088
863
1116
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
260
20
134
78
619
712
216
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
324
358
248
248
132
460
974
2014
623
904
1548
1604
1541
1588
129
552
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
136
248
248
128
456
252
260
372
260
20
148
45
428
292
372
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
344
820
760
248
128
460
1020
924
945
645
1556
1622
1576
1058
1031
55
837
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
172
216
248
248
132
460
862
912
152
264
12
292
822
535
128
1248
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
8
24
248
248
128
28
20
24
488
265
270
492
564
801
1002
491
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
16
48
248
248
128
156
49
48
472
265
14
428
31
320
977
723
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
24
24
248
248
128
28
24
40
489
265
270
492
304
817
971
490
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
48
48
248
248
128
156
113
144
472
265
142
428
559
736
401
435
37
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
80
208
248
248
128
28
232
240
152
137
526
1004
704
64
292
819
1989
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
152
248
248
128
156
468
344
360
265
270
876
820
353
298
363
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
208
208
248
248
128
156
488
304
152
265
270
876
832
448
36
243
197
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
44
108
248
248
128
156
124
114
208
274
142
428
548
646
327
710
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
152
216
248
248
128
28
472
968
585
73
526
1004
944
817
779
1098
1989
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
1
509
136
172
44
418
483
1023
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
1
0
248
248
132
81
67
200
508
904
556
47
331
895
860
1649
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
0
248
248
132
84
192
136
508
136
172
44
97
125
861
1137
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
0
248
248
132
84
40
4
508
292
140
44
4
266
1002
428
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
0
248
248
132
81
85
77
508
292
140
47
351
583
933
428
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
232
444
904
556
44
870
711
712
1584
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
96
128
444
292
172
44
386
434
414
412
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
24
16
248
248
132
82
156
290
492
264
141
46
282
798
434
432
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
48
16
248
248
132
84
88
8
492
264
140
44
432
792
972
480
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
0
248
248
132
81
170
261
509
904
556
47
269
649
683
1712
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
20
24
248
248
132
84
46
40
488
136
172
44
6
215
976
1136
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
33
48
248
248
132
81
83
88
460
904
556
47
427
303
940
1696
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
69
248
248
132
81
163
175
440
136
12
47
259
956
679
48
708
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
24
248
248
132
81
27
120
484
264
140
47
27
199
908
737
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
64
248
248
132
84
206
164
444
136
12
44
70
192
424
48
836
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
97
96
248
248
132
81
99
65
221
136
172
47
395
600
94
48
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
144
248
248
132
84
174
344
216
264
12
44
774
775
1056
368
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
49
17
250
248
132
81
91
10
493
268
140
47
219
539
968
739
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
4
0
508
132
182
6
0
96
1022
1148
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
512
512
760
760
132
654
1796
908
1020
900
1078
1798
1536
200
114
116
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
0
248
248
132
142
452
589
509
325
285
773
384
907
603
347
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
0
248
248
132
270
228
152
508
136
172
518
96
240
406
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
0
248
248
132
78
216
200
508
904
1068
38
111
128
724
1649
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
10
2
508
136
172
6
6
2
1016
1136
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
14
70
238
218
264
524
6
450
208
264
424
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
24
248
248
132
14
56
40
488
264
141
6
567
816
960
481
51
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
0
248
248
132
14
199
200
508
324
22
6
193
331
856
348
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
12
145
501
133
189
5
136
475
467
107
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
516
512
760
760
132
654
1802
1282
1020
904
1068
1958
1542
1538
248
112
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
168
248
248
132
14
188
465
341
261
285
5
232
395
203
379
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
264
524
518
782
66
888
624
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
136
0
248
248
132
142
472
584
508
136
172
422
815
896
612
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
0
248
248
132
142
458
584
508
136
172
678
390
968
616
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
64
248
248
132
14
234
168
444
132
22
454
358
232
420
60
838
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
0
248
248
132
78
207
192
508
136
172
38
81
79
872
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
21
48
248
248
132
142
191
216
472
264
141
422
945
899
704
224
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
14
124
194
220
136
13
5
104
874
1352
624
451
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
268
268
248
248
132
270
908
660
241
132
182
518
776
408
219
120
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
206
218
264
269
773
386
72
40
168
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
0
248
248
132
142
455
584
508
136
172
678
385
967
616
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
392
408
760
248
132
270
984
600
948
644
1558
1542
1711
976
1044
1076
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
264
140
38
66
208
264
424
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
8
248
248
132
142
460
145
501
325
285
773
392
27
339
347
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
69
64
248
248
132
78
231
165
444
136
44
38
161
161
424
48
388
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
100
248
248
132
14
236
188
436
132
54
6
208
208
384
40
390
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
54
152
248
248
132
142
126
496
984
264
269
773
564
902
768
96
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
48
248
248
132
142
127
88
472
136
141
422
561
611
896
1136
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
192
248
248
132
142
463
192
188
136
172
422
401
79
104
48
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
132
22
454
357
161
384
54
838
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
566
664
1784
1784
132
654
1918
1008
1752
1672
13
1797
1588
134
512
608
707
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
565
664
1784
1784
132
654
1919
1008
1752
1672
13
1798
1585
135
512
608
707
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
544
96
760
1784
1152
904
1008
632
1884
1860
1812
1300
562
524
582
604
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
616
1884
1796
1816
1280
1089
1117
1366
732
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
577
96
760
1784
1152
900
963
609
1884
1796
1812
1286
1315
1112
1375
728
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
580
108
760
1784
1152
908
974
620
1873
1808
1816
1292
1101
1104
1367
720
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
128
508
324
84
68
360
268
894
348
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
1
0
248
248
132
193
3
1
508
136
172
399
211
0
1023
1137
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
256
257
509
132
184
388
726
203
639
1144
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
128
196
38
138
508
132
180
390
198
142
856
1144
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
0
248
248
128
200
28
210
508
324
20
84
237
142
402
344
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
4
8
248
248
128
196
14
152
500
916
1044
70
238
175
728
1636
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
752
152
124
580
532
1876
808
532
342
820
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
192
64
0
508
132
184
644
341
365
830
1148
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
96
192
248
248
128
200
48
392
188
260
532
404
936
824
76
344
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
128
192
448
0
508
132
184
640
644
692
702
122
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
12
26
248
248
132
204
30
110
490
264
268
836
374
322
930
432
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
0
508
132
184
388
22
86
862
1132
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
576
96
248
760
128
704
1984
1128
1756
1924
1048
1920
1537
1565
1110
604
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
129
1
248
248
128
192
259
295
508
324
24
64
871
621
601
1880
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
64
248
248
132
196
35
161
444
904
1548
386
195
144
735
1585
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
200
284
328
380
260
532
404
732
128
212
628
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
20
390
726
143
216
376
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
128
192
488
296
492
132
184
392
668
46
812
1132
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
128
204
250
148
500
324
20
86
46
34
298
344
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
132
20
70
206
303
840
1116
708
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
64
248
248
132
708
738
36
444
900
534
1876
805
588
588
828
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
128
248
248
128
200
120
264
380
260
20
404
920
824
588
364
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
128
248
248
128
200
472
264
380
260
276
852
820
632
844
364
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
608
96
248
760
128
712
2000
1096
1756
1941
1045
1941
1584
1556
1110
599
775
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
193
0
248
248
128
193
195
1
508
132
184
387
515
384
831
124
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
392
712
248
248
128
200
796
952
728
1604
1556
1684
1910
1040
1024
792
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
0
248
248
128
193
451
1
508
132
184
387
643
640
703
108
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
0
248
248
132
193
227
1
508
136
172
399
19
80
863
1137
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
400
408
760
248
128
712
760
280
944
644
1556
1876
792
1104
1044
1078
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
140
90
248
248
132
204
286
110
426
264
268
804
886
1090
674
432
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
142
36
444
132
276
838
630
864
808
108
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
200
252
152
488
324
20
84
284
32
288
344
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
0
248
248
128
200
156
18
508
324
276
852
621
398
658
344
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
128
196
462
296
380
260
276
838
782
335
840
364
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
216
216
248
248
128
204
124
136
152
260
532
406
920
1584
1664
1224
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
360
200
248
248
132
196
476
628
600
264
268
802
826
780
768
1194
424
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
580
108
248
760
128
716
1998
1132
1745
1936
1048
1932
1549
1552
1111
592
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
36
444
260
280
845
581
768
840
474
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
408
408
760
248
128
716
764
404
948
644
1560
1868
792
1044
1044
52
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
16
248
248
128
196
494
296
492
132
180
390
662
7
808
108
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
100
248
248
128
204
158
60
436
900
1556
1686
182
400
640
1624
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
420
84
248
248
132
716
1774
1066
424
904
1580
1828
1813
1798
184
1642
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
256
16
508
292
300
300
353
365
1006
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
276
272
508
292
300
300
172
418
430
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
4
64
248
248
132
470
270
228
444
264
301
301
454
576
744
432
131
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
72
136
444
292
300
300
73
633
844
412
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
468
280
8
492
264
268
300
240
24
972
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
0
248
248
132
468
228
272
508
292
268
300
12
400
302
428
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
33
16
248
248
132
465
275
280
492
292
300
303
171
431
428
204
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
64
248
248
132
468
232
132
444
260
12
300
4
74
202
364
98
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
96
248
248
132
465
611
65
221
264
300
303
907
1048
158
432
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
49
48
248
248
132
465
283
81
473
264
12
303
475
320
901
712
98
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
100
104
248
248
132
468
462
148
212
260
268
300
550
32
280
440
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
24
248
248
132
468
238
8
488
264
268
300
6
215
400
224
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
16
48
248
248
128
92
145
432
472
265
14
44
287
448
593
723
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
96
96
248
248
128
92
104
72
220
146
14
44
384
80
77
142
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
48
48
248
248
128
92
81
16
472
137
142
44
431
480
968
1123
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
40
108
248
248
128
92
88
220
401
274
142
44
336
836
711
401
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
80
208
248
248
128
92
200
240
152
137
14
44
64
64
36
51
837
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
104
96
248
248
128
92
116
64
220
274
142
44
396
144
150
398
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
76
108
248
248
128
92
172
100
208
274
142
44
260
532
86
710
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
108
108
248
248
128
92
108
68
208
274
142
44
388
52
150
390
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
8
216
508
292
300
556
273
917
678
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
256
16
248
248
132
340
676
184
492
136
172
556
1548
1172
1178
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
1
1
248
248
132
342
163
423
508
136
173
557
1
301
309
112
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
176
444
292
300
556
33
45
174
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
0
248
248
132
340
64
16
508
292
300
556
162
950
942
428
258
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
0
248
248
132
340
168
420
509
136
172
556
4
166
295
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
0
248
248
132
340
102
278
508
292
268
556
141
740
424
428
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
0
248
248
132
340
328
5
509
136
172
556
402
107
827
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
64
248
248
132
340
86
132
444
260
268
556
174
184
410
444
162
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
24
16
248
248
132
338
28
290
492
264
269
558
282
798
434
432
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
16
248
248
132
340
104
264
492
264
268
556
136
440
428
224
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
136
380
264
524
556
1552
1176
348
624
962
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
80
0
248
248
132
340
296
520
508
904
1580
1580
1796
910
714
1712
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
212
272
508
292
268
556
60
224
302
428
290
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
20
24
248
248
132
340
174
168
488
264
268
556
6
727
400
480
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
129
65
248
248
132
337
195
183
444
264
524
559
547
812
295
432
930
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
272
16
248
248
132
340
680
40
492
136
172
556
1545
568
1900
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
97
248
248
132
337
291
183
412
260
524
559
1795
1100
743
408
930
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
64
248
248
132
340
206
164
444
904
524
556
38
64
360
816
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
17
88
248
248
132
337
27
248
200
136
140
559
283
335
288
160
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
68
128
248
248
132
340
78
328
380
328
268
556
166
391
424
304
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
416
320
248
248
132
340
868
550
188
136
524
1580
1676
646
151
1840
1858
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
336
48
248
248
132
337
813
541
472
136
13
559
783
903
160
96
867
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
64
248
248
132
338
216
132
445
264
525
558
568
700
167
432
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
525
558
538
1048
1312
1456
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
280
272
248
248
132
338
796
674
236
904
557
558
794
798
146
1648
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
97
96
248
248
132
337
83
81
221
264
300
559
171
40
142
432
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
84
208
248
248
132
340
46
440
152
264
268
556
262
839
64
368
200
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
193
65
248
248
132
337
323
551
444
260
268
559
707
972
621
440
162
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
64
248
248
132
337
211
145
445
264
300
559
555
1128
206
240
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
196
64
248
248
132
340
334
552
444
264
300
556
710
967
584
752
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
276
408
248
248
132
340
686
424
104
264
524
556
1542
1111
1936
1200
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
81
208
248
248
132
337
155
433
153
264
524
559
539
576
69
360
1000
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
432
720
248
248
132
337
874
906
684
136
140
559
1677
574
40
80
18
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
344
216
248
248
132
338
668
100
72
264
557
558
1562
540
288
736
899
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
337
152
248
248
132
337
667
88
216
136
12
559
1563
519
544
96
836
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
24
248
248
128
395
568
376
488
265
270
271
991
592
648
491
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
80
208
248
248
128
411
184
432
152
137
46
175
23
160
36
51
389
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
81
208
249
250
128
411
186
433
923
1093
12
175
27
576
1617
1816
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
90
77
249
248
128
411
189
185
239
136
46
175
24
97
257
609
389
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
25
271
280
385
598
215
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
16
88
248
248
128
91
152
248
200
265
142
47
279
324
584
459
37
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
48
48
248
248
128
91
88
16
472
137
142
47
207
480
968
1123
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
85
48
248
248
128
91
175
280
472
905
558
47
772
647
672
1699
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
32
48
248
248
128
459
88
88
472
265
270
143
95
848
912
435
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
96
144
412
274
25
143
71
108
718
206
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
80
88
248
248
128
459
504
504
200
137
14
143
559
520
8
619
421
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
193
218
248
248
128
459
202
125
154
146
25
143
14
920
544
68
833
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
98
97
250
249
128
459
101
145
413
273
281
335
72
617
429
462
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
218
248
248
128
459
858
925
154
274
281
335
859
536
128
196
129
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
8
24
248
248
128
412
276
280
489
265
270
236
236
545
747
234
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
48
248
248
128
412
305
176
472
265
14
172
463
96
849
467
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
24
24
248
248
128
412
280
264
488
265
142
172
432
752
736
491
37
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
80
208
248
248
128
412
177
432
152
265
14
172
31
608
73
371
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
136
204
249
248
128
412
340
214
111
265
46
172
348
54
833
865
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
208
216
248
248
128
412
360
344
329
265
14
172
320
262
307
359
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
48
248
248
128
412
241
16
472
265
14
236
47
736
401
211
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
88
73
270
364
576
320
849
1107
1733
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
200
152
248
248
128
412
212
280
360
265
14
236
52
353
298
363
101
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
432
432
760
248
128
412
497
272
920
1097
14
172
159
96
529
1811
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
216
216
248
248
128
412
216
136
201
265
14
236
48
689
11
202
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
408
24
248
248
128
412
408
8
488
265
270
236
176
752
608
235
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
516
360
508
904
556
262
960
624
662
1712
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
512
760
760
132
334
644
1542
1020
904
684
1574
1536
2010
248
113
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
904
584
508
904
556
262
775
848
605
1712
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
0
248
248
132
334
612
152
508
136
172
550
1600
1136
1430
1136
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
24
248
248
132
398
280
408
488
264
140
166
431
272
176
224
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
264
508
900
566
262
966
584
756
1716
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
384
0
248
248
132
398
388
8
508
136
172
166
160
432
630
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
128
248
248
132
398
196
264
380
260
22
262
64
368
310
372
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
6
74
248
248
132
398
582
238
218
264
524
262
898
80
264
424
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
239
256
416
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
5
0
248
248
132
398
135
200
508
136
172
262
1
907
728
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
12
64
248
248
132
398
268
225
444
264
269
197
456
123
712
432
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
20
0
248
248
132
398
316
161
509
133
189
261
360
107
843
1142
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
264
280
248
248
132
398
792
664
232
264
269
262
887
784
176
225
179
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
128
248
248
132
398
810
328
380
264
524
358
870
40
872
624
962
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
136
216
248
248
132
334
344
216
200
136
141
550
439
48
48
32
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
136
172
262
774
840
616
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
334
106
168
444
264
524
550
70
616
712
432
930
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
0
248
248
132
334
79
192
508
136
172
550
81
79
872
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
88
136
248
248
132
398
184
388
372
68
86
198
111
376
328
92
262
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
232
264
268
262
879
768
160
224
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
261
128
248
248
132
334
647
200
380
264
524
550
1537
1163
1240
624
962
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
84
216
248
248
132
398
188
433
152
264
269
197
104
331
64
224
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
524
262
386
80
136
424
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
0
248
248
132
398
903
584
508
136
172
262
769
839
616
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
392
128
248
248
132
398
408
72
380
264
12
198
175
384
356
369
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
388
0
248
248
132
398
394
2
508
136
172
262
526
706
632
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
70
74
248
248
132
334
102
462
218
264
556
550
290
648
48
432
898
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
29
261
776
923
1171
1883
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
0
248
248
132
398
202
8
508
136
172
166
70
456
820
1136
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
276
384
248
248
132
398
828
417
125
264
13
261
872
107
843
624
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
200
192
248
248
132
398
216
72
316
264
12
198
47
384
456
368
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
69
128
248
248
132
398
167
392
380
264
268
358
97
583
344
624
194
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
76
26
248
248
132
334
172
302
490
136
172
550
16
562
1824
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
128
248
248
132
398
391
72
380
264
12
262
513
395
600
624
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
180
48
248
248
132
398
1020
276
469
261
269
358
816
80
579
427
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
264
12
262
66
464
264
872
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
24
248
248
132
398
410
48
484
324
86
198
174
728
600
344
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
128
248
248
132
398
335
320
380
264
269
197
401
591
360
624
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
64
248
248
132
398
199
37
444
132
54
262
65
865
808
108
390
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
128
248
248
132
398
204
257
381
261
317
261
72
379
307
443
387
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
436
432
248
248
132
398
508
276
85
581
269
230
304
336
835
811
611
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
260
22
262
261
401
596
372
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
100
248
248
132
398
207
61
436
132
22
198
37
945
1664
118
966
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
438
438
248
248
132
398
510
278
80
581
29
261
308
336
836
821
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
4
200
508
324
86
326
96
368
860
348
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
0
248
248
132
462
324
12
508
132
182
134
256
264
882
124
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
96
248
248
132
462
452
470
220
132
22
134
512
570
1064
1084
1478
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
24
248
248
132
462
280
152
488
264
268
326
367
304
432
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
266
130
508
904
556
294
358
258
888
1648
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
128
248
248
132
462
196
264
381
325
541
134
0
880
347
315
899
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
64
248
248
132
462
104
136
444
260
22
134
79
112
717
217
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
6
238
218
264
300
294
98
360
136
424
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
0
248
248
132
462
295
101
508
904
556
134
193
33
936
1712
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
64
248
248
132
462
300
225
444
264
525
133
200
603
712
432
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
2
508
136
172
134
262
258
888
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
68
192
248
248
132
462
458
200
316
264
12
294
526
56
424
304
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
13
12
248
248
132
462
79
205
496
132
182
134
81
97
868
1140
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
88
104
248
248
132
462
504
452
340
68
22
134
559
536
584
1116
134
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
52
104
248
248
132
462
316
196
206
264
268
294
168
312
322
840
322
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
84
104
248
248
132
462
508
452
334
72
12
294
552
536
578
1096
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
524
134
130
144
136
424
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
128
248
248
132
462
327
328
380
264
12
134
129
391
360
368
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
268
294
514
560
1072
880
322
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
0
248
248
132
462
332
65
509
133
189
133
264
315
691
123
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
128
248
248
132
462
202
258
380
264
12
134
6
482
312
368
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
64
248
248
132
462
106
136
444
260
22
134
70
104
712
732
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
324
864
248
248
132
462
970
866
92
580
1558
1606
1542
1090
856
1116
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
200
248
248
132
462
248
132
308
260
22
134
47
600
200
216
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
76
196
248
248
132
462
460
194
312
264
12
294
520
58
424
304
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
108
96
248
248
132
462
108
65
220
136
269
133
72
347
72
112
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
104
248
248
132
462
348
84
206
264
12
294
304
112
66
840
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
128
248
248
132
462
252
257
381
261
317
133
40
427
299
182
131
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
198
74
248
248
132
462
198
46
218
264
269
133
2
200
264
424
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
141
8
248
248
132
462
335
80
500
132
182
134
337
367
808
104
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
192
248
248
132
462
199
72
316
264
12
134
1
903
1704
176
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
77
204
248
248
132
462
463
205
304
260
22
134
517
1025
712
498
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
109
72
248
248
132
462
623
112
216
264
300
294
913
535
256
432
388
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
192
248
248
132
462
204
193
188
136
13
133
8
59
40
48
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
166
90
248
248
132
462
350
46
426
264
300
294
306
256
416
432
393
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
101
192
248
248
132
462
487
389
188
136
44
294
545
569
1064
1072
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
165
80
248
248
132
462
351
40
428
136
44
294
305
259
872
96
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
22
134
5
465
340
372
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
96
96
248
248
128
476
616
72
220
274
270
300
896
528
1613
1742
483
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
48
48
248
248
128
476
273
80
472
265
14
300
479
320
913
723
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
104
96
248
248
128
476
600
68
220
274
270
300
912
564
804
1422
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
96
248
248
128
476
476
448
412
274
270
300
552
524
548
718
227
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
204
205
249
248
128
476
374
71
111
265
46
300
269
273
320
864
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
24
24
248
248
128
348
276
408
488
137
174
556
1817
257
417
107
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
80
88
248
248
128
348
72
108
200
265
270
556
64
40
288
427
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
208
208
248
248
128
348
328
304
152
265
526
556
704
448
36
371
965
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
104
108
248
248
128
348
88
92
209
274
270
556
336
324
135
401
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
176
48
248
248
128
348
209
16
472
265
270
556
559
1760
401
211
325
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
88
216
248
248
128
348
148
368
72
265
526
556
20
529
290
459
965
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
280
280
248
248
128
348
788
664
232
905
558
556
796
769
161
1643
773
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
76
108
248
248
128
348
44
100
208
274
270
556
260
276
86
710
227
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
108
96
248
248
128
348
92
64
220
274
526
556
168
556
804
1422
995
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
344
216
248
248
128
348
660
112
328
329
526
556
1556
529
1826
587
901
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
48
48
248
248
128
475
24
16
472
265
270
303
111
608
968
419
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
176
48
248
248
128
475
232
16
472
265
14
303
7
192
401
355
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
181
24
248
248
128
475
239
264
488
265
270
303
4
423
288
235
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
209
249
249
128
203
37
249
154
274
25
79
200
281
74
205
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
352
176
248
248
128
715
472
280
920
905
526
1935
607
592
528
1075
1477
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
193
218
248
248
128
203
74
125
154
146
25
399
910
280
32
68
833
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
197
205
250
249
128
203
143
207
305
273
25
79
121
8
152
209
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
388
580
109
762
1785
1157
910
970
623
1873
1809
1815
1284
1100
1105
1365
721
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
16
48
248
248
128
347
168
432
472
329
270
559
7
576
337
339
325
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
80
208
248
248
128
347
40
432
152
265
270
559
263
836
38
371
197
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
272
432
760
248
128
347
680
432
920
649
526
559
1543
1092
1126
563
1765
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
21
24
248
248
128
347
175
296
488
137
174
559
4
535
1888
1131
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
336
216
248
248
128
347
664
120
72
265
526
559
1559
532
289
715
965
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
176
48
248
248
128
347
216
16
472
265
270
559
47
704
401
419
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
81
208
249
250
128
347
154
433
923
581
12
559
539
576
1617
792
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
85
216
248
248
128
347
47
360
584
265
302
559
260
791
1312
235
389
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
90
77
249
248
128
347
157
697
751
264
302
559
536
1825
769
1249
389
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
4
204
508
324
86
70
352
296
856
348
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
128
128
248
248
132
206
260
320
380
260
278
838
864
288
318
380
326
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
0
248
248
132
206
36
152
508
136
172
390
960
624
406
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
8
24
248
248
132
206
24
408
488
264
269
390
951
1712
432
225
307
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
4
140
248
248
132
206
28
460
369
261
310
390
944
1664
351
627
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
0
248
248
132
206
196
8
508
136
172
646
256
816
822
1136
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
6
74
248
248
132
206
6
238
218
264
300
806
354
304
264
424
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
5
128
248
248
132
206
7
456
380
264
300
806
993
811
728
624
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
0
248
248
132
206
452
8
508
136
172
646
640
688
694
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
12
26
248
248
132
206
12
366
490
264
140
390
976
850
674
432
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
0
248
248
132
206
228
8
508
136
172
390
64
80
854
1136
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
576
96
248
760
132
718
1988
1128
1756
1940
1046
1926
1536
1808
1110
596
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
128
248
248
132
206
280
324
380
264
268
838
495
312
360
624
194
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
192
248
248
132
206
266
360
316
264
269
838
870
312
200
240
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
288
20
248
248
132
206
484
302
488
264
140
390
800
266
807
1248
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
512
760
760
132
718
1578
1832
1020
904
1068
1926
1734
1576
292
112
770
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
416
400
760
248
132
718
744
280
952
648
1580
1830
807
1104
1040
1072
1416
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
13
12
248
248
132
206
15
205
496
916
1046
70
229
289
852
1636
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
134
202
248
248
132
206
262
366
218
264
300
806
866
304
8
168
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
133
128
248
248
132
206
263
328
380
264
300
806
865
299
360
624
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
70
74
248
248
132
206
38
174
218
264
13
69
194
72
264
872
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
128
248
248
132
206
282
320
380
264
12
70
494
312
360
368
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
0
248
248
132
206
202
2
508
136
172
390
14
386
824
1136
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
268
390
47
416
416
224
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
188
264
300
806
1135
56
104
240
130
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
512
760
760
132
718
551
1829
1020
904
1068
1926
961
1569
296
112
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
0
248
248
132
206
458
34
508
136
172
646
646
674
664
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
64
248
248
132
206
44
161
444
904
525
1669
200
603
840
816
963
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
580
108
248
760
132
718
1994
1132
1745
1941
1046
1926
1542
1552
1111
595
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
0
248
248
132
206
234
274
508
136
172
390
582
226
296
112
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
70
46
218
136
13
389
898
968
264
104
835
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
172
80
248
248
132
206
236
289
429
261
141
389
72
283
307
443
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
141
24
248
248
132
206
271
304
484
264
140
390
721
495
296
352
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
71
37
444
132
22
390
897
961
808
124
454
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
292
0
248
248
132
206
490
292
509
136
172
390
806
256
807
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
100
248
248
132
206
47
189
436
260
566
390
197
145
384
438
902
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
325
128
248
248
132
206
455
264
380
264
12
390
641
139
216
624
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
0
248
248
132
206
204
1
509
325
29
389
520
443
819
1883
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
13
69
66
840
864
1888
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
356
104
248
248
132
206
476
340
334
72
268
806
816
528
834
72
840
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
420
64
248
248
132
718
746
36
445
904
556
1830
806
576
615
816
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
332
128
248
248
132
206
460
257
381
261
29
389
648
187
179
379
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
581
109
250
761
133
718
1991
1135
1745
1937
1047
1924
1537
1808
1108
593
964
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
37
444
264
12
390
65
65
868
1904
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
173
80
248
248
132
206
239
288
428
264
13
69
17
303
168
336
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
192
248
248
132
206
207
288
316
264
525
69
81
335
328
304
963
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
358
178
248
248
132
206
478
286
344
264
300
806
818
544
802
1184
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
422
90
248
248
132
718
742
46
426
904
556
1830
802
584
608
816
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
333
140
248
248
132
206
463
269
368
276
278
838
773
353
868
612
134
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
421
320
248
248
132
718
743
549
1212
904
556
1830
801
769
1828
1200
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
357
104
248
248
132
206
479
341
852
1348
534
390
817
273
532
1844
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
264
232
0
0
780
1022
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
264
384
916
309
509
136
424
257
798
63
167
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
8
384
363
200
508
264
232
385
471
119
860
368
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
0
248
248
8
0
448
584
508
276
192
28
1020
924
604
212
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
64
0
248
248
8
136
228
152
508
276
324
326
220
244
406
212
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
8
156
200
508
276
196
262
458
960
724
212
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
8
0
568
584
508
904
936
512
1880
1400
716
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
64
248
248
8
128
368
200
444
904
936
896
688
120
716
1584
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
4
64
248
248
8
388
334
228
444
900
900
386
454
96
872
825
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
384
392
248
248
8
384
968
412
116
260
320
832
888
28
852
628
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
128
488
940
956
900
904
896
724
1724
1060
1084
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
96
96
248
248
8
384
752
80
220
260
320
860
946
1074
270
732
273
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
24
248
248
8
136
444
420
488
264
324
326
854
364
288
464
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
48
48
248
248
8
8
120
92
468
272
324
70
228
470
900
1220
266
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
528
560
760
248
520
712
1848
1328
984
1096
1921
944
1552
1600
208
913
571
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
9
158
204
497
273
195
263
461
960
855
359
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
256
248
248
264
393
915
665
252
136
424
299
803
664
183
688
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
256
248
248
8
264
924
658
252
276
324
774
908
654
210
212
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
129
129
248
248
8
384
451
327
380
270
226
384
199
205
313
233
12
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
0
248
248
8
261
953
292
509
264
360
771
947
28
167
368
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
33
64
248
248
264
265
883
201
445
136
392
555
995
120
717
48
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
260
136
248
248
264
260
942
340
372
276
836
322
870
32
168
228
778
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
65
64
248
248
264
585
227
161
444
136
424
939
1219
192
415
48
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
0
248
248
8
392
476
146
508
276
324
838
166
14
594
212
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
132
132
248
248
8
132
462
330
376
324
324
322
454
326
360
312
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
17
17
250
248
8
0
59
42
493
268
324
28
55
315
968
484
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
560
656
760
248
520
1608
1912
1008
984
1092
1928
1708
1700
160
4
796
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
64
248
248
264
393
238
164
444
136
424
299
109
192
424
48
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
280
24
248
248
8
392
956
292
488
264
324
838
854
28
160
368
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
97
72
248
249
8
201
243
124
222
275
897
939
931
535
260
709
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
49
48
248
248
264
328
123
81
473
264
392
428
207
608
901
456
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
140
148
248
248
9
393
478
348
945
913
899
391
717
720
1555
1107
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
196
192
248
248
264
9
494
292
188
136
424
43
1005
704
40
48
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
273
177
250
248
8
256
955
362
333
268
324
796
951
59
872
356
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
768
1408
760
760
520
1800
808
1896
1148
788
964
1542
306
1140
726
212
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
528
728
248
248
520
1792
1336
1016
712
1604
1920
1564
1588
208
272
788
561
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
784
1416
760
760
520
1796
824
1868
1140
784
964
1538
305
1146
716
208
22
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
256
0
508
264
872
768
8
908
1022
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
513
509
264
872
768
776
539
255
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
1
0
248
248
264
901
259
769
508
264
872
771
2
712
255
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
768
0
248
248
264
896
768
0
508
136
424
768
1028
972
254
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
256
248
248
264
904
284
914
1276
136
424
812
12
590
1970
112
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
0
248
248
264
912
312
200
508
136
424
800
16
120
845
1137
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
896
384
1
509
264
872
768
68
995
639
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
24
24
248
248
264
904
572
804
1512
136
424
812
998
564
1888
96
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
257
0
248
248
264
901
643
513
509
264
872
771
898
528
254
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
769
656
248
248
264
904
795
953
729
132
388
774
1039
592
133
188
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
0
248
248
264
904
668
146
508
136
424
813
396
142
210
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
272
16
248
248
264
912
696
168
492
136
384
800
400
184
300
96
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
260
132
248
248
264
900
654
202
376
260
868
770
390
206
216
376
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
776
8
248
248
264
904
796
20
500
272
452
774
1036
908
228
208
534
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
784
16
248
248
264
896
824
40
492
260
388
796
1076
1000
204
236
554
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
17
17
250
248
264
896
315
42
493
268
836
796
55
59
968
1252
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
352
208
248
248
264
900
500
116
152
132
388
770
108
780
1060
58
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
864
208
248
248
264
900
1012
116
152
132
388
770
1132
1324
36
58
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
385
384
248
248
264
904
387
584
124
276
452
774
159
735
220
212
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
268
140
248
248
265
905
670
204
369
273
835
775
397
192
215
359
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
392
8
248
248
264
904
412
20
500
148
386
794
76
908
612
100
542
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
388
132
248
248
264
900
398
74
376
260
868
770
70
870
616
248
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
16
248
248
264
896
440
40
492
264
836
769
89
984
588
352
788
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
273
273
250
248
264
896
699
682
1261
140
388
796
823
1211
1832
99
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
785
273
250
248
264
896
827
170
237
268
836
796
1079
827
808
355
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
396
140
248
248
265
905
414
76
369
273
835
775
77
960
599
215
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
11
1
268
508
276
208
7
256
927
756
724
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
256
248
248
8
267
920
664
252
277
320
775
919
660
214
215
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
0
248
248
8
3
2
1
509
277
192
31
275
432
1022
471
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
1
250
248
264
267
457
155
509
268
864
519
752
25
600
435
775
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
2
12
248
248
8
139
173
156
496
260
320
327
232
203
475
370
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
64
64
248
248
8
395
744
172
444
276
208
391
951
732
1684
340
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
1
250
248
264
267
313
203
509
268
864
519
464
369
840
363
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
32
16
248
248
8
11
113
153
493
264
320
71
224
245
410
464
278
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
384
385
250
248
8
387
969
411
125
588
320
863
888
25
856
819
263
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
192
192
248
248
264
395
488
300
188
276
848
263
183
444
36
340
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
24
24
248
248
8
3
60
40
488
264
320
31
55
304
960
464
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
24
248
248
8
139
221
156
484
264
320
327
200
227
432
224
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
2
250
250
8
395
655
201
510
270
224
391
901
716
728
496
7
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
48
248
248
264
331
120
80
472
264
393
431
207
608
904
424
555
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
528
560
760
248
521
715
1848
1328
984
1096
1923
950
1559
1600
208
912
567
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
257
250
248
264
395
906
666
253
140
418
303
795
666
216
1139
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
258
132
248
248
264
779
941
332
376
324
836
839
872
43
235
312
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
129
1
250
248
8
203
458
154
509
908
930
943
731
26
600
1715
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
272
16
248
248
264
323
952
296
492
142
386
447
815
24
173
102
538
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
33
48
248
248
8
131
114
241
474
264
320
351
179
392
788
464
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
66
100
248
248
8
139
237
492
436
276
324
327
360
811
544
422
268
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
65
96
248
248
8
131
226
97
221
260
324
351
211
16
94
728
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
17
26
248
248
8
139
186
429
490
264
324
327
230
424
288
480
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
13
13
248
248
8
11
31
23
496
900
932
559
329
408
995
1720
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
280
432
248
248
8
387
956
734
84
260
324
863
823
644
192
620
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
97
96
248
248
8
131
242
81
221
260
324
351
947
560
270
408
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
266
250
248
8
395
943
660
246
272
320
839
821
673
184
358
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
133
194
250
250
264
395
463
356
318
270
384
263
373
353
360
304
551
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
49
48
248
248
264
331
890
817
1497
905
417
431
971
512
1862
1186
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
395
477
156
484
264
192
391
200
11
304
352
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
69
140
248
248
8
395
751
333
368
272
192
391
949
516
428
464
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
273
144
248
248
264
779
954
369
986
264
836
839
870
32
548
112
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
197
204
248
248
264
395
495
205
176
132
388
263
181
4
44
56
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
8
456
128
320
508
904
936
428
0
548
702
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
1
0
248
248
8
457
131
385
508
904
936
427
3
608
639
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
128
0
248
248
8
457
346
89
509
904
936
427
213
81
663
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
64
0
248
248
8
456
164
256
508
904
936
428
28
544
702
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
8
0
248
248
8
456
156
356
508
904
936
428
12
572
676
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
80
48
248
248
8
456
184
156
469
901
896
432
20
390
663
1719
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
12
148
248
248
9
457
606
476
945
913
899
426
909
592
1555
1107
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
136
8
248
248
8
456
348
84
500
900
900
438
470
84
660
1716
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
140
148
248
248
9
457
350
348
945
913
899
426
397
592
1559
1107
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
200
204
248
248
8
456
220
204
304
900
900
438
102
2
588
1586
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
8
508
276
192
152
256
566
1014
468
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
256
0
248
248
264
276
912
308
509
292
388
546
868
54
167
429
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
0
248
248
8
21
147
409
508
904
936
547
466
400
695
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
140
456
152
508
276
336
345
449
22
342
212
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
328
328
836
952
516
428
304
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
4
508
264
232
4
276
388
1010
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
8
268
808
648
508
277
325
792
816
913
1238
215
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
6
18
508
264
232
260
886
566
1000
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
384
704
248
248
264
276
976
948
701
132
388
546
1780
534
39
53
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
8
140
484
932
956
900
900
900
728
1720
1068
1084
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
0
248
248
8
12
24
0
508
264
232
260
161
429
998
496
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
8
248
248
264
21
11
152
500
132
384
35
386
463
472
116
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
48
96
248
248
264
332
882
192
220
136
424
425
974
122
334
112
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
536
760
248
264
780
1812
948
996
1092
1728
1540
1548
210
88
856
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
8
268
888
196
444
900
900
792
992
88
712
1720
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
0
248
248
8
396
744
136
508
276
336
837
945
758
1686
212
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
264
232
4
2
26
1010
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
8
21
42
68
500
900
929
547
321
416
936
1720
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
264
360
772
908
654
178
368
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
128
248
248
264
396
936
324
380
292
388
280
816
34
170
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
320
772
949
672
182
372
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
0
248
248
8
140
462
146
508
904
936
900
710
14
594
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
328
380
264
872
260
374
327
360
624
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
16
248
248
264
277
819
809
492
133
384
547
786
816
203
119
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
536
536
760
248
264
780
1816
1320
1000
1096
1728
1540
1553
1584
192
848
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
8
396
742
328
380
328
328
836
950
519
424
304
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
13
25
248
248
264
276
315
879
1513
264
393
546
675
1697
1824
224
555
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
8
248
248
8
21
43
69
500
900
896
35
66
416
936
1716
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
208
208
248
248
264
396
488
220
152
136
388
309
177
4
32
49
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
64
248
248
8
140
248
128
444
276
324
324
209
214
406
468
276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
88
77
249
248
264
588
238
187
239
264
392
936
1221
197
257
865
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
64
248
248
8
396
380
192
444
904
936
388
466
106
712
1584
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
8
268
920
288
492
264
320
792
928
58
170
432
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
72
248
248
264
397
746
100
216
260
385
307
945
32
288
441
559
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
128
248
248
264
332
956
352
380
292
424
424
804
60
164
172
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
428
306
304
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
8
396
486
292
188
276
196
408
445
192
40
212
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
396
472
144
484
264
192
408
416
14
298
480
22
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
276
136
248
248
264
405
938
324
372
292
417
291
833
32
168
168
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
8
140
253
113
216
264
324
324
359
7
256
432
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
272
248
248
264
405
947
681
236
264
392
291
786
688
155
352
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1396
1232
1936
912
1688
1764
1860
1094
588
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
212
208
248
248
264
397
490
216
152
136
385
307
433
4
32
49
571
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
277
181
250
249
265
277
939
1243
337
273
386
546
1730
1924
196
229
570
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
408
408
248
248
8
396
984
400
100
324
324
856
1440
12
924
600
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
396
392
248
248
8
396
972
401
116
260
320
836
882
23
853
628
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
216
508
276
196
20
48
500
406
468
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
0
248
248
264
412
896
304
508
292
420
292
816
50
174
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
128
0
248
248
264
28
448
584
508
292
388
36
1008
980
620
428
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
8
516
1014
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
0
248
248
264
28
28
4
508
292
420
36
354
874
1002
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
129
509
264
232
392
464
67
863
368
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
384
704
248
248
264
284
964
934
700
132
388
532
1780
534
55
56
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
220
264
320
840
936
99
279
432
278
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
8
512
820
998
432
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
1
248
248
8
284
432
387
508
904
936
648
400
759
663
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
520
528
760
248
264
796
1812
936
1004
1096
1728
1544
1544
193
85
848
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
156
84
128
508
276
336
340
100
324
854
468
257
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
80
48
248
248
8
156
252
156
468
272
336
340
194
194
402
208
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
64
248
248
8
412
464
144
444
900
904
392
208
22
590
1724
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
256
248
248
8
284
917
658
252
276
336
777
903
753
210
212
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
560
528
760
248
520
540
1840
1288
1004
1092
1988
788
1808
1842
202
856
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
208
128
248
248
264
412
508
260
380
276
848
276
418
426
298
468
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
176
48
248
248
264
28
476
284
460
264
384
36
994
482
290
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
244
132
500
272
320
328
200
220
404
209
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
8
156
468
272
492
264
324
340
868
484
298
368
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
8
412
920
292
488
264
320
840
768
28
160
368
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
160
248
248
8
412
956
325
349
328
328
841
834
55
167
304
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
136
248
248
8
156
504
260
372
324
320
328
416
428
292
308
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
320
129
509
904
936
928
448
259
895
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
256
248
248
8
336
912
664
252
904
936
672
1692
948
182
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
1
1
248
248
264
592
587
1639
1532
142
418
928
967
1988
1901
105
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
0
248
248
264
592
200
152
508
136
424
928
1220
212
406
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
8
336
536
712
508
904
936
672
1552
984
588
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
0
248
248
264
336
824
780
1532
136
424
416
904
620
1892
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
192
128
248
248
264
592
456
272
380
292
424
928
708
228
302
172
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
96
64
248
248
8
208
184
136
444
900
904
928
264
344
844
1644
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
208
88
8
492
264
904
928
976
792
973
737
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
0
248
248
8
208
424
648
508
904
936
928
772
910
586
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
160
80
248
248
8
208
504
300
428
900
904
928
648
396
292
828
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
257
24
248
248
264
336
915
316
488
136
425
417
791
23
176
96
523
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
52
166
172
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
33
49
250
248
8
208
83
90
461
908
900
929
983
590
936
1699
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
65
65
250
250
264
592
203
167
445
262
384
928
1223
197
428
440
550
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
17
1
250
250
264
336
43
295
509
142
416
416
519
933
1892
1128
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
560
560
760
248
520
720
1840
1296
984
1096
1920
928
1548
1636
196
904
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
176
208
248
248
8
208
488
904
940
900
904
928
644
1717
1062
1076
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
193
193
248
248
264
592
459
295
188
142
418
928
711
708
1069
105
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
81
208
248
248
8
336
171
432
920
904
896
672
263
839
1572
1064
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
768
1296
760
760
520
1803
792
1848
1260
782
898
1543
279
1076
182
230
50
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
769
1440
760
760
520
1795
818
1905
1116
788
960
1567
307
1120
623
204
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
784
600
248
248
521
1803
1464
1016
1224
1160
1923
1590
1895
144
544
1696
1599
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
536
536
760
248
520
1795
1340
1320
1000
1096
1984
1567
1591
1328
192
848
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
513
773
1453
760
760
520
1803
815
1911
1104
784
960
1543
309
1120
631
208
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
1
509
264
232
269
878
707
1023
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
256
0
248
248
264
408
896
292
509
264
872
268
857
54
183
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
1
0
248
248
264
24
3
24
508
292
392
13
623
807
1004
428
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
128
0
248
248
8
24
448
600
508
276
208
16
1016
904
588
212
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
4
16
508
264
232
269
861
657
1002
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
8
281
800
804
1533
264
360
779
793
556
1895
240
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
4
64
248
248
8
152
380
225
445
904
904
909
678
135
695
1712
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
384
304
248
248
8
408
960
504
364
328
320
848
1464
36
26
832
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
24
24
0
508
264
232
12
256
397
998
496
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
48
49
248
248
8
152
96
227
460
264
328
333
174
335
791
464
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
528
560
760
248
520
1560
1824
1328
984
1096
1920
1676
1689
1600
208
904
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
0
508
277
194
140
162
342
982
727
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
4
248
248
8
25
70
706
504
264
360
523
749
1900
616
490
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
24
28
0
508
264
232
12
10
10
1002
752
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
257
385
248
248
265
410
899
439
124
270
867
269
861
85
841
617
777
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
192
248
248
264
280
900
1252
316
260
392
524
1756
1972
200
312
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
129
128
248
248
264
408
451
344
380
292
392
268
367
359
300
172
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
8
408
928
296
493
264
192
400
792
16
187
352
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
8
24
452
338
381
292
936
525
1005
398
585
685
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
1
248
248
9
282
803
807
508
270
355
781
797
821
201
489
265
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
536
528
760
248
264
792
1816
929
1005
1093
1728
1552
1537
203
74
854
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
152
253
486
879
904
896
908
971
777
777
544
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
13
12
248
248
8
409
379
205
497
260
225
395
451
64
850
360
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
8
408
760
320
380
264
232
396
928
556
684
176
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
0
248
248
264
792
828
1313
509
277
834
849
582
1815
1431
471
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
532
560
760
248
264
792
1820
948
981
1093
1730
1553
1546
193
83
862
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
8
248
248
8
152
240
132
500
260
320
333
206
220
404
244
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
96
248
248
8
24
92
193
221
264
200
13
230
423
295
432
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
44
16
248
248
265
281
58
288
492
264
387
394
581
914
402
480
567
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
8
280
920
288
492
264
320
784
904
28
166
368
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
268
396
248
248
8
409
902
722
112
68
321
843
829
678
200
1113
799
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
392
728
248
248
264
280
964
948
676
132
385
550
1782
532
52
50
575
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
12
248
248
8
25
454
594
496
272
193
11
1005
908
584
208
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
529
560
760
248
521
1562
1827
1329
984
1096
1923
1677
1693
1600
208
912
567
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
0
248
248
8
24
456
576
508
276
196
22
1010
908
586
212
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
8
280
924
289
509
264
360
781
902
39
167
368
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
280
952
324
380
264
360
780
912
52
164
176
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
152
504
200
188
276
320
332
450
32
36
212
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
216
192
248
248
8
152
500
896
956
900
904
909
717
1697
1062
1084
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
248
248
8
281
59
323
504
264
360
779
35
948
677
432
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
8
24
275
400
484
264
200
268
911
391
428
481
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
176
248
248
8
408
931
360
332
324
324
854
815
39
876
332
522
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
180
96
248
248
8
24
476
577
349
328
328
269
998
935
551
1840
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
304
248
248
8
408
968
480
365
260
320
844
872
44
11
213
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
396
292
248
248
264
409
966
508
372
324
833
1803
1389
32
0
792
783
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
292
0
248
248
264
280
956
289
509
292
420
550
934
7
151
429
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
77
128
248
248
264
409
763
320
380
264
872
267
931
559
680
1200
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
300
16
248
248
265
281
954
288
492
264
387
394
837
4
804
432
575
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
205
192
248
248
264
409
507
192
188
136
424
267
163
47
40
48
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
281
26
248
248
9
410
915
293
490
264
227
397
781
24
160
352
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
301
21
250
248
264
281
955
291
489
266
392
395
835
20
804
432
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
217
216
248
248
9
410
499
137
200
265
323
845
205
96
11
299
283
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
128
64
508
292
420
420
304
306
958
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
900
320
380
292
388
420
796
52
190
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
0
248
248
264
348
324
68
508
292
388
420
424
44
940
428
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
8
220
196
132
444
900
900
932
936
940
684
1720
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
488
264
896
932
900
800
432
736
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
8
348
17
8
493
260
900
676
335
305
971
749
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
0
248
248
264
348
312
68
508
292
388
420
384
44
932
428
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
560
560
760
248
520
732
1842
1360
984
1096
1920
932
1550
1602
146
914
572
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
8
220
440
644
444
900
900
932
768
950
1188
1720
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
176
248
248
264
348
924
328
344
264
384
420
802
32
196
232
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
152
248
248
8
220
500
912
944
904
928
932
644
1668
1040
1120
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
360
144
248
248
264
348
952
264
364
292
384
420
768
32
808
716
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
768
1296
760
760
520
1820
786
1848
1260
776
904
1545
270
1042
182
224
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
520
528
760
248
520
1820
1300
936
1004
1096
1984
1544
1544
193
85
848
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
776
1296
760
760
520
1820
789
1842
1260
776
960
1545
263
1041
178
240
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
784
1328
760
760
520
1820
796
1852
1228
776
905
1545
258
1058
610
224
43
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
560
528
760
248
520
1820
1328
1288
1004
1096
1984
1544
1552
1330
204
848
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
792
1304
760
248
521
1820
792
1828
1256
1096
1987
1545
256
1052
160
848
543
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
816
1328
760
760
520
1820
816
1840
1240
776
896
1544
272
1090
580
200
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
768
1408
760
760
520
1804
804
1896
1148
788
960
1540
312
1136
598
212
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
528
560
760
248
520
1812
1328
1328
984
1096
1924
1570
1552
1300
208
904
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
948
996
1092
1984
1540
1548
210
88
856
529
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
776
1296
760
760
520
1804
789
1842
1260
776
960
1540
279
1073
178
240
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
772
1408
760
760
520
1804
806
1890
1148
788
960
1540
310
1142
728
212
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
536
536
760
248
520
1804
1304
1320
1000
1096
1984
1540
1553
1328
192
848
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
792
1296
760
760
1544
1804
792
1824
1260
776
1728
1541
273
1078
166
240
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
780
1304
760
760
520
1804
790
1840
1252
776
896
1540
278
1079
180
224
60
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
529
560
760
248
520
1813
1331
1328
984
1096
1920
1571
1554
1303
208
904
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
213
41
76
509
904
936
931
515
388
951
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
169
44
509
904
936
931
259
292
919
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
0
248
248
264
596
24
576
508
292
420
930
544
1900
748
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
8
341
649
712
508
904
936
675
1603
844
588
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
16
248
248
264
340
816
808
1516
260
386
418
904
520
1868
236
558
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
8
213
42
105
508
904
936
931
513
297
933
1713
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
192
128
248
248
264
596
448
272
380
292
420
930
708
228
302
172
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
8
340
176
132
444
900
900
674
264
956
1708
1724
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
64
508
292
388
418
26
432
934
428
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
5
0
248
248
264
341
43
101
508
292
424
419
2
288
936
428
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
8
212
224
136
492
292
898
930
900
628
406
716
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
320
128
248
248
264
340
936
292
380
292
420
418
769
34
812
684
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
528
560
760
248
520
724
1808
1328
984
1096
1924
930
1552
1556
208
904
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
344
68
508
292
388
418
416
56
932
428
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
8
248
248
8
212
416
652
500
900
898
930
772
909
588
1650
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
160
80
248
248
8
212
488
296
428
900
900
930
642
422
310
828
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
0
248
248
264
340
38
2
508
292
420
418
6
782
1000
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
264
128
248
248
264
340
920
320
380
292
388
418
801
58
236
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
272
144
248
248
264
340
912
368
216
136
425
418
788
34
36
104
267
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
24
248
248
8
213
147
376
488
264
896
931
274
807
648
736
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
560
656
760
248
520
1620
1872
1008
984
1092
1924
1698
1704
130
6
796
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
68
2
250
248
264
597
682
293
510
138
424
931
897
545
1832
1128
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
21
8
248
248
264
341
139
133
500
132
384
419
578
928
728
116
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
552
872
760
248
520
724
1844
884
1108
1092
1924
930
1548
132
836
792
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
36
80
248
248
8
213
234
425
428
264
904
931
897
665
152
736
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
208
128
248
248
264
596
456
264
380
292
420
930
706
236
294
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
532
820
1272
248
520
1620
1830
858
1968
1156
1956
1698
1670
134
1160
42
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
264
597
693
260
508
136
424
931
911
1205
1828
1136
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
168
80
248
248
8
212
500
292
428
900
900
930
650
396
292
824
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
822
836
1521
132
420
418
909
560
1831
104
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
128
248
248
264
340
916
320
380
292
388
418
794
48
166
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
84
0
248
248
264
596
678
258
508
292
420
930
902
1166
680
428
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
8
213
83
16
472
264
896
931
978
791
976
736
1596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
196
128
248
248
264
596
454
258
380
292
420
930
710
238
312
172
516
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
529
560
760
248
520
725
1811
1328
984
1096
1928
931
1554
1559
208
904
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
69
2
250
250
8
213
427
649
510
910
928
931
770
904
600
1712
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
324
128
248
248
264
341
938
297
380
292
424
419
769
41
805
684
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
45
80
248
248
264
341
347
160
428
264
384
419
482
271
424
432
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
85
208
248
248
264
596
203
440
152
136
393
930
1219
1735
1088
104
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
37
80
248
248
8
213
235
168
428
904
896
931
898
591
456
816
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
108
76
248
248
264
596
694
1668
433
132
420
930
909
1744
151
117
522
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
164
80
248
248
8
213
490
297
428
904
904
931
641
393
293
817
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
273
144
248
248
264
341
915
369
218
136
424
419
786
32
36
112
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
212
136
248
248
264
597
458
260
372
292
417
931
705
224
296
424
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
109
89
248
248
8
212
219
143
424
904
937
930
931
929
673
1713
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
213
208
248
248
264
597
459
216
152
136
384
931
706
7
32
40
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
4
12
248
248
9
270
802
620
496
273
323
773
988
1136
726
471
275
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
5
0
457
472
471
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
20
48
248
249
9
14
28
180
470
275
194
5
144
464
852
465
11
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
9
14
31
176
472
265
195
5
145
471
848
467
22
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
48
248
248
9
14
30
50
472
265
323
517
804
848
976
467
278
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
13
24
248
248
9
14
167
432
484
264
227
133
473
467
296
480
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
152
488
264
195
133
449
227
432
480
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
273
323
773
908
656
182
1255
275
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
138
216
248
249
9
398
462
218
152
275
194
389
194
34
96
199
22
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
140
12
248
248
9
398
460
146
496
273
195
389
192
10
600
215
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
529
560
760
248
265
782
1823
944
984
1097
1731
1541
1553
215
80
851
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
265
270
47
329
488
264
835
325
105
929
672
480
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
248
248
9
270
927
433
88
328
323
773
905
81
848
592
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
269
148
248
248
265
398
935
349
944
912
387
261
825
33
548
1124
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
274
432
248
248
9
270
926
434
88
329
323
773
932
80
848
595
286
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
141
24
248
248
265
270
455
304
484
136
419
517
761
491
296
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
145
144
249
250
9
398
479
241
219
261
193
389
421
65
17
216
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
77
216
248
248
9
142
231
240
144
273
323
325
217
83
80
211
270
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
137
216
248
248
9
398
463
217
200
264
195
389
197
33
48
240
31
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
89
88
248
248
9
142
239
105
200
264
323
325
361
33
288
433
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
205
217
248
248
9
398
487
303
168
264
195
389
217
192
35
208
31
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
281
152
248
248
265
270
943
329
360
264
835
325
873
33
160
208
799
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
64
0
248
248
8
464
144
152
509
910
928
416
24
852
843
1641
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
16
16
248
248
8
464
168
424
492
904
936
416
4
596
598
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
32
80
248
248
8
464
184
168
428
904
904
416
8
840
844
1632
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
96
192
248
248
8
464
592
392
316
900
904
416
920
632
716
1596
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
48
16
248
248
8
464
176
136
492
904
896
416
13
826
844
1632
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
80
48
248
248
8
464
153
157
472
904
928
417
19
855
832
1640
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
160
64
248
248
8
464
376
140
444
904
904
416
392
44
612
1584
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
176
0
248
248
8
464
360
261
509
910
930
416
388
619
587
1641
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
432
48
248
248
8
464
472
16
472
904
928
417
560
704
592
1696
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
264
907
280
408
508
276
848
775
23
148
214
468
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
0
248
248
264
907
664
152
508
276
848
775
407
148
214
468
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
1
0
248
248
264
899
258
1
509
277
832
799
35
944
1022
471
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
768
264
248
248
264
907
776
156
244
132
388
775
1031
796
948
692
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
384
384
248
248
264
907
385
588
124
276
848
775
128
735
216
212
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
24
24
248
248
264
899
316
40
488
264
832
799
55
48
960
1232
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
10
280
248
248
264
907
285
924
1252
136
384
775
8
587
1968
96
188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
138
250
250
264
907
303
468
374
262
832
775
53
161
408
624
790
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
10
250
248
264
907
650
157
502
272
452
775
774
152
216
214
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
769
666
248
248
264
907
794
957
730
136
388
775
1038
600
128
160
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
266
152
248
248
264
907
669
220
216
264
832
775
1416
203
99
352
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
280
280
248
248
264
899
700
680
1256
264
832
799
823
1200
1824
208
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
261
264
248
248
264
907
655
664
244
132
420
815
921
751
216
120
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
778
664
248
248
264
907
797
924
728
136
384
775
520
587
163
160
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
792
280
248
248
264
899
828
168
232
324
836
799
1079
816
800
340
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
400
17
250
248
264
907
441
43
493
266
834
775
80
985
584
352
788
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
389
386
250
250
264
907
399
585
126
270
480
775
133
716
216
240
519
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
394
664
248
248
264
907
413
924
728
136
384
775
136
523
35
160
572
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
264
12
508
264
872
772
0
900
1012
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
642
518
508
136
424
809
798
531
248
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
768
0
248
248
264
908
776
24
508
292
392
772
1025
908
236
428
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
568
804
1532
136
424
808
992
564
1892
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
16
8
248
248
264
908
296
396
500
132
384
792
48
148
212
116
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
4
0
248
248
264
908
294
98
508
264
872
772
54
950
920
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
0
248
248
264
908
392
12
508
264
872
772
64
836
628
1904
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
0
248
248
264
908
280
0
508
264
872
772
33
941
998
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
5
8
248
248
264
917
267
152
500
132
384
803
2
79
472
116
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
0
248
248
264
908
268
768
508
264
872
772
2
730
242
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
832
864
760
248
264
908
996
868
1116
1092
1472
1304
1132
1090
1370
1112
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
528
508
264
872
772
780
528
230
432
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
272
16
248
248
264
916
688
168
492
136
393
802
404
178
300
96
555
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
260
0
248
248
264
908
678
610
508
264
872
772
822
566
152
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
256
248
248
264
908
788
146
252
136
424
772
1036
782
946
688
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
784
16
248
248
264
908
808
40
493
260
388
792
1072
1009
203
440
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
772
264
248
248
264
908
806
148
244
276
464
793
1085
800
877
356
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
17
17
250
248
264
917
307
42
493
138
392
803
18
43
968
1136
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
385
0
248
248
264
917
403
1
508
136
424
803
82
832
639
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
8
248
248
264
908
664
132
500
272
832
792
784
152
212
465
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
261
264
248
248
264
917
651
664
244
132
384
803
770
591
216
116
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
0
248
248
264
908
652
512
508
264
872
772
898
540
242
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
24
248
248
264
908
792
8
488
264
384
772
1057
1450
224
432
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
0
248
248
264
908
404
16
508
136
424
808
76
913
618
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
388
396
248
248
264
908
390
588
113
272
448
792
157
720
219
208
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
780
8
248
248
264
908
781
16
500
260
868
772
1031
973
228
488
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
400
16
248
248
264
916
424
40
492
132
420
802
65
986
588
108
522
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
324
200
248
248
264
908
486
116
216
136
424
808
109
800
1056
48
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
273
24
248
248
264
917
691
632
488
136
384
803
914
551
136
96
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
872
864
760
248
264
908
1016
836
1116
1096
1412
1304
352
88
840
816
1588
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
304
248
248
264
908
408
480
364
264
832
772
145
186
10
176
790
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
8
248
248
264
908
397
17
500
272
448
772
71
855
613
208
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
364
200
248
248
264
908
509
113
216
264
836
772
103
775
512
368
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
200
248
248
264
908
1021
113
216
260
384
772
1127
1287
0
152
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
129
80
208
248
248
9
459
184
432
920
904
899
438
23
576
1636
1072
1079
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
256
152
508
277
466
788
48
116
470
471
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
676
176
508
292
392
776
792
160
302
428
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
786
32
508
277
834
777
1038
962
222
471
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
264
872
776
4
900
1014
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
8
248
248
264
924
284
404
500
132
420
805
2
138
202
104
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
384
0
248
248
264
924
388
40
508
264
872
776
88
848
598
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
872
776
0
948
998
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
16
248
248
264
924
304
8
492
264
864
777
16
50
970
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
264
0
248
248
264
924
660
512
508
264
872
776
776
516
246
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
272
8
248
248
264
924
668
148
500
132
420
804
386
138
170
106
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
776
0
248
248
264
924
788
0
508
136
424
776
1028
900
246
112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
784
656
248
248
264
924
796
924
728
136
393
777
1026
1122
96
104
555
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
800
656
248
248
264
924
976
920
728
1605
1732
1672
1232
1040
81
859
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
384
776
768
128
160
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
230
432
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
0
248
248
264
924
404
16
508
264
872
776
84
852
614
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
1
248
248
264
924
688
131
508
264
872
776
656
183
151
432
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
432
257
248
248
264
924
432
515
252
264
872
776
144
759
151
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
816
272
248
248
264
924
816
136
236
264
864
776
1040
818
842
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
808
656
248
248
264
924
980
912
728
1604
1728
1672
1236
20
82
922
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
424
216
248
248
264
924
726
78
584
1604
1732
1684
726
194
1672
1816
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
408
280
248
248
264
924
408
536
232
264
384
776
128
736
160
352
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
8
460
258
264
508
904
936
425
238
570
758
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
128
8
248
248
8
460
328
92
500
900
896
440
384
73
666
1714
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
64
0
248
248
8
460
164
152
508
904
936
425
25
401
662
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
8
0
248
248
8
460
148
260
508
904
936
424
12
516
754
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
4
0
248
248
8
460
262
258
508
904
936
424
237
574
760
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
192
64
248
248
8
460
196
36
445
904
904
424
108
866
823
816
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
24
0
248
248
8
460
280
0
508
904
936
424
480
44
998
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
12
13
248
248
8
460
150
407
496
900
932
424
13
625
723
1640
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
136
8
248
248
8
460
340
84
500
900
896
440
396
82
658
1716
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
144
80
248
248
8
460
232
168
428
900
904
424
64
102
310
828
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
68
8
248
248
8
460
166
276
500
916
900
440
29
544
680
1636
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
72
64
248
248
8
460
184
164
444
904
904
424
16
820
676
1712
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
104
208
248
248
8
460
632
392
940
904
896
424
912
624
1608
1072
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
140
8
248
248
8
460
332
80
500
900
896
440
388
76
658
1716
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
152
24
248
248
8
460
344
152
484
904
928
424
352
0
584
1633
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
76
192
248
248
8
460
188
416
316
900
900
436
18
588
740
1588
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
204
204
248
248
8
460
204
204
304
900
896
424
104
2
584
1586
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
428
80
248
248
8
460
509
33
428
904
936
425
551
679
165
816
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
768
1280
760
760
520
1816
768
1828
1277
788
976
1552
308
1078
631
213
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1004
1092
1984
1552
1561
1329
218
856
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
40
528
1784
1784
1544
1816
568
1864
2028
1096
1728
1552
32
1376
584
336
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
784
1296
760
248
520
1816
800
1832
1260
1092
1984
1552
280
1060
166
852
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1304
1313
1005
1093
1984
1552
1537
1323
202
854
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
36
102
760
760
1545
1817
573
1638
1903
776
1923
1546
74
1449
809
160
1079
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1296
760
760
520
1816
792
1824
1260
776
896
1548
265
1062
614
224
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
788
1280
760
760
520
1816
796
1825
1277
776
1000
1549
262
1063
167
240
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
808
1408
760
760
520
1816
824
1856
1148
776
1000
1548
288
1132
716
241
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
785
1296
760
760
520
1816
803
1832
1260
776
904
1548
287
1063
172
224
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
804
864
760
248
520
1816
828
609
1117
1092
1920
1548
294
455
855
797
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
793
1306
760
760
1545
1818
787
1829
1258
776
1763
1549
269
1176
160
224
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
524
529
560
760
248
521
1806
1311
944
984
1097
1987
1541
1553
215
80
851
534
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
64
192
248
248
8
476
132
424
956
900
900
420
24
580
1612
1084
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
32
80
248
248
8
476
188
172
428
900
932
421
2
770
722
1722
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
24
24
248
248
8
476
628
408
484
904
896
420
900
576
712
1632
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
48
16
248
248
8
476
178
136
492
900
932
420
14
786
842
1656
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
136
492
904
896
420
0
848
856
1632
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
160
64
248
248
8
476
194
144
444
900
900
420
94
82
590
1724
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
416
80
248
248
8
476
452
40
428
904
896
420
564
644
588
1632
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
176
88
248
248
8
476
220
140
424
904
896
420
98
34
288
816
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
152
8
248
248
8
476
374
132
500
900
896
420
390
55
596
1716
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
432
48
248
248
8
476
464
16
472
900
932
420
656
704
584
1708
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
8
469
169
416
508
904
936
419
3
576
606
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
128
64
248
248
8
469
197
172
444
904
936
419
71
69
356
816
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
8
16
248
248
8
468
280
360
492
900
900
418
482
550
676
1716
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
16
8
248
248
8
468
160
148
500
900
932
418
4
774
714
1722
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
32
64
248
248
8
468
176
420
444
900
900
418
8
588
716
1720
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
4
0
248
248
8
469
170
425
508
904
936
419
1
585
597
1648
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
24
24
248
248
8
468
276
372
484
900
898
418
492
548
648
1720
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
48
24
248
248
8
468
608
396
484
900
898
418
900
630
668
1716
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
40
0
248
248
8
469
180
384
508
904
936
419
13
593
598
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
80
48
248
248
9
469
146
156
472
904
899
418
17
850
832
1632
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
160
64
248
248
8
468
368
132
444
900
900
418
392
44
620
1592
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
144
80
248
248
8
468
200
168
428
900
898
418
64
78
332
825
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
208
216
248
248
8
468
328
364
292
900
898
418
448
584
652
1586
1086
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
88
8
248
248
8
468
148
260
500
900
900
418
26
562
676
1716
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
168
0
248
248
8
469
372
256
508
904
936
419
397
593
598
1712
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
52
8
248
248
8
468
614
388
500
900
900
418
902
608
662
1716
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
44
12
248
248
8
468
182
388
497
900
932
418
13
592
599
1653
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
81
88
248
248
8
469
147
184
424
904
904
419
18
423
648
1632
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
432
48
248
248
8
468
464
16
472
900
898
418
564
724
584
1709
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
164
80
248
248
9
469
362
40
428
904
899
418
385
72
850
817
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
149
88
248
248
8
469
203
168
424
904
928
419
66
79
352
816
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
165
80
248
248
8
469
363
296
428
904
896
419
386
591
584
1648
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
8
508
276
848
784
52
900
1014
468
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
256
272
248
248
264
920
640
696
236
136
384
784
820
740
154
96
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
1
16
248
248
264
920
515
824
1516
132
388
806
1007
615
1900
108
554
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
768
264
248
248
264
920
768
156
245
132
384
785
1077
806
951
693
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
0
248
248
264
920
260
36
508
276
452
790
54
52
978
468
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
0
248
248
265
921
288
37
509
270
483
783
25
27
971
489
517
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
384
0
248
248
264
920
384
8
508
264
872
780
89
836
630
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
0
248
248
264
920
280
0
508
264
872
780
2
908
998
496
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
16
248
248
264
920
312
804
1516
264
832
784
16
516
1864
1376
1308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
0
248
248
264
920
284
128
508
264
872
780
10
106
874
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
264
264
248
248
264
920
644
660
244
272
448
780
858
584
216
208
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
0
248
248
264
920
672
164
509
264
872
780
792
173
295
432
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
776
264
248
248
264
920
772
148
244
260
836
790
1078
804
180
372
788
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
48
248
248
264
920
800
104
460
264
392
781
1049
932
182
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
17
48
248
248
265
922
291
177
472
328
835
781
29
64
848
337
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
36
69
248
248
264
920
316
423
440
132
420
806
38
803
167
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
385
1
248
248
265
922
387
55
508
270
867
781
93
853
585
1897
777
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
0
248
248
264
920
664
512
508
264
872
780
904
524
230
1264
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
0
248
248
264
920
792
0
508
264
872
780
1028
950
230
432
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
128
248
248
264
920
388
68
380
264
872
780
92
964
616
752
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
400
272
248
248
264
920
416
552
237
132
392
780
158
722
155
701
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
276
0
248
248
264
920
668
289
509
264
872
780
390
39
167
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
296
128
248
248
264
920
696
324
380
264
872
780
784
56
164
433
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
788
256
248
248
264
920
796
161
253
264
872
781
1030
807
807
368
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
160
172
264
384
780
1060
790
822
368
572
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
424
80
248
248
264
920
440
36
428
136
384
784
64
932
1192
96
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
25
24
248
248
264
920
275
400
484
264
392
780
15
135
172
225
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
273
16
248
248
264
920
675
168
492
264
384
780
799
167
300
352
572
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
785
272
248
248
264
920
803
168
236
264
832
780
1055
807
812
352
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
856
872
248
248
264
920
1012
708
84
1092
1728
1680
1228
564
1682
1688
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
8
248
248
264
920
408
4
500
260
832
784
80
856
612
372
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
396
396
248
248
264
921
710
658
1136
580
449
779
877
524
1880
1113
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
292
325
248
248
264
920
700
679
184
132
420
806
806
1187
167
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
401
117
272
832
780
134
135
151
208
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
804
101
248
248
264
920
828
103
437
132
386
781
1062
1443
161
40
558
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
401
408
248
248
264
920
419
408
100
260
452
790
159
7
156
228
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
264
392
780
911
135
172
225
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
793
280
248
248
264
920
787
144
228
132
384
785
1039
775
940
700
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
409
408
248
248
264
920
403
400
100
264
392
780
143
135
156
225
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
12
12
248
248
265
910
274
148
497
273
451
773
22
112
475
471
531
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
17
48
248
248
265
910
287
177
472
328
835
773
9
81
848
336
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
18
48
248
248
265
910
286
178
472
329
835
773
36
80
848
339
790
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
250
249
265
910
279
151
497
273
450
773
21
112
468
465
538
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
268
12
248
248
265
910
658
148
496
273
835
773
780
144
1206
359
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
273
304
248
248
265
910
671
689
1240
264
835
773
905
593
1872
208
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
269
13
248
248
265
910
647
147
496
273
835
773
793
152
211
470
798
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
781
666
248
248
265
910
791
945
730
136
387
773
1045
1205
128
160
575
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
396
396
248
248
265
910
394
584
112
273
451
773
134
704
212
215
542
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
393
664
248
248
265
910
399
921
728
136
387
773
133
545
32
96
543
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
8
508
277
208
23
183
388
1014
471
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
1
10
250
248
8
27
386
157
502
272
192
15
987
1096
728
470
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
0
248
248
9
283
416
712
509
910
931
651
431
904
587
1641
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
8
27
24
4
500
276
208
23
7
564
996
740
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
10
24
248
248
9
27
5
26
488
264
323
75
184
288
1000
480
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
528
560
760
248
520
1563
1824
1328
984
1096
1929
1679
1695
1600
208
905
555
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
0
248
248
264
795
824
576
508
276
848
855
807
1132
716
468
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
129
10
250
248
8
411
450
157
502
272
192
399
219
8
600
214
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
272
16
248
248
8
411
928
296
493
264
192
399
799
16
187
352
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
8
248
248
8
411
415
404
500
272
192
399
137
129
205
209
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
536
536
760
248
265
795
1816
1320
1000
1096
1731
1558
1543
1568
192
848
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
8
248
248
8
27
7
16
500
260
228
143
89
207
1000
760
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
72
128
248
248
8
411
760
328
380
276
336
855
935
544
676
1236
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
288
960
480
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
22
54
248
248
264
27
285
436
464
272
388
39
904
707
599
711
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
88
24
248
248
9
155
240
136
488
264
323
334
207
224
400
224
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
16
248
248
9
411
921
288
492
264
195
406
768
16
166
368
31
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
49
96
248
248
9
155
98
193
220
273
323
342
174
352
335
847
275
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
138
144
248
248
9
155
453
234
218
264
323
331
888
1088
4
240
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
529
560
760
248
520
667
1826
1329
984
1096
1924
911
1563
1600
208
904
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
264
283
457
152
484
132
420
551
752
7
328
104
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
16
248
248
8
283
953
293
492
270
354
783
912
5
805
229
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
200
192
248
248
8
411
504
200
188
276
336
855
167
32
36
212
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
216
216
248
248
8
155
496
904
936
900
932
911
719
1696
1056
1080
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
45
12
248
248
8
27
58
5
496
916
900
551
70
80
983
1636
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
25
24
248
248
9
27
274
409
488
264
195
278
910
384
416
480
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
273
16
248
248
264
411
930
297
492
264
384
271
795
16
187
352
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
269
264
248
248
8
283
903
656
244
260
324
783
857
911
216
216
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
408
408
248
248
9
411
969
408
104
328
323
854
1456
0
800
592
287
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
141
8
248
248
8
411
455
144
500
260
196
399
217
15
344
216
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
205
194
250
248
8
155
506
193
190
272
321
335
459
40
40
213
273
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
9
411
914
293
490
264
195
406
782
24
160
432
31
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
301
18
250
248
264
283
954
289
494
266
386
399
843
24
808
226
570
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
217
216
248
248
9
155
498
905
936
904
899
907
718
1696
1056
1072
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
528
528
760
248
520
1819
1312
1320
1005
1092
1988
1551
1567
1328
219
856
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
784
1456
760
760
520
1819
800
1896
1100
776
896
1551
303
1128
620
224
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
536
760
248
521
1819
1304
1320
1000
1096
1987
1558
1543
1312
192
848
535
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
792
1296
760
760
1544
1819
784
1824
1261
773
1730
1551
271
1064
619
246
529
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
529
528
760
248
520
1819
1314
1321
1004
1092
1988
1551
1563
1328
219
856
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
808
1296
760
760
520
1819
825
1829
1261
776
905
1551
272
1045
806
224
43
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
785
1296
760
760
1545
1819
802
1833
1261
776
1731
1558
286
1168
182
224
535
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
794
1304
760
248
521
1819
805
1834
1256
1096
1987
1547
280
1056
160
848
543
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
793
1306
760
760
1545
1819
786
1829
1258
776
1731
1558
270
1064
608
224
535
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
0
0
248
248
264
923
256
8
508
277
850
791
55
900
1014
471
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
16
16
248
248
264
923
288
40
493
260
836
783
31
16
987
472
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
384
304
248
248
265
923
704
504
364
264
451
790
951
36
26
192
535
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
8
248
248
264
923
280
4
500
276
848
791
7
948
996
484
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
40
80
248
248
264
923
313
165
428
132
388
807
16
69
485
56
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
257
266
250
250
264
923
642
669
246
134
384
783
859
584
216
112
277
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
272
16
248
248
264
923
672
168
493
324
836
783
671
208
155
344
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
784
272
248
248
264
923
800
168
237
264
832
783
1055
784
827
352
798
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
8
248
248
264
923
287
404
500
260
452
783
9
129
205
244
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
13
8
248
248
264
923
263
16
500
132
420
807
52
39
1000
1128
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
26
24
248
248
265
923
293
298
488
264
835
779
24
224
416
480
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
8
248
248
264
923
664
516
500
132
388
807
775
520
228
116
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
792
8
248
248
264
923
792
4
500
148
400
791
1031
948
228
100
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
400
304
248
248
264
923
416
488
365
264
452
783
159
80
27
192
536
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
296
16
248
248
264
923
696
292
492
132
388
807
807
4
804
116
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
808
336
248
248
264
923
825
165
172
264
384
783
1040
773
805
353
574
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
25
24
248
248
265
923
274
153
484
264
835
790
14
96
456
352
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
273
8
248
248
264
923
671
148
500
272
832
783
777
129
205
465
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
269
264
248
248
264
923
647
656
244
260
836
783
857
591
216
1240
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
785
282
248
248
264
923
802
173
234
328
836
783
1051
808
800
336
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
24
248
248
265
923
713
8
488
264
835
790
1456
224
176
352
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
282
24
248
248
265
923
677
170
488
264
835
779
792
160
288
352
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
790
54
248
248
265
923
797
54
464
144
387
779
1032
1472
1380
102
319
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
794
280
248
248
265
923
805
170
232
264
835
779
1048
800
800
352
791
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
401
392
248
248
264
923
415
404
116
272
832
783
137
129
157
209
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
8
248
248
264
923
391
16
500
260
868
783
89
847
616
1896
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
281
24
248
248
265
923
658
153
488
264
387
790
782
128
1184
433
575
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
793
280
248
248
265
923
786
153
232
136
387
790
1038
768
928
688
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
409
408
248
248
265
923
402
409
100
264
483
779
86
0
152
608
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
384
248
248
896
516
198
970
1148
580
1812
1478
1094
1870
1880
1112
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
64
352
248
248
896
512
232
984
604
580
1816
968
1116
1806
794
1112
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
604
580
1816
1485
1118
1842
782
1116
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
132
200
248
248
900
524
462
984
1624
1604
1814
964
582
1655
1616
1112
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
68
72
248
248
896
524
238
116
728
1604
1816
1484
1110
1568
1824
1944
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
4
0
384
248
248
900
526
200
972
1148
580
1814
966
1095
1864
1880
1116
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
4
4
384
248
248
900
526
202
968
1148
580
1814
966
1094
1864
1880
1116
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
384
248
248
896
580
6
970
1148
580
1812
838
1126
1838
1880
1112
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
128
384
248
248
896
576
272
856
1148
580
1816
832
632
1624
1996
1116
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
8
152
248
248
900
908
540
472
984
581
1818
1032
664
592
1616
595
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
192
352
248
248
896
588
300
474
604
580
1816
1420
196
526
792
1112
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
96
720
760
760
896
904
564
1908
1432
1412
1301
1045
618
1548
1572
1085
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
320
864
248
248
896
576
448
872
92
580
1816
832
520
1564
854
1116
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
196
360
248
248
896
580
302
472
596
580
1812
1414
206
527
792
1112
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
200
360
248
248
896
1164
156
468
596
580
1812
1814
1064
524
786
792
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
198
202
248
248
900
590
198
590
602
1608
1805
1413
1026
1800
816
1840
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
64
640
760
760
1664
1028
742
1866
892
836
1812
1990
1126
1550
152
88
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
96
720
760
760
1664
1032
756
1908
1432
772
1812
2004
1130
1580
1572
122
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
680
760
760
1664
1036
750
1880
852
836
1812
2006
1126
1551
152
88
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
1152
1800
1020
900
1720
1540
1677
1180
246
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
1280
1288
1020
900
1720
1544
1548
1180
246
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1536
512
760
760
1664
1536
1536
256
1020
900
1720
1536
1024
1548
254
124
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
768
1296
760
760
1668
1536
832
1848
1260
804
1676
1536
200
1084
620
204
546
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
8
512
760
1784
1664
1548
540
1828
1020
1924
1080
1548
24
572
356
1132
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
4
517
760
1784
1664
1548
1166
1823
1016
1924
1080
1549
1805
1177
227
1144
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
513
512
760
760
1664
1537
899
897
1020
900
1720
1539
131
64
127
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
640
704
1784
1784
1664
1544
976
936
1724
1668
1684
1556
168
20
1110
124
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
320
360
760
760
640
1540
748
732
1620
788
788
1542
108
1676
1692
196
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
516
517
760
760
1668
1540
910
927
1016
904
1708
1548
141
89
99
112
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1537
512
760
760
1664
1537
1539
257
1020
900
1720
1539
1027
1536
255
124
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
996
928
1724
1668
1688
1548
188
100
1054
60
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1544
520
760
760
1668
1548
1564
276
1012
900
1724
1540
1064
1580
228
104
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1540
517
760
760
1668
1540
1550
287
1016
904
1708
1548
1037
1625
227
112
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
800
1456
760
760
640
1548
884
1880
1112
772
792
1548
220
1234
914
188
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
648
656
1784
1784
1664
1548
988
1000
1752
1668
1688
1548
172
65
518
636
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
324
360
760
760
640
1540
750
728
1620
772
788
1542
110
1679
1688
184
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
652
666
1784
1784
1668
1548
990
1006
1754
1672
1676
1540
173
66
514
96
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
512
512
760
760
1668
1860
1286
902
1020
904
1708
1058
1542
162
120
112
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
640
512
760
760
1668
1856
1344
776
1020
904
1708
1056
1626
156
118
112
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
516
517
760
1784
1668
1868
1294
927
1016
1672
1708
1060
1542
177
99
624
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
641
705
760
1784
1668
1860
1347
871
828
1668
1676
1058
1635
237
109
568
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
648
720
760
760
1668
1860
1372
872
812
776
1804
1058
1594
192
104
96
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
644
640
760
760
1668
1868
1358
840
892
776
1804
1060
1638
199
104
112
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
652
730
760
760
1668
1868
1374
878
810
776
1804
1060
1590
194
98
96
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
760
1668
128
640
1537
1021
904
1708
161
1697
1539
255
112
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
64
640
760
760
644
68
613
1869
892
776
780
546
1607
1551
152
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
320
512
760
760
1668
140
678
1542
1020
904
1708
164
1725
1572
184
112
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
264
536
760
760
1668
140
668
1624
1000
904
1676
164
1704
1569
170
106
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
68
712
760
760
644
76
622
1908
856
776
780
548
1606
1568
288
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
336
536
760
760
1668
128
696
1592
1000
904
1676
160
1724
1572
136
96
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
200
216
760
760
1664
1164
988
628
1944
784
1816
1804
1176
664
1568
70
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1856
1020
1668
1720
132
1718
1702
190
1212
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
1
512
760
1784
1664
193
579
1889
1020
1668
1720
131
1667
1728
159
1212
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
196
836
1958
956
1668
1716
134
1628
1566
55
1080
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
64
864
760
760
640
204
626
2002
1116
836
792
589
1694
1683
1690
156
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1724
132
1716
1716
164
1208
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
4
512
760
1784
1668
198
590
1892
1020
1672
1709
141
1676
1728
168
688
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
192
704
760
1784
1664
1216
704
1920
956
1668
1048
1928
1032
1644
62
1084
833
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
512
760
760
1664
192
616
1800
1020
900
1720
136
1692
1780
150
116
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
160
704
760
1784
1664
204
852
1928
956
1668
1688
140
1628
1552
86
1076
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
1784
1664
1228
762
1928
828
1668
1048
1933
1070
1626
74
564
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
97
560
760
1784
1668
193
611
1816
984
1672
1676
143
1691
1759
144
688
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
196
708
760
1784
1668
1220
718
1930
824
1800
1036
1932
1037
1638
104
1130
322
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
100
613
760
760
1664
204
622
1831
949
912
1684
150
1686
1729
149
16
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
216
712
760
1784
1664
1228
764
1924
948
1668
1048
1932
1068
1580
36
1080
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
68
680
760
760
644
526
746
1880
852
836
790
966
1126
1544
216
92
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
644
14
751
1869
880
772
790
518
1637
1537
200
114
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
640
96
248
760
640
652
914
1138
1756
1924
792
780
1054
1843
1114
600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1064
1628
1110
604
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
640
652
974
1132
1745
1936
792
780
1101
1616
1111
592
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
640
640
760
760
644
1600
848
856
892
776
780
1568
184
120
76
113
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
704
704
760
760
644
1612
1484
812
828
776
780
1572
1592
100
100
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
648
728
1784
1784
1668
1612
860
948
1688
1672
1068
1572
180
20
1153
32
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
644
704
760
760
644
1604
846
868
828
776
780
1570
182
96
104
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
652
728
1784
1784
1668
1612
862
944
1688
1672
1068
1572
182
23
1152
32
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
128
704
760
760
640
716
585
1992
828
772
792
909
655
1592
108
108
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
704
1600
840
892
836
792
896
1672
220
92
92
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
640
760
760
640
708
710
1610
892
772
788
902
518
1678
152
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
160
96
760
760
1664
1996
1106
594
1884
836
1816
1101
1630
1139
1562
156
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
966
1098
892
772
788
902
1030
1678
152
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
132
77
761
760
644
708
590
1647
1903
776
780
908
1165
1681
1584
353
105
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
352
864
760
760
644
708
726
1748
1116
836
780
908
574
1592
1802
154
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
640
704
864
868
1117
836
792
900
1094
14
535
157
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
641
705
760
760
640
704
1603
871
828
772
792
896
1671
205
109
120
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
640
760
760
640
708
1614
840
892
836
788
902
1678
143
88
88
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
833
864
760
760
640
705
963
865
1116
772
792
899
1027
64
607
220
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
324
640
760
760
640
708
718
1608
892
772
788
902
526
1679
152
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
836
640
760
760
640
708
974
1096
892
772
788
902
1038
1679
152
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
865
865
760
760
640
704
867
871
1116
836
792
904
1095
76
535
152
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
40
40
108
761
760
640
348
820
892
1871
777
782
1068
524
578
1571
225
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
512
760
1784
1668
1550
1156
1856
1020
1668
1718
1542
1664
1184
190
700
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
512
512
760
760
1668
1550
900
902
1020
900
1718
1542
128
90
120
124
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1536
512
760
760
1668
1550
1540
264
1020
900
1718
1542
1024
1552
246
116
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
4
524
760
760
1668
1550
1162
1804
1009
901
1725
1542
1670
1168
247
115
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
516
512
760
760
1668
1550
906
898
1020
904
1708
1542
142
66
120
112
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1540
512
760
760
1668
1550
1546
264
1020
904
1708
1542
1030
1608
244
112
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
648
656
1785
1784
1668
1550
984
1000
1755
1673
1677
1542
175
64
519
624
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
652
728
1784
1784
1668
1550
986
944
1700
1668
1718
1542
174
24
568
612
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
672
760
760
644
84
584
1880
860
776
780
556
1618
1550
204
113
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
96
96
248
760
644
84
596
1608
1756
1928
780
556
1628
1860
1101
1648
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
672
760
760
644
84
648
1624
860
776
780
556
1552
1556
182
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
68
712
760
760
644
84
590
1908
856
776
780
556
1606
1568
288
112
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
336
656
760
760
644
81
664
1629
1496
776
780
559
1561
1547
1568
104
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
337
664
760
760
644
81
667
1624
1496
776
780
559
1563
1543
1568
96
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
897
1021
900
1720
1152
1713
155
127
120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
768
1456
760
760
1668
1728
548
1912
1100
772
1676
1664
174
1076
634
204
546
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
512
760
760
1668
1729
1027
897
1020
904
1708
1679
1747
128
127
113
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
760
640
1732
1093
845
892
772
788
1670
1671
183
109
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
688
760
1784
1664
1736
1072
1008
920
1668
1044
1684
1704
136
76
1100
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
760
1664
1732
1070
948
1012
900
1716
1158
1710
160
72
120
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1024
1020
900
1720
1664
1544
1260
190
108
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
576
96
248
760
1664
1728
960
96
1756
1924
1720
1664
4
1612
1630
604
513
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
672
96
760
1784
1664
1740
1106
1106
1884
1860
1048
1677
1630
1139
538
664
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
560
688
760
1784
1664
1736
1080
996
920
1668
1044
1684
1710
156
68
1132
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
608
96
760
760
640
1728
1000
612
1885
772
792
1672
28
6
535
365
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
864
512
760
760
1664
1728
1256
1032
1020
900
1720
1672
1564
1204
150
116
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
641
705
760
760
640
1732
1091
871
828
772
788
1670
1667
173
109
120
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
644
640
760
1784
1664
1732
1102
840
892
1796
1044
1670
1678
143
88
1144
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
833
512
760
760
1664
1729
1219
1025
1020
900
1720
1667
1539
1248
191
108
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
816
1456
760
760
1668
1740
570
1864
1112
776
1676
1668
174
1072
580
224
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
577
96
248
760
1664
1729
963
97
1756
1924
1720
1667
3
1600
1631
604
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
680
364
760
1784
1664
1740
1116
604
1617
1809
1048
1676
1624
114
1351
1191
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
108
248
760
1664
1740
974
108
1745
1936
1688
1676
13
1552
1623
592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
836
640
760
760
644
1740
1230
1096
892
772
796
1668
1542
1159
168
108
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
865
865
760
760
644
1728
867
871
1116
836
780
1664
71
13
533
157
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
512
512
760
760
1668
1870
1284
904
1020
904
1708
1062
1536
176
118
112
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
640
644
760
760
1668
1870
1348
846
888
776
1804
1062
1632
202
111
112
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
524
730
760
1784
1668
1870
1324
1006
938
1672
1708
1062
1552
178
96
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
648
720
760
760
1668
1870
1368
872
812
776
1804
1062
1647
192
104
96
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
644
644
760
760
1668
1870
1354
842
888
776
1804
1062
1638
250
104
112
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
645
704
760
1784
1668
1870
1383
869
828
1669
1677
1062
1601
193
104
567
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
65
160
720
760
1784
1664
203
856
1944
920
1673
1678
143
1631
1552
80
1075
1061
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
260
512
760
760
1668
142
668
1554
1020
904
1708
166
1704
1546
232
112
514
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
68
712
760
760
644
78
618
1908
856
776
780
550
1606
1568
288
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
69
640
760
760
644
78
615
1864
892
776
780
550
1601
1547
296
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
640
512
760
760
1668
1876
1352
780
1020
904
1708
1068
1636
246
116
113
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
528
528
760
760
1668
1876
1320
936
1004
904
1676
1068
1540
174
74
112
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
532
536
760
760
1668
1876
1326
936
1000
904
1708
1068
1542
167
80
112
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
644
704
760
760
1668
1876
1358
868
828
776
1804
1068
1638
192
104
112
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
688
536
760
760
1668
1874
1370
780
996
904
1677
1070
1647
248
76
96
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
689
656
1784
1784
1668
1873
1371
881
1753
1672
1676
1071
1627
128
517
616
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
32
512
760
1784
1668
1620
1126
1814
1020
1928
1068
1580
1678
1234
200
1136
772
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
640
512
760
1784
1668
1620
1480
776
1020
1928
1068
1580
1572
116
118
1136
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
96
96
248
760
644
1620
1104
1089
1757
1928
780
1580
1689
1859
1631
1584
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
704
640
760
760
644
1620
832
776
892
776
780
1580
161
125
92
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
672
728
1784
1784
1668
1620
1494
924
1700
1672
1068
1580
1582
40
556
96
386
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
644
728
1784
1784
1668
1620
1486
952
1704
1672
1068
1580
1574
39
560
96
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
688
560
760
1784
1668
1618
1498
784
984
1928
1069
1582
1583
96
68
1120
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
512
760
1784
1668
206
548
1856
1020
1668
1718
134
1728
1664
190
1212
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
4
512
760
1784
1668
206
586
1890
1020
1672
1708
134
1670
1730
152
1200
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
5
512
760
1784
1668
206
583
1893
1020
1668
1718
134
1665
1729
168
700
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
132
708
760
1784
1668
1230
842
1994
824
1800
1037
1925
1162
1594
104
1130
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
140
708
760
1784
1668
1230
844
1986
824
1800
1036
1926
1160
1594
104
1136
324
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
216
712
760
1784
1668
1230
760
1924
820
1796
1046
1926
1071
1624
72
1112
326
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
212
704
760
1784
1668
1230
764
1921
957
1672
1037
1925
1064
1579
43
1072
867
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
204
716
760
1784
1668
1230
716
1932
817
1796
1046
1926
1032
1632
103
1141
325
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
321
336
864
760
760
640
715
760
1736
1116
786
793
911
543
1560
1613
206
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1128
1756
1940
790
774
1088
1616
1110
596
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
580
108
248
760
644
654
970
1132
1745
1941
790
774
1062
1616
1111
595
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
640
640
760
760
644
1614
840
844
892
776
780
1574
135
72
108
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
644
640
760
1784
1668
1614
842
840
892
1800
1068
1574
134
72
104
1136
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
296
552
108
761
760
1664
1884
1332
620
1871
841
1806
1068
1548
34
563
289
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
128
704
760
760
644
718
584
1996
828
776
780
902
655
1592
108
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
640
640
760
760
644
718
1604
844
892
772
790
902
1664
136
108
124
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
320
640
760
760
644
718
712
1612
892
776
780
902
519
1672
152
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
832
640
760
760
644
718
964
1101
893
773
797
901
1024
1547
155
123
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
132
704
760
760
644
718
586
1992
828
776
780
902
654
1592
104
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
864
864
760
760
644
718
868
840
1116
776
780
902
1088
80
534
176
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
133
716
760
760
644
718
583
1997
816
772
790
902
641
1585
108
121
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
644
640
760
760
644
718
1610
840
892
776
780
902
1670
136
104
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
100
216
760
760
644
462
362
884
1944
788
790
1094
1606
544
1568
68
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
324
640
760
760
644
718
714
1608
892
772
790
902
518
1672
168
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
836
640
760
760
644
718
970
1096
892
772
790
902
1030
1544
152
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
640
760
760
644
718
1607
840
892
776
780
902
1665
135
104
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
652
730
760
760
644
718
1612
878
810
776
780
902
1672
194
98
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
325
640
760
760
644
718
711
1608
892
836
790
902
513
1671
168
92
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
332
652
760
760
644
718
716
1612
880
772
790
902
520
1672
200
114
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
837
640
760
760
644
718
967
1096
892
772
790
902
1025
1547
152
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
868
868
760
760
644
718
874
842
1112
772
790
902
1098
90
584
184
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
844
684
760
760
644
718
1740
1108
849
836
790
902
1544
1624
219
88
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
653
729
760
760
644
718
1615
879
808
776
781
901
1669
192
97
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
333
652
760
760
644
718
719
1613
880
836
790
902
517
1665
200
88
69
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
512
512
760
760
1668
1742
1060
934
1020
904
1708
1158
1696
162
88
112
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
768
1456
760
760
644
1742
548
1912
1112
776
780
1670
160
1072
592
208
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
640
640
760
760
644
1742
1096
844
892
772
790
1670
1671
136
104
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
516
520
760
760
1668
1742
1066
948
1012
900
1718
1158
1734
160
72
104
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
832
640
760
760
644
1742
1220
1100
892
772
790
1670
1536
1160
168
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
576
96
248
760
1668
1742
964
614
1756
1924
1718
1670
0
26
1112
604
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
864
864
760
760
644
1742
868
840
1116
776
780
1670
64
80
534
176
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
774
586
248
760
1668
1742
550
1006
1242
1928
1709
1669
194
72
520
616
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
644
640
760
760
644
1742
1098
840
892
776
780
1926
1670
136
104
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
780
1434
760
760
1668
1742
556
1902
1130
776
1676
1670
200
1074
608
224
552
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
580
96
248
760
1668
1742
970
1122
1756
1924
1718
1670
6
1090
1112
604
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
836
640
760
760
644
1742
1226
1096
892
772
790
1670
1542
1160
152
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
646
714
1784
1784
1668
1742
1094
878
1754
1672
1676
1158
1666
144
520
40
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
645
640
760
1784
1668
1742
1095
840
892
1800
1036
1670
1665
135
104
1136
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
652
730
760
760
1668
1742
1100
878
810
904
1676
1158
1672
162
96
48
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
837
640
760
760
644
1742
1223
1096
892
772
790
1670
1537
1163
168
108
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
653
729
760
1784
1668
1742
1103
879
808
1800
1037
1669
1669
160
97
1120
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
289
688
560
760
1784
1664
1883
1368
784
984
1673
1710
1071
1647
224
72
1187
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
136
320
673
90
77
761
1784
1664
1627
669
697
1903
1800
1070
1583
24
1601
1537
1249
1413
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
0
0
508
136
168
0
128
268
1022
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
512
512
760
760
136
640
1872
1305
1021
910
1056
1792
1585
1595
234
105
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
0
248
248
136
256
936
1176
508
136
168
512
1684
1812
182
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
8
131
24
508
292
132
6
351
319
1004
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
0
248
248
136
128
456
308
508
292
260
768
852
490
298
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
0
248
248
136
4
228
152
508
292
260
2
204
244
410
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
0
248
248
136
136
156
402
508
136
168
685
269
398
210
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
0
248
248
136
256
312
200
508
292
264
512
408
376
716
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
64
248
248
136
128
112
200
444
904
520
704
552
376
716
1584
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
64
248
248
136
4
110
228
444
900
516
2
454
320
872
828
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
480
928
956
900
516
1724
1682
1702
1054
1084
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
5
245
146
220
264
264
3
431
217
282
432
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
8
188
420
488
264
260
6
330
492
288
432
312
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
48
248
248
136
264
120
80
472
264
257
518
206
610
904
456
379
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
528
528
760
760
136
640
1848
1320
1004
904
1024
1792
1560
1624
204
96
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
520
520
760
760
136
648
1820
1300
1012
900
1058
1964
1548
1612
228
104
782
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
544
608
248
760
136
640
1904
1400
1244
1924
1024
1792
1576
1868
1094
604
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
12
140
248
248
137
9
158
460
369
273
3
7
397
704
215
359
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
8
248
248
136
264
924
1172
500
132
132
518
1674
1812
180
116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
129
1
250
248
136
136
475
154
509
138
168
428
399
11
600
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
24
248
248
137
265
952
1176
488
136
131
519
1684
1800
168
96
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
33
96
248
248
136
137
115
209
220
136
40
427
547
352
335
624
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
64
248
248
136
5
227
161
444
264
520
3
194
200
415
432
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
0
248
248
136
136
476
584
508
136
168
428
394
896
612
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
132
248
248
136
132
462
330
376
260
260
770
1670
326
360
376
328
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
24
248
248
136
8
59
120
488
264
265
6
79
207
904
1248
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
560
656
1784
1784
136
640
1912
1008
1752
1668
2
1792
1580
128
516
621
750
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
64
248
248
136
4
238
164
444
260
516
2
198
192
424
436
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
280
432
248
248
136
264
956
734
84
260
513
518
790
390
192
234
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
97
72
248
249
136
9
243
124
222
275
265
491
419
23
260
709
224
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
193
193
248
248
136
128
491
295
316
292
260
796
663
196
301
408
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
392
408
760
248
136
137
989
600
948
644
1544
1707
1879
1456
1044
52
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
144
248
248
136
8
123
497
217
261
260
6
463
896
1029
218
221
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
148
248
249
137
137
478
348
946
915
258
775
653
720
1556
1105
91
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
196
108
248
248
136
132
494
986
336
272
260
770
838
782
24
714
330
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
0
248
248
137
11
9
25
509
142
163
6
560
622
1002
1129
9
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
256
264
248
248
136
267
904
668
244
132
132
519
775
412
212
116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
1
250
248
136
139
138
218
509
140
162
431
219
218
408
115
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
128
96
248
248
136
139
473
629
413
276
256
775
848
925
614
405
672
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
64
248
248
136
11
232
172
444
276
16
7
199
220
404
468
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
24
248
248
136
3
156
152
484
292
256
31
247
240
436
420
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
16
248
248
136
11
56
40
492
264
128
7
79
88
973
736
60
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
32
96
248
248
137
139
113
208
220
145
131
438
544
360
78
79
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
192
104
248
248
136
139
488
988
340
260
260
775
839
780
28
436
404
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
10
152
248
248
136
267
157
476
216
264
260
519
136
715
99
352
312
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
5
2
250
250
136
267
143
201
510
910
544
1543
1157
204
728
1648
775
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
48
48
248
248
136
267
120
80
472
264
256
519
207
608
904
424
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
80
248
248
136
139
474
185
428
142
34
431
395
16
311
101
388
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
272
24
248
248
136
267
952
1176
488
136
132
519
1687
1800
168
96
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
65
96
248
248
136
131
226
97
221
260
260
799
915
16
94
728
212
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
136
408
760
248
136
259
476
856
948
644
516
543
695
880
532
52
404
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
17
48
249
248
136
139
58
49
475
265
1
431
971
576
977
720
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
13
140
248
248
136
139
415
461
369
260
260
775
725
196
357
373
344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
48
248
248
136
11
189
220
468
272
0
7
328
907
704
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
193
193
248
248
136
131
482
295
188
142
130
447
403
204
45
105
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
133
130
250
250
136
139
463
329
382
270
256
775
389
332
360
368
327
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
392
408
760
248
136
643
988
600
948
644
1540
1823
1335
1456
1044
1076
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
49
48
248
248
136
267
890
817
1498
904
516
1543
1742
512
1860
1184
824
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
24
248
248
136
139
477
156
484
264
260
775
392
11
304
224
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
66
250
250
136
11
239
164
446
270
512
7
197
193
424
432
935
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
197
104
248
248
136
139
495
984
340
260
256
775
836
783
24
440
497
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
256
256
508
136
168
256
228
548
766
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
0
248
248
136
336
640
513
509
136
168
544
1536
995
255
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
0
248
248
136
389
259
385
509
136
168
259
226
304
382
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
384
896
584
508
904
552
256
776
860
604
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
384
160
273
509
292
264
256
16
555
687
429
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
0
248
248
136
392
284
402
508
292
264
236
486
590
178
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
264
256
192
428
536
716
1248
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
302
84
500
900
548
258
198
32
936
1720
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
384
384
1
509
136
168
256
512
707
639
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
0
248
248
136
384
976
537
509
910
544
256
817
891
586
1641
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
64
248
248
136
384
624
136
444
264
296
256
924
120
716
241
129
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
572
292
488
264
260
262
970
620
1888
352
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
128
248
248
136
384
184
392
380
264
8
256
24
632
333
369
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
140
248
248
137
393
158
460
369
273
3
263
13
320
343
359
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
16
248
248
136
384
240
24
493
264
256
192
40
436
411
480
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
257
1
250
248
136
336
659
154
509
140
162
545
1559
1198
1240
1139
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
264
384
248
248
136
392
796
402
124
264
520
364
870
78
946
624
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
1
248
248
136
384
227
311
508
292
264
256
71
365
297
429
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
1
250
248
136
389
171
154
509
138
168
259
18
654
408
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
0
248
248
136
392
348
82
508
904
552
173
397
94
658
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
132
64
248
248
136
388
238
164
444
132
4
194
70
64
232
60
868
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
24
248
248
136
392
571
376
488
264
265
262
975
591
648
480
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
260
258
258
156
388
301
236
302
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
384
952
944
920
261
0
256
792
1088
1041
91
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
16
248
248
136
392
248
8
492
264
136
172
72
856
844
224
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
88
176
248
248
136
392
188
414
340
260
1
262
22
134
320
362
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
128
248
248
136
388
387
72
380
277
5
258
259
415
604
215
87
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
128
248
248
136
384
355
264
380
264
8
257
327
383
348
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
264
8
236
268
384
596
369
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
132
248
248
136
388
398
74
376
260
4
258
262
398
216
216
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
161
176
248
248
137
393
1011
1009
922
904
515
367
803
1040
1044
1104
1367
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
12
248
248
137
393
926
588
497
913
515
263
781
832
599
1639
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
4
258
326
6
152
184
104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
192
248
248
136
393
221
200
188
136
40
171
87
0
36
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
81
88
248
248
137
393
187
121
201
265
259
282
19
16
293
426
302
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
384
504
264
108
264
0
256
152
600
845
353
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
396
140
248
248
137
393
414
76
369
273
3
263
269
384
599
215
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
177
17
250
248
136
392
251
10
493
268
260
198
79
859
840
355
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
433
401
250
248
136
392
507
266
109
268
4
262
591
603
840
611
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
264
168
508
904
552
288
196
84
854
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
1
65
250
250
136
464
267
231
445
262
256
288
455
101
748
440
166
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
320
88
508
292
296
288
256
316
812
428
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
64
96
248
248
136
464
456
472
220
264
264
288
516
564
1046
880
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
0
248
248
136
464
80
136
508
904
552
288
76
276
854
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
128
248
248
136
464
200
256
380
328
264
288
4
868
318
304
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
448
220
264
264
288
524
548
1054
880
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
128
444
260
8
288
396
18
350
364
97
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
129
65
250
250
136
464
331
103
445
262
256
288
263
581
684
440
166
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
65
97
248
248
136
464
459
487
412
264
0
288
519
548
565
432
118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
193
193
248
248
136
464
203
295
188
142
34
288
7
421
45
105
388
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
161
80
248
248
136
464
347
40
428
292
292
289
295
263
860
204
266
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
8
24
508
292
168
4
256
778
1002
428
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
512
512
760
760
136
652
1800
920
1021
910
1058
1796
1536
204
107
105
782
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
256
256
248
248
136
268
904
664
252
136
168
516
768
394
218
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
0
248
248
136
85
19
1
508
136
168
35
18
0
1023
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
0
248
248
136
268
456
308
508
292
260
536
688
1250
298
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
194
410
440
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
20
260
508
904
552
4
268
900
754
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
12
40
68
508
292
132
4
576
674
938
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
134
210
508
292
260
24
349
950
424
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
936
956
904
520
1704
1692
1712
1046
1072
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
0
248
248
136
12
152
320
508
904
552
4
337
685
678
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
5
0
248
248
136
85
139
200
508
136
168
35
258
367
856
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
16
248
248
136
12
113
136
492
264
256
452
463
241
410
480
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
520
520
760
760
136
652
1812
916
1012
900
1024
1796
1548
202
108
116
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
64
248
248
136
12
120
192
444
260
264
1000
672
346
716
444
672
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
8
248
248
136
12
232
140
500
132
128
4
192
242
404
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
12
12
0
508
136
168
4
2
26
1010
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
0
248
248
136
268
916
1170
508
136
168
516
1676
1822
178
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
260
8
248
248
136
268
934
1172
500
132
132
536
1693
1952
182
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
468
584
508
136
168
680
396
897
613
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
132
128
248
248
136
140
454
338
380
292
260
792
861
374
296
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
68
64
248
248
136
140
230
162
444
264
520
424
301
222
408
432
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
552
620
249
760
136
652
1912
1404
1231
1936
1024
1960
1568
1858
1091
583
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
524
524
760
760
136
652
1814
914
1008
900
1024
1796
1549
204
104
116
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
340
260
256
772
832
776
20
436
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
12
248
128
444
260
132
24
416
214
406
440
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
0
248
248
136
652
750
130
508
904
552
1796
837
1142
1682
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
44
64
248
248
136
140
124
192
444
900
516
708
546
362
712
1588
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
280
24
248
248
136
268
949
1176
488
136
128
516
1687
1792
160
96
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
268
128
248
248
136
268
956
353
380
292
516
516
786
55
165
172
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
128
248
248
136
140
460
321
381
264
8
425
386
415
307
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
196
192
248
248
136
140
486
292
188
260
516
440
413
448
40
364
996
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
136
248
248
136
140
472
324
372
260
256
772
849
436
292
180
144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
216
216
248
248
136
140
494
344
72
264
256
772
838
391
32
672
172
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
72
248
248
136
12
252
113
216
264
260
4
418
519
256
432
312
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
556
620
248
760
136
652
1916
1396
1232
1936
1024
1796
1572
1860
1094
592
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
144
24
508
292
132
36
273
306
1004
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
0
248
248
136
92
20
208
508
292
132
36
4
484
422
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
16
8
248
248
136
92
156
148
500
132
132
36
258
906
714
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
16
248
248
136
92
80
152
492
264
128
36
209
402
410
224
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
0
248
248
136
92
152
0
508
292
132
36
256
308
998
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
220
260
0
36
322
362
74
856
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
40
64
248
248
136
92
84
192
444
260
132
36
324
708
717
444
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
256
1
509
136
168
416
449
67
1023
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
88
508
292
136
44
351
607
940
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
0
248
248
136
144
192
128
508
292
136
416
312
356
830
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
0
248
248
136
144
24
72
508
292
136
416
16
436
934
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
0
248
248
136
656
57
589
508
904
1576
1952
1035
1882
717
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
4
64
248
248
136
73
78
228
444
136
40
43
45
192
424
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
192
128
248
248
136
144
456
264
380
264
264
864
836
436
310
368
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
16
208
136
444
260
264
480
436
376
844
364
352
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
24
8
248
248
136
72
28
4
500
132
132
54
22
236
996
1140
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
48
8
492
264
128
416
13
365
970
480
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
528
528
760
760
136
656
1816
1320
1004
904
1032
1952
1552
1560
205
97
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
544
560
760
248
136
656
1872
1368
984
1096
1536
1952
1580
1580
164
1416
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
16
248
248
136
72
252
136
492
142
162
42
138
80
852
1126
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
96
248
248
136
144
424
456
348
68
260
865
774
270
330
88
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
480
296
428
264
8
416
384
412
317
353
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
64
248
248
136
73
83
201
445
136
40
43
867
1400
717
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
65
0
248
248
136
72
195
136
508
904
552
44
95
383
860
1649
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
48
248
248
136
144
43
48
472
584
128
416
519
199
976
904
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
560
560
760
248
136
656
1880
1360
984
1096
1536
1952
1572
1568
136
904
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
68
64
248
248
136
73
206
164
444
136
40
43
301
192
424
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
336
864
248
248
136
656
936
968
92
580
516
1889
1286
1294
1354
1112
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
64
248
248
136
72
124
132
444
264
136
44
396
428
420
433
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
16
248
248
136
144
496
264
492
264
128
416
397
429
301
353
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
64
248
248
136
73
211
129
444
264
8
43
163
192
415
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
193
129
250
248
136
144
459
266
381
332
258
864
839
475
344
307
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
49
48
248
248
136
144
91
81
473
904
512
96
39
32
901
1704
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
264
0
416
263
455
36
360
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
108
89
248
248
136
73
190
143
424
264
9
43
269
361
803
352
107
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
177
17
250
248
136
144
491
266
493
266
130
416
391
443
296
224
52
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
896
1008
632
1884
1860
1792
1280
296
12
582
604
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
896
960
608
1884
1796
1792
1280
1104
1113
1374
732
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
577
96
760
1784
1160
901
971
609
1885
1813
1808
1283
1106
1104
1374
727
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
16
24
508
292
296
800
928
952
1004
428
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
1
69
248
248
136
208
19
239
440
260
260
801
983
588
719
440
168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
0
248
248
136
208
264
308
508
292
296
800
708
490
298
428
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
0
248
248
136
208
200
0
508
292
296
800
260
868
830
428
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
96
96
248
248
136
720
976
584
220
136
552
1824
1304
788
1110
1584
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
448
280
380
292
264
800
640
572
1708
1196
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
129
129
250
248
136
208
267
346
381
268
258
800
711
155
152
627
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
0
248
248
136
720
464
8
508
904
1576
1824
1172
660
662
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
129
250
250
136
208
203
282
381
270
288
800
583
219
152
232
134
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
321
129
248
248
136
208
459
295
380
270
290
800
775
324
813
233
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
353
177
250
248
136
208
467
282
333
268
260
801
791
558
824
420
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
0
508
136
168
128
196
356
1022
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
1
0
248
248
136
453
267
216
508
292
264
131
210
599
684
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
128
0
248
248
136
456
248
152
508
904
552
300
8
581
602
1712
640
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
0
248
248
136
456
632
136
508
904
552
301
910
594
860
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
160
272
272
508
292
260
892
482
422
430
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
270
20
500
132
164
130
198
352
1000
1144
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
128
248
248
136
160
384
272
380
292
260
892
882
502
302
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
160
96
128
444
260
260
892
516
1605
1694
444
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
0
248
248
136
453
281
260
509
292
264
131
179
444
423
429
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
448
224
272
508
292
264
128
4
460
302
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
1
248
248
136
448
483
391
508
136
168
128
519
557
309
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
264
260
134
10
896
440
224
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
72
0
248
248
136
456
636
136
508
904
552
300
908
592
852
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
352
560
760
760
136
448
976
1560
984
904
1032
1600
1564
1716
144
112
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
8
128
12
74
202
364
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
456
579
72
220
260
0
305
927
63
588
860
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
260
4
134
271
265
687
184
104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
539
17
473
264
256
301
975
608
965
360
364
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
1
248
248
136
448
227
263
508
136
168
128
7
492
311
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
200
0
248
248
136
456
892
520
508
904
552
300
780
1104
596
1649
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
104
248
248
136
452
78
148
404
260
4
130
70
608
424
216
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
76
12
248
248
137
457
638
140
497
913
515
327
909
592
855
1639
787
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
180
48
248
248
136
452
238
20
470
272
4
130
6
320
834
208
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
204
140
248
248
137
457
382
268
369
273
3
135
141
720
599
215
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
136
88
128
216
508
292
164
38
280
200
428
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
1
64
248
248
136
88
67
232
444
132
4
38
575
711
1740
1084
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
64
248
248
136
88
132
224
444
260
132
38
284
945
717
444
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
0
248
248
136
88
24
192
508
292
164
38
4
486
422
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
0
248
248
136
88
28
192
508
292
164
38
10
490
426
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
92
4
500
132
164
38
330
584
968
1144
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
25
24
248
248
136
88
147
144
484
292
165
38
271
903
428
424
7
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
0
508
292
264
8
284
820
1022
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
1
248
248
136
284
900
1203
508
136
168
521
1690
1955
151
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
0
248
248
136
668
1778
138
508
904
1576
1801
1934
83
1746
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
28
68
8
508
136
168
8
472
496
982
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
192
128
444
260
260
20
368
198
414
444
676
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
8
248
248
136
40
140
132
500
324
4
502
374
220
466
344
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
0
248
248
136
28
50
0
508
136
168
9
270
866
974
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
544
704
1784
1784
136
668
1860
964
1724
1668
8
1800
1576
172
1196
56
864
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
0
248
248
136
28
56
260
508
136
168
8
256
950
1892
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
188
264
296
776
640
0
100
241
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
560
528
760
248
136
668
1808
1288
1004
1092
1540
1956
1553
1842
202
856
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
200
316
260
260
1014
644
320
712
184
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
552
528
760
248
136
668
1848
1352
1004
1092
1540
1956
1536
1618
152
856
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
264
520
8
384
916
406
432
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
48
248
248
136
285
912
1168
472
136
129
531
1680
1812
144
113
27
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
500
132
500
324
260
789
394
90
338
344
344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
192
248
248
136
156
952
1156
956
276
256
776
1792
1974
1188
84
336
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
2
6
508
136
168
41
30
243
1016
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
0
248
248
136
76
168
268
509
904
552
40
768
644
695
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
0
248
248
136
76
152
256
508
904
552
40
272
694
758
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
76
72
72
508
292
132
52
368
598
934
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
64
248
248
136
76
232
164
445
132
4
56
128
194
407
53
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
0
248
248
136
76
134
210
508
292
132
56
285
918
680
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
192
128
248
248
136
148
448
272
380
292
260
866
836
356
302
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
64
248
248
136
76
104
136
444
264
8
40
384
364
844
369
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
0
248
248
136
148
20
64
508
292
132
418
26
432
934
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
5
12
248
248
136
149
43
13
497
133
161
419
2
112
1014
1139
14
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
16
248
248
136
148
224
136
492
264
137
418
132
181
410
225
43
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
528
560
760
248
136
661
1808
1328
984
1096
1536
1955
1557
1685
208
904
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
904
552
40
208
152
932
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
0
248
248
136
148
200
132
508
292
260
866
321
354
810
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
12
128
248
248
136
149
154
449
381
328
264
867
353
857
435
304
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
64
248
248
136
148
496
136
444
260
4
418
392
82
342
364
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
0
248
248
136
148
38
2
508
292
164
418
518
270
1000
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
0
248
248
136
149
147
73
508
292
136
419
274
304
935
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
560
560
760
248
136
660
1872
1360
984
1092
1538
1954
1572
1568
137
909
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
0
248
248
136
76
198
130
508
904
552
40
109
380
824
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
13
12
248
248
137
149
155
205
497
145
131
674
162
336
854
1127
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
72
20
248
248
136
76
174
298
488
264
136
40
261
676
664
224
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
8
248
248
136
149
139
421
500
132
128
419
194
480
295
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
552
720
1784
1784
136
660
1880
968
1708
1668
4
1954
1570
160
1192
56
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
36
80
248
248
136
149
234
168
428
270
130
419
897
906
402
485
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
208
128
248
248
136
148
456
260
380
292
260
866
833
354
298
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
336
864
248
248
136
660
928
968
92
580
516
1890
1284
1294
1354
1112
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
20
216
132
444
260
260
482
416
952
1700
436
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
24
248
248
136
148
485
268
488
264
137
418
391
357
288
224
43
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
88
128
248
248
136
76
206
386
380
264
552
40
69
758
402
240
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
168
64
248
248
136
148
500
132
444
260
4
418
394
82
338
364
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
52
8
248
248
136
148
230
132
500
132
132
418
902
608
406
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
904
552
40
200
300
932
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
160
248
248
136
148
166
322
348
260
516
418
262
782
424
436
996
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
49
48
248
248
136
149
83
73
460
328
8
99
50
304
951
400
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
196
128
248
248
136
148
454
258
380
292
260
866
838
366
312
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
529
560
760
248
136
661
1811
1328
984
1096
1536
1955
1554
1687
208
904
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
64
248
248
136
149
171
168
444
136
168
675
258
335
840
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
76
64
248
248
136
76
172
160
444
264
136
40
260
204
420
432
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
45
64
248
248
136
149
91
192
444
264
552
419
546
367
712
432
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
72
248
248
136
149
203
101
216
260
256
867
578
32
288
436
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
165
444
264
520
419
130
192
423
432
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
124
128
444
264
136
40
392
428
420
432
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
164
80
248
248
136
149
490
296
428
270
2
419
385
394
296
357
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
212
200
248
248
137
149
458
336
88
264
259
866
833
386
32
752
215
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
172
77
248
248
136
148
502
135
432
132
36
418
397
81
343
104
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
89
248
248
136
20
219
143
424
264
265
482
355
161
417
433
171
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
213
136
248
248
136
149
459
261
372
272
256
867
834
352
296
464
336
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
64
248
248
136
149
491
293
444
264
520
419
386
192
295
432
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
256
216
508
292
260
292
176
180
422
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
80
508
292
264
136
144
150
686
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
464
220
260
260
292
528
534
1070
876
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
200
508
136
168
136
72
64
852
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
8
248
248
136
476
92
148
500
292
260
292
66
266
426
424
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
0
248
248
136
476
272
136
508
136
168
136
208
68
854
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
128
248
248
136
476
208
280
380
292
520
136
16
433
410
428
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
448
448
220
132
4
148
560
530
1054
1068
1508
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
24
8
248
248
136
476
88
196
500
132
128
136
64
620
844
1140
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
96
248
248
136
476
284
196
220
260
256
292
450
618
586
476
337
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
320
864
760
760
136
476
976
984
1116
788
1040
1620
1553
529
1562
204
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
0
248
248
136
476
276
128
508
136
168
136
196
68
854
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
96
248
248
136
476
476
452
220
260
0
292
546
554
42
472
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
324
8
508
136
168
136
408
272
854
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
0
508
136
168
136
260
260
886
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
0
248
248
136
476
348
68
508
292
260
292
290
298
810
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
0
248
248
136
476
468
272
508
292
260
292
548
676
678
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
192
248
248
136
476
220
132
188
260
260
292
2
106
42
364
228
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
352
864
248
248
136
476
964
840
92
580
1536
1608
1560
1104
845
1116
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
336
560
760
760
136
476
988
1564
980
914
1042
1618
1538
1698
164
101
774
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
96
248
248
136
476
472
448
220
261
260
292
512
564
1062
759
405
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
132
128
136
640
1052
1364
1140
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
0
248
248
136
476
212
16
508
136
168
136
4
356
810
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
8
248
248
136
476
216
4
500
132
161
136
0
364
804
1128
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
328
536
760
760
136
476
980
1560
1000
904
1024
1608
1544
1696
170
96
812
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
344
360
248
248
136
476
984
1988
1108
580
1536
1608
1536
1564
1554
1112
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
12
12
248
248
137
14
146
404
496
145
131
5
396
400
438
103
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
20
48
248
249
137
14
28
436
470
275
2
5
592
976
596
721
75
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
33
48
248
248
137
14
127
241
473
265
3
5
161
389
789
466
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
248
248
137
14
31
48
472
265
3
5
81
727
976
723
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
18
48
248
248
137
14
30
178
472
265
3
5
484
464
848
467
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
25
248
248
137
270
327
367
489
264
259
517
729
736
672
432
319
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
36
48
248
248
137
14
124
241
469
273
3
5
160
391
791
467
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
26
17
250
248
137
14
110
289
493
268
259
5
452
1005
1960
1259
297
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
9
24
248
248
137
14
143
153
488
264
131
5
385
225
432
224
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
44
84
248
248
137
270
378
162
424
270
259
517
422
266
840
485
293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
268
12
248
248
137
270
914
1172
496
145
131
517
1676
1808
182
103
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
140
141
250
249
137
142
466
343
369
273
258
773
1676
465
588
209
154
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
25
24
248
248
137
14
47
73
488
264
259
5
69
673
928
480
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
90
88
248
248
137
14
238
106
200
265
515
5
196
544
296
427
923
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
141
141
248
248
137
142
455
339
368
273
259
773
825
424
299
230
142
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
145
144
249
250
137
142
479
241
219
261
257
773
393
73
17
216
222
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
77
216
248
248
137
142
231
240
152
136
3
773
921
915
32
32
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
137
128
248
248
137
142
463
321
381
270
259
773
641
325
365
361
333
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
472
200
264
259
5
193
387
32
864
383
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
205
217
248
248
137
142
487
303
168
264
259
773
665
192
35
224
175
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
217
216
248
248
137
142
495
345
72
264
259
773
833
385
32
672
175
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
8
216
508
292
260
572
276
910
1706
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
256
1
248
248
136
328
672
179
508
136
168
556
1537
1175
151
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
1
0
248
248
136
329
163
257
508
136
168
555
3
512
767
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
128
0
248
248
136
400
192
1
509
136
168
160
64
867
895
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
0
248
248
136
320
64
16
508
292
260
572
188
948
942
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
400
168
420
509
136
168
160
4
294
295
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
16
248
248
136
328
96
296
492
264
256
556
128
412
412
224
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
384
0
248
248
136
400
448
49
509
292
264
352
576
427
303
429
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
0
248
248
136
400
328
5
509
136
168
160
324
107
827
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
64
248
248
136
328
80
136
444
260
260
566
98
634
716
444
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
328
28
68
500
292
260
566
278
308
932
424
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
136
492
264
128
160
12
437
410
352
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
320
128
248
248
136
328
648
136
380
264
520
556
1561
1176
348
625
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
0
248
248
136
328
189
260
508
136
168
556
523
565
1892
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
0
248
248
136
400
152
136
508
136
168
160
16
856
845
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
0
248
248
136
400
208
272
508
292
264
224
32
228
302
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
129
65
248
248
136
400
203
167
444
270
290
160
71
68
365
233
140
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
272
16
248
248
136
400
792
296
492
260
264
352
880
24
172
364
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
33
21
248
248
136
328
187
303
488
136
169
558
15
521
1871
1120
11
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
0
248
248
136
328
131
136
508
136
168
556
543
895
860
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
132
64
248
248
136
329
206
164
445
293
296
555
557
1088
243
411
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
16
248
248
136
328
696
40
492
132
162
554
1544
536
1868
1132
14
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
16
248
248
136
400
171
424
492
292
164
161
7
311
300
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
144
264
248
248
136
400
936
660
244
272
261
353
774
518
156
208
155
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
72
248
248
136
329
78
116
216
264
520
555
173
32
288
432
944
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
416
0
248
248
136
400
464
16
508
292
264
224
156
422
302
428
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
48
248
248
136
328
812
540
472
136
8
556
774
900
160
96
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
192
248
248
136
328
316
388
188
136
168
556
1804
308
36
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
0
248
248
136
329
362
261
509
136
168
555
645
617
587
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
8
248
248
136
328
156
260
500
292
260
566
22
564
676
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
64
248
248
136
328
380
132
444
264
296
556
396
44
228
241
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
64
248
248
136
329
83
137
445
292
264
555
99
120
717
429
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
520
556
415
383
604
624
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
321
352
248
248
136
328
643
728
604
580
512
1585
1567
1311
1356
1116
1424
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
64
248
248
136
329
211
145
444
264
296
555
35
104
207
240
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
8
248
248
136
400
424
20
500
292
168
160
260
390
172
428
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
196
64
248
248
136
329
334
548
444
904
552
555
685
960
616
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
0
248
248
136
328
700
260
508
136
168
556
1548
1076
1636
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
81
208
248
248
136
400
155
433
153
264
256
352
103
320
69
232
172
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
496
8
492
264
128
160
140
428
300
224
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
136
512
556
1676
652
164
1840
1916
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
108
217
248
248
136
329
318
399
169
264
521
555
1805
305
33
352
939
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
152
248
248
136
328
668
84
208
132
4
566
1558
524
544
106
840
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
289
21
248
248
136
328
699
47
488
136
169
558
1551
537
1871
1120
11
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
417
432
248
248
136
329
723
217
90
72
8
555
1571
536
276
80
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
177
17
250
248
136
400
363
266
493
140
162
161
391
366
296
99
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
401
9
248
248
136
400
427
23
500
132
164
161
263
388
167
120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
433
48
248
248
136
400
475
17
473
264
0
224
295
416
293
356
124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
128
248
248
137
395
265
473
381
270
3
182
432
686
714
617
1097
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
410
509
140
162
175
219
602
728
115
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
276
16
263
343
596
150
212
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
2
140
248
248
136
395
301
476
368
260
256
199
424
139
411
626
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
8
248
248
136
387
172
156
500
132
132
287
23
648
412
116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
8
24
248
248
136
387
284
408
488
264
256
287
375
272
176
224
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
16
248
248
136
395
568
296
492
264
256
263
975
616
1900
352
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
384
128
248
248
136
395
385
76
380
276
16
263
256
415
216
212
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
128
248
248
136
395
200
280
380
277
258
199
55
244
150
215
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
96
96
248
248
136
387
624
72
220
264
256
287
927
1080
1613
1776
406
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
10
152
248
248
136
395
157
476
216
264
4
263
8
139
99
352
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
2
250
250
136
395
591
201
510
910
544
263
901
1100
1752
1648
775
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
260
0
287
24
413
742
437
113
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
160
16
248
248
136
387
241
281
493
136
128
191
40
213
154
112
22
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
264
280
248
248
136
387
796
664
232
264
256
287
887
784
176
224
172
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
64
248
248
136
387
226
161
445
277
0
287
35
80
222
215
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
192
248
248
136
387
162
417
189
277
0
287
19
592
94
343
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
17
48
248
248
137
395
314
305
472
264
3
182
422
704
720
1232
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
416
400
760
248
136
395
497
281
952
648
521
367
288
85
529
49
363
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
13
13
248
248
136
395
159
407
496
132
164
175
9
280
355
104
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
208
248
248
136
395
952
944
920
904
4
263
791
1056
1060
1072
184
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
26
24
248
248
137
395
317
410
488
264
259
262
200
256
416
480
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
176
16
248
248
136
395
248
8
492
264
256
199
79
856
845
225
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
17
250
248
136
387
482
58
493
266
258
287
147
414
312
352
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
64
248
248
136
387
354
545
445
277
0
287
403
976
606
343
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
128
248
248
136
395
335
328
380
276
16
263
388
655
728
724
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
392
408
248
248
136
387
412
408
104
264
256
287
631
528
816
1248
172
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
138
88
248
248
136
395
349
620
424
264
0
263
392
963
616
1898
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
69
168
248
248
136
395
175
344
340
260
292
175
25
527
408
440
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
432
400
248
248
136
395
504
264
108
264
0
263
591
600
845
608
124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
128
248
248
136
395
399
72
380
276
16
263
260
399
216
212
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
394
408
760
248
136
395
413
604
948
644
0
263
520
907
1040
52
240
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
141
148
248
248
136
395
351
349
945
912
512
263
341
612
1557
1109
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
197
66
250
250
136
395
367
548
446
142
32
175
409
961
616
112
391
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
177
81
250
248
136
395
250
138
429
268
260
263
78
90
200
227
176
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
397
140
248
248
136
395
415
77
368
260
548
175
265
388
212
244
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
205
217
248
248
136
395
223
303
168
264
0
263
85
192
33
336
92
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
136
395
506
266
109
268
4
263
586
602
840
611
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
136
248
248
136
35
9
477
372
260
4
511
504
973
461
372
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
74
202
509
140
162
47
219
218
856
1139
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
96
248
248
136
67
192
472
860
580
516
63
319
860
844
1116
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
96
248
248
136
67
153
229
413
260
4
63
280
925
742
408
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
32
16
248
248
136
67
81
153
493
292
132
63
360
245
410
429
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
96
96
248
248
136
75
120
72
220
146
9
47
399
280
77
142
417
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
5
8
248
248
136
75
143
152
500
132
164
47
281
207
472
120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
32
248
248
136
67
89
69
477
261
128
63
344
317
934
439
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
33
96
248
248
136
67
82
209
220
260
132
63
435
416
303
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
65
96
248
248
136
67
194
97
221
132
132
63
99
16
94
88
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
17
48
248
248
137
75
42
49
472
264
3
54
6
192
976
720
87
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
96
248
248
136
67
210
145
412
260
128
63
179
160
687
348
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
49
48
248
248
136
35
50
593
472
264
260
1023
675
1872
720
720
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
69
66
250
250
136
75
207
164
446
142
32
47
89
195
424
48
391
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
109
89
248
248
136
75
127
143
425
292
164
47
393
416
416
408
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
192
508
292
292
546
260
932
1726
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
0
248
248
136
341
656
524
508
136
168
547
1544
966
244
113
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
0
248
248
136
341
19
24
508
292
264
547
274
295
1004
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
340
336
308
509
292
260
546
404
278
295
429
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
272
508
292
136
168
28
544
686
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
340
84
356
508
292
260
546
332
836
676
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
68
508
292
136
168
192
34
938
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
6
18
508
292
292
546
262
302
1000
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
384
0
248
248
136
396
392
12
508
136
168
260
512
708
628
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
0
248
248
136
396
932
524
508
904
552
260
796
836
600
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
24
128
248
248
136
396
280
448
380
328
520
260
225
173
422
304
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
5
128
248
248
136
341
11
456
380
264
552
547
258
431
216
624
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
268
576
508
292
132
180
434
954
744
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
257
256
248
248
136
341
787
665
252
904
552
547
786
784
183
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
128
248
248
136
340
660
356
380
292
516
546
1546
1080
1316
428
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
129
128
248
248
136
341
339
344
380
264
520
547
402
615
204
625
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
260
128
248
248
136
340
646
338
380
292
548
546
1542
1070
1448
428
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
136
0
248
248
136
396
340
584
508
136
168
260
396
896
612
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
0
248
248
136
396
230
306
508
292
132
184
45
332
296
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
132
164
168
64
386
426
104
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
8
248
248
136
396
166
276
500
292
258
261
29
544
680
428
302
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
264
552
260
17
525
684
176
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
264
8
260
320
369
333
369
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
260
0
260
913
1082
1100
1756
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
0
260
79
225
145
210
92
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
132
128
260
20
116
402
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
64
248
248
136
396
248
128
444
260
132
180
32
86
214
236
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
385
720
248
248
136
341
851
953
684
136
512
547
1682
1040
555
96
1900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
16
248
248
136
396
792
288
492
264
256
280
864
60
166
432
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
261
128
248
248
136
341
651
328
380
264
552
547
1538
1071
872
624
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
268
384
248
248
136
396
780
384
124
264
520
360
872
92
882
624
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
133
128
248
248
136
341
331
328
380
264
552
547
642
583
616
240
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
380
276
512
260
268
401
586
212
976
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
388
0
248
248
136
396
486
50
508
292
260
280
157
406
296
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
400
8
248
248
136
396
488
20
500
132
162
260
576
642
170
104
14
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
900
548
260
772
908
585
1656
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
128
248
248
136
396
198
274
380
264
8
196
54
246
296
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
128
248
248
136
396
344
320
380
264
8
260
337
378
330
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
128
248
248
136
396
212
272
380
264
8
168
84
209
330
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
88
264
0
261
590
594
832
610
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
128
248
248
136
396
216
256
380
264
8
196
81
378
330
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
264
552
260
18
522
680
176
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
384
248
248
136
396
510
260
124
584
584
196
294
336
850
816
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
248
248
136
396
636
452
336
68
0
260
914
596
278
306
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
389
386
250
250
136
341
843
585
126
270
544
547
1666
680
216
240
903
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
0
260
34
906
424
352
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
8
248
248
136
396
408
4
500
900
512
280
608
756
612
1652
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
128
248
248
136
396
396
64
380
264
296
260
258
410
306
176
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
128
248
248
136
396
204
256
380
292
260
196
50
380
306
428
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
682
168
352
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
64
192
508
292
260
548
176
134
446
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
256
16
248
248
136
348
644
184
492
136
128
548
1564
1200
314
96
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
0
248
248
136
348
324
584
508
292
260
548
728
976
620
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
8
0
248
248
136
348
20
16
508
292
260
548
260
308
998
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
8
248
248
136
348
28
404
500
132
164
548
258
394
714
120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
64
248
248
136
348
80
200
444
900
516
548
80
580
1740
1592
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
384
384
248
248
136
348
832
600
124
292
548
548
1712
692
173
172
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
128
248
248
136
348
192
256
380
292
260
548
48
228
318
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
0
248
248
136
348
24
192
508
292
292
548
256
948
1702
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
48
96
248
248
136
348
92
196
220
260
256
548
322
106
74
860
593
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
0
248
248
136
348
84
325
508
292
260
548
338
839
677
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
64
248
248
136
348
336
144
444
260
516
548
721
22
174
444
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
8
248
248
136
348
660
149
500
132
164
549
1554
1207
357
104
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
208
248
248
136
348
668
240
152
136
0
548
1538
1168
676
40
428
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
416
704
248
248
136
348
848
912
700
132
132
548
1680
1046
1070
60
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
176
96
248
248
136
348
348
68
220
132
0
548
706
1130
586
88
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
64
248
248
136
348
340
69
444
292
548
548
722
1095
677
428
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
280
8
248
248
136
348
664
516
500
132
164
548
1537
1021
228
106
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
432
152
248
248
136
348
860
1140
208
132
128
548
1698
1924
4
106
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
336
248
248
136
348
852
544
172
136
4
548
1732
772
182
1072
888
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
64
192
508
292
292
290
68
612
446
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
1
0
248
248
136
469
275
161
508
904
552
291
210
64
863
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
128
0
248
248
136
468
320
64
508
292
260
290
260
100
830
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
96
248
248
136
468
448
484
413
260
4
290
516
550
567
437
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
8
0
248
248
136
469
277
208
508
904
552
291
182
176
678
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
32
64
248
248
136
468
80
200
444
132
4
290
84
68
717
52
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
4
64
248
248
136
468
262
228
444
260
260
290
454
608
744
436
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
128
248
248
136
468
192
256
380
292
260
290
4
484
318
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
260
260
290
530
546
1038
860
340
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
8
248
248
136
468
24
4
500
292
258
290
96
308
996
428
302
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
5
0
248
248
136
469
75
101
508
292
264
291
66
832
936
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
0
248
248
136
469
85
68
508
292
264
291
86
837
932
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
12
12
248
248
136
468
278
212
496
900
548
290
182
176
662
1714
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
76
445
260
260
290
596
582
679
437
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
33
96
248
248
136
469
595
209
220
264
8
291
914
608
1615
1776
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
132
0
248
248
136
468
326
82
508
292
260
290
262
110
808
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
472
212
260
289
291
513
520
24
440
399
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
96
248
248
136
468
468
452
412
260
4
290
538
572
548
444
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
468
852
68
444
132
4
290
844
68
676
56
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
44
68
248
248
136
468
86
194
440
260
260
290
86
582
712
436
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
0
248
248
136
469
843
584
508
904
552
291
834
1135
616
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
161
96
248
248
136
469
339
81
220
136
8
291
274
608
591
48
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
128
248
248
136
468
198
274
380
292
260
290
6
494
296
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
104
248
248
136
469
459
472
212
260
0
291
514
527
24
856
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
264
265
290
269
262
840
224
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
194
250
250
136
469
203
137
318
270
0
291
2
104
232
176
71
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
136
220
0
64
508
292
292
804
944
902
958
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
0
248
248
136
220
260
264
508
136
168
393
730
464
630
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
0
248
248
136
220
16
272
508
292
136
392
208
470
430
428
32
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
0
248
248
136
220
208
24
508
904
552
1672
144
658
666
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
48
248
248
136
220
28
80
472
264
256
804
962
336
912
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
320
0
248
248
136
220
464
1
509
136
168
648
656
643
703
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
512
760
760
136
732
532
1860
1020
904
1064
1928
968
1596
292
113
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
264
840
464
278
302
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
128
248
248
136
220
220
260
380
276
272
852
578
234
298
468
321
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
128
248
248
136
220
450
256
380
264
552
393
670
146
158
176
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
128
248
248
136
220
476
260
380
292
260
804
642
170
170
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
248
248
136
220
284
16
472
264
256
804
1730
2000
1424
352
380
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
88
152
248
248
136
220
984
852
980
68
256
804
1792
1036
546
154
752
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
608
96
248
760
136
732
1984
1096
1756
1941
1042
1940
1584
1556
1110
599
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
168
0
248
248
136
220
276
256
508
904
552
392
712
196
598
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
0
248
248
136
220
84
18
508
136
168
392
900
949
658
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
8
248
248
136
220
216
4
500
132
128
392
512
444
804
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
0
508
904
1576
1672
1684
644
694
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
8
248
248
136
220
472
4
500
132
128
392
640
700
676
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
516
100
508
292
260
312
940
44
940
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
64
0
248
248
136
460
626
138
508
904
552
297
910
587
856
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
8
8
248
248
136
460
500
404
500
132
128
132
524
516
722
1140
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
0
248
248
136
460
264
4
508
292
264
296
448
354
1002
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
0
248
248
136
460
488
396
508
136
168
132
512
532
596
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
0
248
248
136
460
6
66
508
904
552
296
109
318
952
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
380
264
552
132
143
721
602
1200
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
68
136
444
276
256
324
92
624
406
212
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
34
492
264
256
132
198
22
978
480
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
273
8
493
270
128
132
207
369
971
489
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
24
68
508
292
264
296
96
308
932
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
0
248
248
136
460
232
12
508
136
168
132
0
324
852
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
8
248
248
136
461
778
200
500
292
257
307
881
84
660
424
303
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
8
248
248
136
460
244
148
500
292
257
296
12
260
338
424
303
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
72
0
248
248
136
460
628
128
508
904
552
296
908
593
858
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
352
864
248
248
136
460
964
964
92
580
1536
1604
1560
1048
794
1114
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
64
248
248
136
460
88
128
444
260
516
132
81
621
716
444
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
264
256
132
6
871
312
224
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
28
64
508
292
260
312
100
300
932
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
200
0
248
248
136
460
884
512
508
904
552
296
780
1105
602
1648
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
64
248
248
136
460
70
130
444
260
132
152
93
630
408
440
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
636
140
497
900
545
296
904
578
851
1640
783
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
360
864
248
248
136
460
984
960
92
580
1536
1605
1553
1046
1302
1112
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
264
264
297
73
618
712
432
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
64
248
248
136
460
236
128
444
260
260
132
2
602
210
436
676
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
64
316
264
8
132
264
266
680
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
356
864
760
760
136
460
966
978
1116
788
1024
1605
1565
534
1544
204
1504
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
364
876
760
760
136
460
989
964
1105
784
1024
1604
1575
528
1559
208
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
304
508
292
260
228
432
422
430
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
8
264
872
100
986
624
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
128
248
248
136
412
380
332
380
264
8
265
386
258
306
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
0
248
248
136
412
132
256
508
292
264
264
28
564
702
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
16
0
248
248
136
412
626
136
508
136
168
265
910
658
1750
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
168
428
264
0
228
2
384
476
352
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
8
264
792
836
588
364
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
64
248
248
136
412
578
128
444
277
514
265
926
1138
1694
1239
977
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
0
248
248
136
412
628
130
508
136
168
264
900
85
466
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
0
248
248
136
412
178
384
508
136
168
265
14
354
334
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
384
508
136
168
264
0
276
342
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
160
0
248
248
136
412
192
272
508
292
260
228
48
228
302
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
8
264
384
0
228
304
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
144
0
248
248
136
412
370
8
508
904
552
265
398
82
726
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
448
16
508
292
260
228
304
420
302
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
176
64
248
248
136
412
220
132
444
260
132
164
66
74
202
440
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
264
8
264
768
1052
1124
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
304
408
248
248
136
412
796
396
100
264
8
265
866
98
844
608
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
0
248
248
136
412
372
130
508
904
552
264
388
53
594
1712
640
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
432
16
248
248
136
412
464
8
492
264
256
264
592
689
154
352
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
16
248
248
136
412
440
8
492
264
256
264
512
722
600
480
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
8
488
264
128
164
644
672
176
432
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
256
1
509
136
168
141
174
3
1023
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
0
248
248
136
472
260
132
508
136
168
140
218
88
882
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
0
248
248
137
473
64
5
509
142
163
143
89
539
987
1129
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
72
220
136
0
144
568
1092
77
112
854
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
0
248
248
136
472
88
192
508
136
168
140
66
590
842
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
0
248
248
136
472
68
68
508
904
552
140
92
836
932
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
12
12
248
248
136
473
262
146
496
132
161
139
221
86
872
1128
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
0
248
248
136
473
321
261
509
904
552
139
159
759
603
1712
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
20
0
248
248
136
472
93
1
509
136
168
140
75
11
1003
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
1
248
248
137
474
67
151
508
142
163
141
93
277
841
1129
9
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
352
432
760
248
136
472
960
1816
920
648
1544
1612
1560
1636
16
1056
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
69
220
132
0
140
540
1095
72
88
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
8
248
248
136
472
472
260
500
324
68
342
528
696
676
348
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
8
140
154
28
338
364
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
8
248
248
136
472
284
132
500
132
132
150
198
596
406
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
97
97
248
248
137
474
451
455
412
142
3
141
541
565
557
1065
425
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
96
248
248
136
472
476
448
220
264
260
294
522
522
1066
752
404
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
192
248
248
136
472
323
328
316
260
520
140
159
711
460
316
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
344
64
508
136
168
140
130
300
806
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
128
248
248
136
472
216
256
380
264
8
140
2
493
294
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
25
24
248
248
136
472
83
144
484
264
264
140
79
263
428
481
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
0
508
136
168
140
394
266
874
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
360
864
760
760
136
472
964
964
1116
773
1026
1612
1594
556
1554
183
1425
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
108
109
250
248
136
473
454
71
209
144
1
139
541
1093
77
140
401
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
344
520
760
760
136
472
984
1540
1012
916
1026
1612
1536
1700
164
100
782
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
128
248
248
136
472
220
256
380
264
8
140
10
426
298
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
340
360
248
248
136
472
988
1988
1102
584
1544
1613
1542
1570
1570
1096
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
136
473
326
34
424
264
1
139
285
262
840
209
91
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
89
88
248
248
137
474
467
473
200
264
131
141
525
512
1056
742
63
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
16
484
260
256
140
335
263
428
360
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
272
256
140
15
7
36
228
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
308
509
292
260
226
196
230
423
429
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
256
0
248
248
136
332
680
12
508
136
168
552
1536
516
756
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
0
248
248
136
405
197
152
508
136
168
163
70
80
342
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
0
248
248
136
332
132
132
508
292
264
552
540
884
826
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
8
0
248
248
136
332
24
200
508
136
168
552
272
336
852
1137
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
0
248
248
136
404
160
292
509
292
164
162
4
550
423
429
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
64
248
248
136
404
104
164
444
900
1540
1634
1921
1090
1740
1720
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
4
0
248
248
136
404
262
66
508
292
260
354
198
46
952
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
384
0
248
248
136
404
452
52
508
292
260
226
314
418
298
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
0
248
248
136
404
320
16
508
292
260
354
324
100
814
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
96
0
248
248
136
332
50
12
508
136
168
553
270
306
914
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
0
248
248
136
332
20
64
508
292
264
552
276
304
934
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
320
128
248
248
136
332
644
294
380
264
552
552
1564
1078
1335
432
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
0
248
248
136
332
180
0
508
136
168
552
12
464
982
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
128
248
248
136
332
72
392
380
277
260
564
176
694
406
727
725
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
12
0
248
248
136
332
28
96
508
292
260
564
274
300
932
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
0
248
248
136
332
360
268
508
136
168
552
640
722
596
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
8
248
248
136
405
266
68
500
292
161
163
193
32
936
424
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
264
128
248
248
136
404
792
320
380
292
516
354
866
58
236
428
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
272
264
248
248
136
404
784
660
244
276
258
354
872
780
172
228
142
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
132
0
248
248
136
404
198
306
508
292
164
162
70
334
296
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
288
16
248
248
136
332
690
296
492
136
169
553
1550
1034
812
96
11
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
24
248
248
136
405
275
152
488
264
256
227
210
103
424
224
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
64
248
248
136
332
200
165
445
260
516
564
560
675
166
440
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
0
248
248
136
332
70
2
508
292
264
552
173
958
952
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
64
248
248
136
404
432
36
444
260
260
226
264
396
588
236
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
13
192
248
248
136
405
283
480
316
264
296
163
418
591
200
304
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
0
248
248
136
332
152
136
508
136
168
552
528
848
852
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
24
248
248
136
405
267
168
488
264
256
227
194
103
400
224
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
0
248
248
136
404
328
8
508
292
132
162
322
102
806
428
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
520
552
96
620
716
444
928
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
64
248
248
136
404
208
128
444
260
4
162
82
110
206
364
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
8
248
248
136
404
148
260
500
292
130
162
26
562
676
428
46
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
0
248
248
136
332
372
0
508
136
168
552
396
80
854
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
16
248
248
136
332
108
288
492
264
256
568
132
716
1938
1248
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
392
248
248
136
404
788
388
116
260
516
354
874
108
868
620
972
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
88
248
248
136
333
74
104
200
264
513
563
113
532
784
1457
955
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
268
26
248
248
136
332
685
46
490
136
168
553
1543
529
1888
1128
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
133
204
248
248
137
405
939
941
945
273
515
354
770
1040
1110
87
979
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
388
8
248
248
136
404
454
52
500
292
260
354
582
416
296
424
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
0
248
248
136
405
421
38
508
136
168
163
263
404
584
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
0
248
248
136
404
326
2
508
292
260
354
326
110
824
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
0
248
248
136
332
692
512
508
136
168
552
1548
976
214
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
200
80
248
248
136
404
920
552
428
900
1540
1634
1633
1226
584
1644
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
128
248
248
136
405
147
393
380
264
264
355
114
240
407
624
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
264
265
354
296
488
300
224
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
324
140
248
248
136
332
646
300
368
272
512
568
1565
1072
1430
208
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
128
248
248
136
332
44
320
380
264
552
552
260
780
425
432
896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
328
128
248
248
136
332
664
264
380
264
520
552
1552
1072
1380
624
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
264
265
226
288
432
312
225
299
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
37
80
248
248
136
405
107
168
428
904
1536
1635
1922
1103
1736
1712
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
8
248
248
136
405
202
136
500
132
161
163
65
84
340
104
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
64
248
248
136
332
60
128
444
264
296
552
265
362
712
240
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
344
152
248
248
136
332
660
84
208
132
2
564
1556
516
545
122
862
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
40
428
270
2
163
385
74
840
1893
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
136
248
248
136
405
330
260
372
292
545
163
321
352
296
424
911
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
64
248
248
136
332
220
128
444
264
264
552
36
60
228
432
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
77
140
248
248
137
405
155
397
369
273
259
354
98
336
342
359
339
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
16
248
248
136
405
211
9
492
264
264
227
50
432
411
480
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
8
248
248
136
405
203
133
500
132
128
163
66
96
311
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
404
24
248
248
136
405
458
41
488
264
256
355
577
681
144
480
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
136
248
248
136
405
331
261
372
272
256
355
322
352
296
464
344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
420
80
248
248
136
405
490
40
428
270
2
163
641
650
146
357
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
332
204
248
248
136
333
669
164
305
274
513
563
1555
1168
1239
209
977
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
16
248
248
136
332
700
288
492
136
128
552
1544
1036
804
96
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
436
392
248
248
136
404
486
260
116
260
4
162
646
608
806
626
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
64
248
248
136
405
363
37
444
264
8
163
386
64
712
1904
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
173
80
248
248
136
405
219
32
428
264
0
227
34
399
424
352
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
428
336
248
248
136
332
892
544
172
136
8
552
1673
650
168
96
416
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
16
248
248
136
405
467
9
492
264
136
163
658
688
155
352
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
405
24
248
248
136
405
459
40
488
264
256
355
578
679
144
352
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
64
248
248
136
405
491
37
444
264
296
163
130
384
295
240
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
429
80
248
248
136
405
475
32
428
264
0
227
290
399
296
336
124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
385
576
96
760
1784
1160
899
960
616
1884
1860
1796
1311
1343
1116
1366
604
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
385
577
96
760
1784
1160
899
962
609
1885
1860
1796
1311
1107
1104
1374
600
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
137
459
265
217
509
142
163
134
176
142
714
105
9
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
8
248
248
136
163
137
157
500
916
516
127
120
141
664
1636
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
264
256
135
160
429
428
224
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
192
136
248
248
136
163
393
285
372
260
260
895
888
397
589
180
148
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
64
248
248
136
163
100
130
444
277
256
895
519
1604
1692
1239
464
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
10
250
250
136
459
271
436
502
902
512
135
181
673
664
1713
1173
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
24
136
492
324
64
327
103
360
844
348
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
160
64
248
248
136
459
225
132
445
276
16
135
0
47
183
213
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
33
96
248
248
136
163
274
209
413
260
4
127
483
288
430
440
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
65
96
248
248
136
163
130
97
220
260
256
895
627
16
95
732
464
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
144
24
248
248
136
163
241
153
485
260
260
895
264
21
154
229
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
16
248
248
136
459
232
8
492
264
260
135
7
344
844
224
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
96
248
248
136
163
162
145
412
260
4
127
67
224
687
344
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
193
205
248
248
136
163
386
159
176
272
0
127
883
1116
77
336
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
48
248
248
136
459
26
145
472
328
65
327
102
352
840
392
27
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
161
64
248
248
136
451
226
129
444
277
0
319
3
64
223
343
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
53
24
248
248
136
459
495
392
488
264
132
135
516
557
288
352
52
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
140
216
272
0
135
264
43
8
332
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
136
459
234
17
472
264
1
135
6
320
840
200
123
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
264
256
135
68
839
584
752
150
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
24
248
248
136
459
239
8
488
264
260
135
4
919
400
480
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
640
352
760
1784
1160
908
914
626
1628
1860
1792
1284
1294
1115
1370
604
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
576
96
760
1784
1160
908
964
616
1884
1796
1792
1284
1112
1104
1366
732
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
584
96
760
1784
1160
908
980
612
1884
1796
1792
1284
1108
1092
1362
728
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
580
108
760
1784
1160
908
966
620
1872
1808
1792
1304
1117
1104
1366
720
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
556
108
760
1784
1160
908
1020
626
1872
1860
1796
1284
292
6
583
600
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
16
24
248
248
137
43
136
172
488
328
3
502
887
972
848
336
95
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
48
96
248
248
137
43
73
192
220
273
259
1014
560
352
78
847
595
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
256
176
248
248
136
323
784
376
344
68
4
575
799
44
868
1100
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
1
129
250
248
136
331
10
458
381
268
290
559
283
410
728
627
132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
128
192
248
248
137
331
201
217
317
270
515
566
560
1038
202
233
1001
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
64
248
248
137
331
33
164
445
270
259
566
256
367
879
489
301
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
96
248
248
136
323
25
229
413
260
256
575
280
925
1766
413
144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
32
80
248
248
136
331
184
168
428
270
546
559
15
648
1740
1254
902
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
96
96
248
248
136
323
80
72
220
260
260
575
95
56
77
748
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
5
136
248
248
136
331
15
472
372
260
292
559
281
399
408
632
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
320
352
248
248
136
323
656
728
604
580
516
1599
1567
1292
1356
1116
1428
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
80
96
248
248
136
323
153
165
413
260
256
575
24
669
742
408
145
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
16
248
248
136
323
209
25
493
264
260
575
552
1749
410
224
313
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
272
48
248
248
137
331
792
604
472
136
3
566
791
908
160
100
895
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
33
18
250
250
136
331
186
301
494
142
160
559
11
520
1864
1120
7
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
64
248
248
136
323
130
161
445
277
256
575
19
720
1758
1239
464
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
288
16
248
248
136
331
696
296
492
142
162
559
1551
1032
813
102
6
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
17
48
248
248
137
331
170
177
472
264
259
566
518
832
848
464
343
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
416
432
248
248
136
323
721
217
88
68
4
575
1576
533
276
86
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
144
248
248
137
331
664
304
984
584
3
566
1559
1056
548
816
1143
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
176
80
248
248
136
323
216
136
428
261
258
575
47
692
166
439
177
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
96
248
248
136
323
82
145
412
260
516
575
179
160
431
428
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
193
129
250
248
136
331
330
266
381
268
546
559
411
378
600
179
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
161
176
248
248
136
331
378
369
345
69
1
559
395
256
278
90
78
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
69
136
248
248
136
331
143
408
372
260
548
559
537
1167
408
616
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
289
18
250
250
136
331
698
301
494
142
160
559
1547
1048
808
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
417
338
250
250
136
331
890
557
174
142
160
559
1675
648
168
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
197
66
250
250
136
331
335
548
446
270
544
559
729
961
616
432
903
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
177
144
248
248
137
331
362
369
218
272
259
566
390
256
4
204
255
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
12
12
248
248
137
398
146
204
496
145
131
261
12
640
1750
1127
19
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
20
48
248
249
137
398
540
308
470
275
2
261
976
592
724
209
75
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
543
304
472
265
259
261
977
595
720
467
342
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
18
48
248
248
137
398
542
306
472
265
259
261
996
592
720
211
342
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
250
248
137
398
263
147
497
144
131
261
473
88
876
1127
29
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
9
24
248
248
137
398
143
408
488
264
259
261
1
227
176
224
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
138
216
248
249
137
398
334
218
152
275
2
261
386
34
96
199
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
161
176
248
248
137
398
1023
1009
921
905
515
261
801
1029
1045
1106
1206
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
268
248
248
137
398
914
660
240
273
259
261
780
528
598
215
147
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
25
24
248
248
137
398
559
296
488
264
259
261
961
611
1888
352
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
164
176
248
248
137
398
1020
1009
917
913
515
261
800
1031
1047
1107
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
212
200
248
248
137
398
220
81
89
265
259
197
80
399
291
874
238
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
417
432
248
248
137
398
511
369
90
72
67
197
289
261
788
80
279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
172
80
248
248
137
398
250
32
428
270
3
261
38
840
840
1893
1125
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
140
248
248
137
398
394
72
368
273
3
261
262
384
212
215
94
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
141
141
250
249
137
398
343
343
369
273
2
261
341
592
148
209
90
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
3
261
921
83
80
211
94
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
0
248
248
137
398
911
577
509
142
163
261
769
837
621
105
13
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
154
17
250
248
137
398
238
289
493
268
259
261
68
365
296
235
297
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
428
80
248
248
137
398
506
32
428
270
259
261
586
392
296
229
317
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
216
248
248
137
398
359
624
152
136
3
261
409
915
32
32
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
20
248
248
137
398
494
34
488
142
163
261
578
456
296
101
5
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
393
24
248
248
137
398
399
25
488
264
259
261
517
737
176
352
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
296
488
264
259
261
65
227
288
352
311
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
208
152
264
259
261
321
7
32
224
175
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
24
248
248
137
398
495
40
488
136
131
261
577
483
288
96
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
128
208
508
292
292
550
24
660
1710
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
1
64
248
248
136
344
67
232
444
260
516
550
127
583
1740
444
932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
128
0
248
248
136
344
320
80
508
292
292
550
664
1108
686
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
0
248
248
136
344
4
356
508
292
292
550
282
700
676
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
384
192
248
248
136
344
832
1124
316
292
548
550
1710
1964
172
172
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
128
248
248
136
344
192
280
380
292
260
550
52
228
300
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
0
248
248
136
344
24
192
508
292
292
550
260
950
1702
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
28
164
500
132
161
550
266
328
840
1144
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
128
248
248
136
344
644
356
380
292
548
550
1562
1080
1316
172
900
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
129
0
248
248
136
344
323
584
508
292
292
550
415
903
620
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
0
248
248
136
344
324
80
508
292
292
550
666
1104
682
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
8
248
248
136
344
92
132
500
292
257
550
326
276
405
426
303
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
8
248
248
136
344
664
516
500
132
161
550
1538
1000
228
122
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
193
192
248
248
136
344
195
72
316
260
516
550
575
903
684
188
996
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
392
136
248
248
136
344
836
1108
372
260
546
550
1722
1932
204
236
910
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
24
248
248
136
344
328
280
484
136
132
550
434
256
168
96
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
276
8
248
248
136
344
668
4
500
132
161
550
1546
520
744
104
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
64
248
248
136
344
196
36
444
901
517
550
44
940
1682
1591
1255
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
216
200
248
248
136
344
200
132
308
260
290
550
562
1144
200
232
142
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
25
24
248
248
136
344
19
400
484
292
292
550
271
391
428
424
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
180
8
248
248
136
344
348
260
500
133
133
550
390
276
150
119
23
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
728
248
248
136
344
840
932
680
136
132
550
1714
1048
544
48
56
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
436
152
248
248
136
344
860
1137
208
132
132
550
1702
1927
5
122
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
8
216
508
292
292
802
961
586
682
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
1
64
248
248
136
213
19
232
444
292
264
803
978
583
716
428
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
0
248
248
136
212
264
308
508
292
292
802
706
226
298
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
0
248
248
136
213
21
100
508
292
296
803
982
325
932
428
256
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
192
24
508
292
292
802
516
878
810
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
8
248
248
136
212
24
4
500
292
290
802
928
952
996
428
270
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
448
280
380
292
292
802
644
180
173
172
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
12
68
248
248
136
212
22
226
440
260
260
802
982
582
712
436
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
129
128
248
248
136
213
275
328
380
264
264
803
722
391
220
369
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
128
248
248
136
213
276
328
380
264
264
803
1741
385
613
625
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
132
0
248
248
136
212
262
306
508
292
292
802
710
238
296
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
128
248
248
136
213
464
264
380
264
264
803
789
581
845
625
704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
104
72
248
248
136
212
980
628
216
68
260
802
1802
1290
256
344
840
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
133
128
248
248
136
213
267
328
380
264
296
803
706
583
616
240
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
140
140
248
248
136
212
278
340
368
260
260
802
726
592
590
178
146
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
0
248
248
136
212
198
18
508
292
292
802
262
878
808
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
128
248
248
136
212
280
320
380
292
292
802
418
310
422
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
8
248
248
136
724
148
20
500
900
548
1826
1132
1764
1688
1656
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
324
128
248
248
136
212
454
258
380
292
260
802
646
142
184
172
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
216
152
248
248
136
213
153
264
360
264
288
803
1123
240
144
176
140
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
48
248
248
136
213
469
16
472
264
264
803
663
656
656
224
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
48
248
248
136
213
467
25
472
264
256
803
658
656
656
224
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
197
192
248
248
136
213
75
296
316
264
296
803
898
431
200
240
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
325
130
250
250
136
213
459
265
382
270
256
803
770
616
872
624
711
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
204
140
248
248
136
212
150
276
368
260
260
802
630
208
158
178
146
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
364
132
248
248
136
212
470
258
376
260
260
802
790
582
840
632
712
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
8
508
136
168
396
216
4
1014
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
1
128
248
248
136
216
3
456
380
264
8
397
943
1671
348
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
0
248
248
136
216
256
304
508
292
292
806
728
276
302
428
260
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
0
248
248
136
216
4
208
508
136
168
396
988
593
810
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
128
248
248
136
216
128
272
380
292
132
406
628
212
302
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
96
208
248
248
136
216
960
884
920
900
516
1676
1816
1036
548
1082
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
8
248
248
136
216
8
68
500
292
264
844
369
344
932
428
288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
12
25
248
248
136
217
6
367
488
264
136
395
989
833
675
432
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
1
248
248
137
218
259
279
508
142
163
397
733
469
617
105
9
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
0
248
248
136
216
260
80
508
136
168
653
1757
1105
682
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
128
248
248
136
216
448
264
380
264
520
396
798
324
845
625
960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
104
72
248
248
136
216
965
628
728
580
1536
1676
1819
1293
1280
920
1776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
152
248
248
136
216
976
848
984
584
260
806
1806
1028
544
800
632
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
608
96
248
760
136
728
1984
1104
1756
1940
1040
1936
1560
1556
1102
588
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
0
248
248
136
216
28
385
509
136
168
396
934
1703
295
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
64
248
248
136
216
131
552
444
132
264
844
623
1991
588
108
224
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
12
248
248
136
217
262
274
496
132
161
651
733
214
616
1128
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
128
248
248
136
216
264
321
381
277
272
848
881
603
586
214
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
128
248
248
136
216
132
260
380
264
8
76
108
236
306
368
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
0
248
248
136
216
88
0
508
136
168
396
898
941
806
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
264
8
396
668
564
804
624
1984
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
0
248
248
136
216
472
0
508
136
168
652
642
685
678
112
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
0
248
248
136
216
220
0
508
136
168
396
266
490
810
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
128
248
248
136
216
476
256
380
264
296
396
650
138
170
176
128
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
616
96
248
760
136
728
1988
1092
1756
1928
1032
1932
1562
1560
1098
624
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
8
248
248
136
216
284
260
500
132
132
406
454
276
150
114
24
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
408
728
248
248
136
216
776
936
712
1604
1536
1680
1904
1040
1024
792
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
353
128
248
248
136
216
451
264
380
292
260
806
799
583
1612
1196
164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
12
248
248
136
217
134
18
496
132
161
651
173
396
664
120
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
89
152
248
248
136
216
979
848
976
580
257
806
1807
1031
548
810
623
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
364
141
250
249
136
217
454
263
369
273
257
907
669
181
148
209
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
272
256
396
911
1031
36
228
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
345
152
248
248
136
216
467
80
208
132
257
806
783
1799
1060
106
255
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
8
248
248
136
91
24
4
500
900
548
39
7
436
996
1720
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
10
24
248
248
137
91
197
410
488
136
163
38
152
736
432
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
49
48
248
248
136
91
95
144
472
324
260
39
388
325
836
396
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
96
248
248
136
91
93
192
220
132
132
39
200
219
83
89
20
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
25
248
248
137
462
263
111
488
264
131
133
473
320
931
432
63
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
42
81
250
248
137
462
494
417
429
268
131
133
516
525
312
363
41
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
273
515
133
90
26
152
399
979
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
15
137
488
328
67
325
105
353
464
336
31
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
108
108
248
248
137
462
474
472
208
145
131
133
550
512
1028
71
30
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
170
81
250
248
137
462
238
289
429
268
131
133
4
397
312
235
41
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
41
16
248
248
137
462
495
393
492
264
131
133
517
545
312
352
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
172
80
248
248
137
462
236
289
428
270
131
133
0
391
296
229
45
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
109
96
248
248
137
462
71
64
220
273
259
325
89
347
584
847
339
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
140
248
248
137
462
370
260
368
273
3
133
140
720
606
727
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
16
248
248
137
462
239
9
492
264
131
133
5
321
856
432
63
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
105
64
248
248
137
462
623
129
445
910
515
325
897
1093
1741
1641
1221
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
396
589
109
760
1784
1161
910
983
615
1872
1808
1795
1285
1109
1088
1365
717
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
32
48
248
248
136
475
64
88
472
264
4
143
95
848
912
720
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
24
8
248
248
136
475
600
196
500
900
548
295
903
584
840
1640
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
160
80
248
248
136
475
320
40
428
260
4
295
311
260
844
364
106
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
33
48
248
248
137
475
66
89
474
264
3
139
91
848
916
720
87
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
13
12
248
248
136
475
7
149
496
148
144
151
117
340
876
1124
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
42
88
248
248
137
475
69
204
200
264
259
139
88
67
264
864
383
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
8
248
248
136
475
472
260
500
292
260
295
519
692
676
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
49
33
250
248
136
475
287
71
477
266
258
143
201
352
932
432
308
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
161
208
248
248
136
475
834
921
154
132
548
295
798
528
132
1080
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
344
132
500
900
548
295
263
24
596
1640
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
81
73
248
248
136
475
479
471
216
136
132
143
521
512
1057
1136
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
192
248
248
136
475
216
128
188
277
18
151
7
108
38
343
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
54
54
248
248
136
475
285
148
464
272
260
295
200
67
855
423
300
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
45
80
248
248
136
475
71
160
428
264
0
143
89
263
840
352
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
25
24
248
248
137
475
82
153
488
264
131
139
86
256
416
480
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
344
536
760
760
137
475
985
1544
1000
904
1027
1611
1536
1696
160
96
823
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
88
248
248
137
475
325
76
200
264
515
331
280
67
136
416
959
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
86
96
248
248
136
475
477
448
220
260
260
295
520
523
1064
732
468
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
145
40
248
248
136
475
351
84
468
260
256
143
137
65
813
428
304
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
209
200
248
248
136
475
223
84
216
264
4
143
9
897
544
368
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
109
96
248
248
136
475
455
64
220
132
4
143
537
1095
72
56
420
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
88
248
248
137
475
466
473
200
264
131
139
534
512
32
480
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
0
143
153
263
840
208
124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
25
488
264
131
150
270
256
416
224
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
138
250
250
136
475
210
261
374
262
16
151
14
872
328
368
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
8
248
248
136
347
24
4
500
292
260
551
263
308
996
428
292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
10
24
248
248
137
347
133
410
488
136
163
550
24
160
432
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
22
96
248
248
136
347
157
224
220
276
516
551
8
411
595
404
980
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
266
24
248
248
137
347
645
154
488
136
163
550
1560
1184
176
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
24
248
248
136
347
656
152
484
132
164
551
1551
1248
168
104
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
49
48
248
248
136
347
95
336
472
260
260
551
68
837
657
730
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
138
20
248
248
137
347
325
306
488
136
163
550
1880
272
296
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
152
24
248
248
136
347
329
152
484
292
292
551
432
7
328
424
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
54
32
248
248
136
347
93
320
476
260
260
551
72
859
659
732
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
25
24
248
248
137
347
146
409
488
136
163
550
22
256
416
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
394
216
248
248
137
347
837
1132
200
136
163
550
1688
1987
8
32
15
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
141
136
248
248
136
347
327
336
372
260
260
551
436
359
296
360
328
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
278
822
760
248
136
347
797
820
944
644
516
551
776
323
271
56
328
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
202
216
248
248
137
347
197
154
168
264
547
550
568
1120
40
352
911
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
182
96
248
248
136
347
349
64
220
260
260
551
392
91
83
856
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
205
136
248
248
136
347
199
272
372
260
260
551
52
231
296
360
328
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
1
10
250
250
136
219
2
157
502
134
128
399
219
264
472
112
27
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
128
16
248
248
136
219
256
312
493
264
256
399
735
272
299
352
318
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
192
192
248
248
136
219
128
136
188
276
16
87
111
104
92
340
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
24
24
248
248
137
219
9
8
488
264
131
406
944
944
992
480
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
10
88
248
248
137
219
5
236
200
264
259
843
376
67
136
416
303
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
129
138
250
248
136
219
258
349
374
272
512
399
731
392
152
214
912
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
13
8
248
248
136
219
7
144
500
132
164
399
217
271
472
120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
352
176
248
248
136
219
448
280
344
264
0
399
671
144
144
416
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
88
152
248
248
136
219
984
852
980
68
260
807
1799
1028
548
152
664
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
193
362
250
250
136
219
130
477
598
582
528
87
110
264
792
816
902
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
49
88
248
248
136
219
31
372
200
264
256
399
201
385
288
880
316
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
138
20
248
248
137
219
261
306
488
264
131
395
728
272
296
224
55
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
152
24
248
248
137
219
265
520
488
264
131
406
432
944
1232
1248
1079
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
8
248
248
136
219
217
4
501
916
1040
87
0
915
1687
1637
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
54
54
248
248
136
219
29
340
464
272
261
807
968
835
663
711
587
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
344
128
248
248
136
219
472
256
380
277
530
407
647
172
166
215
897
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
408
728
248
248
137
219
777
936
712
1608
1539
1686
1904
1040
1024
784
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
141
8
248
248
136
219
263
144
500
324
4
399
729
15
344
344
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
353
176
248
248
137
219
450
281
344
264
515
395
666
144
144
672
1023
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
40
248
248
136
219
223
20
468
260
128
399
521
385
813
1900
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
202
208
248
248
137
219
133
170
154
136
3
75
120
64
4
48
439
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
337
168
248
248
136
219
479
276
340
272
4
399
649
129
205
209
74
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
177
152
248
248
136
219
287
372
208
272
128
399
713
385
5
197
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
182
54
248
248
137
219
285
276
464
272
3
395
712
451
583
711
1135
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
362
152
248
248
137
219
453
268
360
264
259
843
792
323
840
608
207
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
205
140
248
248
136
219
135
277
368
276
16
87
117
212
300
356
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
365
96
248
248
136
219
455
320
348
580
516
655
665
543
1608
1368
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
209
152
264
259
843
342
528
32
224
175
30
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
345
152
248
248
137
219
466
593
216
264
131
395
790
784
32
224
63
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
16
17
250
250
10
4
49
43
493
262
198
128
351
307
968
728
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
10
250
250
10
4
266
405
502
262
198
256
897
417
728
752
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
5
13
250
249
266
265
267
155
497
273
837
537
682
1237
724
465
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
40
108
250
249
10
392
376
125
206
273
197
388
465
323
833
709
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
12
13
250
249
10
8
22
215
497
273
197
4
21
501
405
465
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
260
266
250
250
10
260
906
661
246
262
326
768
897
737
216
240
272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
132
200
248
249
10
393
458
217
217
275
325
857
193
73
11
206
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
68
141
250
249
10
392
742
335
369
273
197
388
949
517
429
465
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
268
269
250
249
266
392
918
663
241
273
453
260
789
661
213
209
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
196
205
250
249
10
392
486
207
305
273
197
388
437
5
301
209
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
1
13
250
249
10
280
803
671
497
273
325
780
795
909
220
465
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
17
41
250
249
10
409
371
215
469
273
197
393
458
77
716
465
21
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
266
340
308
19
471
261
390
416
392
611
972
492
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
1
13
250
249
10
5
257
159
497
273
197
1
911
1241
732
209
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
1
269
913
756
721
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
12
13
250
249
10
5
20
151
497
273
197
257
409
457
468
465
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
129
13
250
249
10
389
449
159
497
273
197
385
207
25
604
209
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
260
269
250
249
10
261
900
663
241
273
325
769
909
665
220
1233
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
132
13
250
249
10
389
452
151
497
273
197
385
205
25
348
209
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
268
269
250
249
10
261
916
663
241
273
325
769
925
657
213
209
264
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
140
13
250
249
10
389
468
599
497
273
197
385
429
977
585
209
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
12
13
250
249
266
904
278
407
497
273
837
772
21
149
213
465
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
268
13
250
249
266
904
662
151
497
273
837
772
405
149
213
465
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
388
397
250
249
266
905
390
591
113
273
453
793
153
721
220
209
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
4
13
250
249
266
901
260
407
497
273
837
769
13
153
221
465
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
12
13
250
249
266
901
276
151
497
273
453
769
29
113
469
465
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
257
13
250
249
266
901
641
159
497
273
453
769
783
153
220
209
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
260
13
250
249
266
901
644
527
497
273
837
769
781
529
244
1233
792
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
268
13
250
249
266
901
660
151
497
273
837
769
793
145
212
465
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
388
397
250
249
266
901
388
591
113
273
837
769
133
713
220
209
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
396
141
250
249
266
901
724
87
369
273
837
769
1453
209
201
209
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
272
776
664
216
248
248
776
780
920
712
1608
1604
1856
1028
1169
112
848
856
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
272
784
664
216
248
248
776
796
920
712
1608
1604
1856
1032
1152
113
848
856
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
0
512
760
1784
1924
1024
1536
1793
1021
1928
1196
1953
1025
707
255
1136
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1024
1792
897
1021
1928
1196
1952
1216
195
127
1136
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
64
640
760
760
1924
1030
1766
1866
892
836
1622
2006
1106
1550
152
92
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
16
528
760
1784
1924
1041
1592
1832
1004
1928
1164
1967
1048
664
205
1121
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
32
560
760
1784
1924
1024
1648
1880
984
1928
1197
1953
1082
692
144
1136
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
513
512
760
1784
1924
1028
1795
897
1020
1928
1196
1954
1219
192
127
1137
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
96
96
760
760
1920
1036
1778
1682
1884
836
1624
1740
1118
723
538
156
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
68
680
760
760
1924
1028
1774
1880
852
836
1622
1748
1110
527
216
88
518
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
512
512
1784
1784
1920
512
1536
896
2044
1092
1560
196
517
333
1150
860
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
528
560
1784
1784
1924
524
1594
944
2008
1096
1548
228
750
320
1104
848
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
560
656
1784
1784
1920
512
1656
1008
2008
1092
1560
192
572
290
1028
796
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
0
512
760
1784
1924
1038
1732
1798
1020
1928
1196
1958
1088
538
248
1137
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
512
512
760
1784
1924
1038
1796
904
1020
1928
1196
1958
1216
208
118
1136
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
516
512
760
1784
1924
1038
1802
898
1020
1928
1196
1958
1222
194
120
1136
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1536
1888
2044
1092
1560
136
1164
566
606
348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
64
640
760
760
1920
704
1572
1868
892
772
1560
132
1198
1548
300
108
704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
544
1784
1784
1920
716
1586
1808
2012
1092
1560
140
1182
562
590
412
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
68
680
760
760
1920
708
1582
1880
852
836
1556
134
1102
527
216
88
644
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
512
1784
1784
1920
960
544
1888
2044
1092
1560
64
64
588
606
348
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1536
1216
248
760
1924
972
1612
2028
188
1928
1548
68
516
580
612
1584
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1
512
1784
1784
1920
961
547
1889
2044
1092
1560
67
67
576
607
348
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
64
96
248
760
1920
972
628
1632
1756
1924
1560
76
28
1024
1118
1180
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
32
544
1784
1784
1920
972
562
1872
2012
1092
1560
77
158
562
590
348
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
4
552
1784
1784
1920
972
558
1908
2004
1092
1556
86
38
544
600
344
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
96
96
248
760
1920
960
608
1608
1756
1924
1560
72
24
1084
1612
1588
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
48
560
760
760
1920
972
570
1808
984
900
1556
86
46
608
356
124
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1600
1120
248
760
1920
972
1652
2008
220
1940
1556
86
1052
594
534
1684
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1540
1216
248
760
1924
972
1614
2020
188
1928
1548
68
1030
576
616
1584
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1568
1632
760
760
1920
968
1584
1656
348
772
1556
84
1064
44
582
220
580
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1584
1328
760
760
1920
972
1594
1832
364
836
1556
86
1070
538
586
152
644
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1632
1120
248
760
1924
964
1636
1984
220
1924
1558
66
1052
594
542
1692
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
100
712
760
760
1920
972
622
1912
856
772
1560
76
22
535
256
120
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
544
1784
1784
1920
896
516
1654
2012
1092
1560
4
142
574
615
344
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
64
96
248
760
1924
900
1060
1632
1756
1924
1548
12
1500
1042
1118
1180
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
192
208
760
760
1920
908
1097
1656
1944
900
1560
12
783
665
1572
44
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
96
96
760
760
1920
908
1074
1682
1884
772
1560
12
1502
1107
1562
248
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1568
2044
1092
1560
4
104
548
606
348
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
560
1784
1784
1920
896
515
1656
1996
1092
1560
8
199
575
620
332
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
896
1664
1664
1724
1668
1560
0
1056
684
190
92
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
352
560
760
760
1920
908
564
1560
984
900
1560
12
220
752
146
124
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
324
512
1784
1784
1920
900
558
1576
2044
1092
1556
6
110
559
584
860
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1729
1728
1784
1784
1920
897
1667
1665
1724
1668
1560
3
547
544
63
92
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1736
1728
1784
1784
1920
908
1692
1736
1724
1668
1556
22
556
512
36
92
196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1728
1784
1784
1920
908
1678
1672
1724
1668
1560
12
1062
79
88
120
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1740
1754
1784
1784
1924
908
1694
1710
1706
1672
1548
4
1069
66
34
80
210
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
260
516
512
1784
1784
1924
526
1546
898
2044
1092
1558
198
718
322
1144
860
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1536
1328
760
760
1924
980
1544
1912
364
776
1548
44
1234
590
554
192
578
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
32
96
248
760
1924
980
532
1750
1756
1928
1580
44
92
854
807
1584
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
96
96
248
760
1924
980
1120
1601
1757
1928
1580
44
1280
1051
1311
1200
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
48
560
760
1784
1924
980
536
1864
972
1928
1548
44
48
568
300
1120
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1632
1632
760
760
1924
980
1572
1638
348
776
1548
44
1164
6
535
240
578
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
49
560
760
1784
1924
977
539
1873
985
1928
1548
47
91
576
134
1124
66
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
0
512
1784
1784
1924
718
1544
1900
2044
1092
1558
134
1167
568
584
348
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
64
640
760
760
1924
718
1572
1868
892
776
1548
134
1216
1544
300
112
706
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
4
512
1784
1784
1924
718
1546
1896
2044
1092
1558
134
1166
568
584
348
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
68
680
760
760
1924
718
1578
1880
852
836
1558
134
1222
520
216
92
646
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
69
640
760
760
1924
718
1575
1864
892
776
1548
134
1217
1547
296
112
706
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
76
652
760
760
1924
718
1580
1868
880
772
1558
134
1096
1536
328
120
709
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
77
680
760
760
1924
718
1583
1872
852
836
1558
134
1169
527
216
88
582
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
512
1784
1784
1924
974
548
1900
2044
1092
1558
70
64
584
584
348
70
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1536
1216
248
760
1924
974
1604
2028
189
1928
1548
70
1024
584
615
1584
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
6
74
248
760
1924
974
582
1774
1754
1928
1549
69
2
1096
1416
1192
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1540
1216
248
760
1924
974
1610
2024
188
1928
1548
70
1030
584
612
1584
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1541
1216
248
760
1924
974
1607
2021
1212
1928
1580
38
1025
577
168
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1549
1241
248
760
1924
974
1615
2031
1192
1928
1549
69
1029
576
161
560
675
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
705
193
218
760
760
1920
907
1098
1661
1946
786
1561
15
782
664
1568
68
577
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
256
560
1784
1784
1924
910
520
1656
2008
1096
1548
6
135
560
612
904
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
192
216
760
760
1924
910
1096
1660
1944
776
1548
6
783
664
1568
97
612
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
6
74
248
760
1924
910
1030
1774
1754
1928
1548
102
1474
1106
1416
1192
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
320
560
1784
1784
1924
910
552
1592
2008
1096
1548
102
103
720
592
336
68
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1728
1728
1784
1784
1924
910
1668
1664
1724
1668
1558
6
544
544
62
92
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
196
216
760
760
1924
910
1098
1656
1944
776
1548
6
782
664
1568
96
616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1736
1728
1784
1784
1924
910
1688
1736
1724
1684
1558
6
1071
0
36
84
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1732
1728
1784
1784
1924
910
1738
1736
1724
1684
1558
6
1030
520
40
84
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1733
1728
1784
1784
1924
910
1735
1736
1724
1668
1558
6
513
519
40
92
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1740
1752
1784
1784
1924
910
1740
1137
1688
1672
1549
5
1032
795
32
32
227
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
333
652
760
760
1924
910
559
1613
880
772
1558
6
209
513
328
114
710
30
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1741
1740
1784
1784
1924
910
1679
1677
1712
1668
1558
6
549
545
84
116
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
0
4
508
132
191
7
68
110
1018
1144
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
512
512
760
760
131
648
1816
1304
1021
910
1071
1807
1560
1609
235
105
769
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
256
384
248
248
131
256
896
388
124
260
543
519
772
78
890
632
963
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
1
0
248
248
131
1
3
257
509
900
575
0
273
920
766
1720
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
128
448
324
380
260
287
775
644
206
314
376
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
64
248
248
131
0
224
164
444
260
271
455
364
206
410
440
675
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
8
64
248
248
131
264
156
228
444
260
527
527
284
956
1700
442
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
16
248
248
131
8
56
40
492
142
175
15
88
856
973
1126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
32
16
248
248
131
8
112
152
492
142
175
15
104
245
410
101
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
192
192
248
248
131
152
488
292
317
270
271
879
836
454
303
489
321
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
96
72
248
248
131
152
244
125
216
260
527
431
156
39
768
1464
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
24
24
248
248
131
152
188
292
484
260
143
431
940
1708
420
442
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
48
144
248
248
131
8
120
496
984
580
15
15
472
929
773
794
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
264
280
248
248
131
264
924
664
232
132
143
527
796
785
176
696
675
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
129
128
248
248
131
129
451
321
381
260
287
768
657
408
318
376
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
65
192
248
248
131
129
227
241
189
132
15
768
593
88
142
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
208
248
248
131
136
476
360
300
270
271
783
668
192
360
357
193
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
64
248
248
131
2
258
225
445
292
559
10
1010
1264
734
408
899
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
129
64
248
248
131
146
466
161
445
292
271
874
818
1040
606
408
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
65
64
248
248
131
2
226
161
445
260
271
10
210
208
414
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
384
256
4
508
132
191
263
196
46
1018
1144
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
176
248
248
131
392
816
376
344
68
15
271
872
44
868
1100
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
131
257
509
132
191
256
17
536
766
1144
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
0
248
248
131
384
896
584
508
132
191
263
776
860
620
122
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
216
248
249
131
321
97
253
152
275
270
544
70
95
64
199
162
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
8
8
248
248
131
392
156
212
500
292
271
271
28
412
676
426
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
384
312
296
493
270
271
199
444
424
427
489
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
384
384
76
380
260
31
263
268
414
218
216
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
128
248
248
131
408
216
280
381
270
15
239
48
360
299
361
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
24
24
248
248
131
408
316
292
484
260
143
175
428
428
420
442
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
96
248
248
131
408
184
164
413
260
15
175
24
413
743
440
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
129
1
248
248
131
385
323
263
508
324
95
192
321
268
633
344
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
65
193
248
248
131
321
99
247
188
132
143
544
321
300
137
56
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
8
248
248
131
392
924
596
500
292
271
271
796
924
1188
426
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
416
80
248
248
131
408
500
40
428
270
15
175
156
388
310
358
97
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
384
248
136
428
270
271
199
60
88
205
230
161
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
385
384
248
248
131
385
387
305
125
260
31
192
273
376
846
632
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
193
65
248
248
131
385
195
39
444
260
31
192
33
876
813
1912
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
392
136
248
248
131
392
412
84
372
292
175
271
284
412
146
424
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
321
352
248
248
131
321
675
721
605
580
527
544
1553
1304
1326
824
803
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
432
400
248
248
131
384
504
264
108
270
15
263
316
344
845
614
97
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
16
248
248
131
149
281
313
493
270
271
872
497
464
438
228
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
193
248
248
131
133
449
359
316
260
271
776
833
364
365
312
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
192
248
248
131
133
225
241
189
132
15
776
593
88
142
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
270
143
424
401
452
45
233
33
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
264
204
508
132
191
135
220
636
876
1145
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
0
248
248
131
449
259
161
509
132
191
128
209
88
862
1144
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
128
248
248
131
448
320
328
380
260
31
135
136
732
620
378
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
64
208
248
248
131
456
496
248
152
132
15
143
552
1036
36
44
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
32
48
248
248
131
456
88
88
472
260
271
143
88
856
916
438
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
448
192
132
188
260
31
135
12
110
58
344
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
40
24
248
248
131
456
92
78
488
260
143
143
92
838
935
440
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
80
88
248
248
131
456
632
120
712
585
591
1615
920
520
1800
843
771
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
1
248
248
131
449
323
7
508
324
95
320
337
268
889
1880
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
132
15
143
152
129
38
44
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
168
72
248
248
131
456
348
152
216
260
271
143
348
529
768
440
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
97
97
248
248
131
449
99
151
412
900
527
128
65
620
809
824
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
260
31
128
1
108
57
344
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
64
248
248
131
88
72
228
444
260
143
47
196
326
684
440
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
16
48
248
248
131
88
40
48
472
265
15
47
4
192
976
723
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
32
48
248
248
131
88
84
88
472
585
143
47
348
657
913
915
51
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
96
64
248
248
131
88
120
136
444
292
15
47
392
360
844
408
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
16
248
248
131
88
88
8
492
142
175
47
424
488
973
1126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
80
208
248
248
131
88
168
432
152
137
47
47
772
704
36
51
387
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
131
192
24
408
509
142
175
391
956
1713
1899
1129
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
128
248
248
131
192
256
324
380
260
287
839
876
302
314
376
323
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
64
248
248
131
192
32
164
444
132
15
71
196
590
1754
1080
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
128
248
248
131
192
192
268
380
260
31
391
524
350
346
376
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
320
128
248
248
131
192
448
264
380
260
287
839
776
604
876
634
707
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
192
232
40
428
270
15
391
540
408
444
358
97
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
129
0
248
248
131
193
259
289
509
132
191
384
721
216
606
1144
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
65
97
248
248
131
193
35
183
412
270
15
64
193
620
745
425
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
24
248
248
131
200
284
280
488
260
143
399
476
369
176
440
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
208
248
248
131
200
120
112
152
132
15
399
920
257
38
44
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
352
176
248
248
131
704
472
280
920
900
527
1927
572
564
532
1078
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
1
248
248
131
193
195
7
508
132
191
384
513
492
825
1144
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
321
96
248
248
131
705
451
353
861
580
543
1920
561
536
606
1112
1411
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
132
191
384
65
236
297
120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
64
248
248
131
472
264
228
444
260
271
303
452
70
684
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
32
48
248
248
131
472
276
88
472
260
271
303
476
337
917
438
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
136
188
132
15
303
264
36
108
58
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
96
100
248
248
131
472
596
78
216
132
15
303
924
6
295
312
995
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
16
248
248
131
472
24
8
493
270
271
303
104
616
971
489
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
176
48
248
248
131
472
232
16
472
260
15
303
4
320
840
204
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
128
64
248
248
131
344
196
165
445
270
271
559
572
807
623
745
673
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
64
192
248
248
131
344
72
244
188
132
143
559
324
294
138
58
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
8
248
248
131
344
168
148
500
292
303
559
516
774
426
424
259
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
16
248
248
131
344
184
296
492
142
175
559
8
521
1869
1126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
192
64
248
248
131
344
328
548
444
260
271
559
708
966
620
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
144
248
248
131
344
152
348
216
132
143
559
24
525
545
698
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
552
428
142
175
559
648
905
1229
102
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
272
144
248
248
131
344
792
368
216
137
15
559
792
33
38
115
835
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
16
248
248
131
344
696
296
492
142
143
559
1544
1032
1325
102
33
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
336
144
248
248
131
344
664
304
216
137
143
559
1560
1057
38
115
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
16
248
248
131
344
216
264
493
270
271
559
40
232
299
361
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
1
1
250
248
131
386
130
154
509
140
175
266
18
446
472
115
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
257
400
761
248
131
402
786
441
955
649
527
362
882
88
274
48
361
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
129
64
248
248
131
386
226
161
445
132
15
266
82
80
222
56
867
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
65
192
248
248
131
402
162
417
317
260
15
170
18
208
414
312
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
385
17
250
248
131
386
482
58
493
140
175
266
562
414
312
99
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
193
64
248
248
131
402
962
545
445
900
1551
1642
1618
1232
606
1592
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
16
248
248
131
405
281
441
493
270
271
232
241
592
1846
1252
289
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
257
400
760
248
131
405
793
441
953
649
527
360
881
80
277
50
355
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
65
248
248
131
389
233
167
444
260
527
264
85
68
218
440
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
260
143
168
17
436
678
440
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
65
248
248
131
389
193
39
444
260
527
264
65
876
813
440
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
1
1
250
248
131
82
130
218
509
908
559
42
274
926
664
1715
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
96
248
248
131
82
82
209
413
260
15
42
434
400
430
440
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
65
97
250
248
131
82
194
474
221
140
47
42
82
862
1048
179
385
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
97
96
248
248
131
82
210
81
221
132
15
42
306
16
270
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
64
248
248
131
453
257
225
445
292
15
136
721
616
734
408
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
192
248
248
131
453
321
353
317
292
15
136
129
680
1246
152
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
65
96
248
248
131
453
449
465
221
132
15
136
561
568
1070
1080
1507
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
97
96
248
248
131
453
97
145
413
260
15
136
65
104
718
216
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
192
248
248
131
453
193
129
189
132
15
136
1
104
62
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
1
65
248
248
131
85
65
231
444
132
15
40
321
332
877
1080
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
65
65
248
248
131
85
201
167
444
292
559
40
69
196
429
408
899
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
220
261
143
40
385
210
279
438
34
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
49
50
249
248
131
85
89
29
473
905
1071
40
433
789
961
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
33
96
248
248
131
466
786
209
413
260
15
298
882
80
430
440
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
66
65
221
260
271
298
82
16
286
408
355
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
1
69
248
248
131
197
9
239
440
132
15
392
981
1620
1766
1080
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
129
69
248
248
131
197
265
111
440
900
527
648
1749
1108
678
1720
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
65
64
248
248
131
197
33
161
445
900
527
1672
193
584
734
1592
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
64
248
248
131
197
193
33
445
260
527
392
561
1704
1694
440
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
161
65
248
248
131
197
233
39
444
132
15
392
277
772
845
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
193
64
248
248
131
194
194
33
445
900
1551
1674
1586
1680
1694
1592
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
161
17
250
248
131
194
226
282
493
140
175
394
18
222
152
115
1
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
96
248
248
131
469
609
145
413
260
15
296
897
584
846
344
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
49
48
248
248
131
469
281
73
461
260
271
296
177
48
934
440
291
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
1
64
248
248
131
338
2
225
445
292
271
554
274
336
734
408
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
33
81
250
248
131
338
98
426
429
140
271
554
130
670
408
99
225
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
65
64
248
248
131
338
130
161
445
260
527
554
530
720
414
440
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
97
96
248
248
131
338
82
81
221
260
527
554
114
16
142
440
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
321
192
248
248
131
338
642
161
189
132
143
554
1554
720
670
1720
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
161
64
248
248
131
338
210
145
445
260
271
554
50
656
174
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
417
337
250
248
131
338
866
554
173
140
143
554
1666
670
152
107
97
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
1
69
248
248
131
341
9
239
440
900
527
552
273
345
719
1592
675
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
33
48
248
248
131
341
97
241
474
324
271
552
129
277
788
408
547
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
65
69
248
248
131
341
33
175
440
260
271
552
257
348
719
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
193
248
248
131
341
329
295
316
260
527
552
721
452
365
312
995
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
321
352
248
248
131
341
801
721
605
580
527
552
769
776
1326
824
803
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
161
176
248
248
131
341
353
369
346
324
271
552
385
264
276
280
163
30
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
177
80
248
248
131
341
217
137
429
260
271
552
49
48
294
344
355
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
1
64
216
248
249
11
131
232
252
152
275
323
348
209
76
64
199
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
128
200
248
249
11
389
453
221
222
275
195
384
202
43
9
229
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
64
216
248
249
11
133
229
252
152
275
323
320
213
72
64
199
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
11
264
808
604
470
275
323
775
816
964
717
465
273
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
24
52
248
249
11
392
408
732
466
275
195
391
272
933
582
465
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
80
216
249
249
11
133
233
245
147
274
323
320
353
322
82
198
268
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
12
148
248
249
11
133
140
476
946
915
899
896
899
720
1556
1105
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
272
432
248
249
267
776
936
732
86
275
835
839
1456
388
214
209
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
136
216
248
249
11
136
462
216
152
275
323
327
452
72
97
199
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
208
200
248
249
267
389
488
141
222
275
835
256
352
115
9
333
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
152
52
248
249
11
392
472
604
466
275
195
391
416
900
582
209
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
136
216
248
249
11
393
460
216
152
275
323
856
195
72
96
199
284
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
85
216
248
249
267
9
233
232
152
275
387
40
490
342
71
199
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
20
48
248
249
11
25
28
52
470
275
195
8
3
16
980
721
12
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
17
48
248
249
11
409
369
220
468
275
195
392
461
70
727
211
12
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
49
48
249
249
11
25
49
593
475
271
227
136
717
1888
721
457
8
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
209
176
248
249
11
409
497
284
916
915
899
392
717
710
1555
1107
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
12
148
248
249
11
11
136
476
946
915
899
260
455
464
788
1105
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
136
216
248
249
11
395
464
216
152
275
195
388
205
96
96
199
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
138
152
248
249
11
139
465
236
216
275
323
324
460
67
3
199
268
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
176
152
248
249
267
27
472
372
216
275
387
12
995
392
0
199
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
9
13
250
249
11
27
19
151
497
273
195
12
136
472
476
465
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
50
48
249
249
11
283
820
816
1499
271
323
780
785
545
1861
201
280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
54
176
248
249
11
283
188
480
916
915
899
652
321
843
1603
1107
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
25
52
248
249
11
411
371
220
465
275
195
396
456
66
710
210
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
53
48
248
249
11
27
311
821
1492
275
323
268
912
1680
1859
211
268
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
265
269
250
249
11
283
915
663
241
273
323
780
904
648
220
209
273
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
181
152
248
249
267
27
479
368
216
275
387
12
992
386
0
199
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
789
1328
760
761
1547
1819
799
1845
1236
787
1731
1548
256
1056
611
211
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
821
1328
760
761
523
1819
831
1845
1236
787
963
1548
288
1024
579
211
12
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
9
13
250
249
267
923
275
407
497
273
451
780
8
136
220
209
529
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
277
48
248
249
267
923
671
309
468
275
451
780
896
32
1635
723
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
265
13
250
249
267
923
659
151
497
273
835
780
776
136
220
465
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
306
176
248
249
267
923
692
228
916
147
387
780
785
155
1603
147
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
309
48
248
249
267
923
695
309
468
275
451
780
912
0
1603
723
524
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
64
352
248
248
904
512
232
984
604
580
1792
1472
1100
1806
794
1112
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
68
72
248
248
904
516
238
116
728
1604
1796
962
1094
1568
1824
1944
1272
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
1
69
360
248
248
904
523
239
984
596
580
1792
1479
1092
1807
792
1112
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
64
32
560
760
248
904
976
600
1880
984
1096
1793
1057
528
1744
144
913
635
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
24
392
248
248
904
524
216
964
1140
580
1793
872
1104
1912
1864
1112
1615
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
80
88
248
248
904
524
232
108
712
1604
1792
1476
1088
1554
1808
1944
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
12
397
248
248
904
524
214
983
1136
580
1793
872
1109
1873
1867
1112
1631
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
88
88
248
248
904
524
238
104
712
1604
1792
1476
1094
1575
1840
1944
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
152
248
248
904
524
472
912
976
581
1792
872
592
1548
1105
603
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
64
96
248
248
904
528
200
472
348
580
1792
992
68
782
602
1624
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
192
352
248
248
904
528
456
472
604
580
1792
992
580
1806
794
856
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
64
672
760
248
904
896
552
1880
860
1092
1792
1052
660
1550
218
856
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
8
152
248
248
904
904
540
472
984
580
1796
1030
652
592
1616
600
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
192
352
248
248
904
1152
152
472
604
580
1792
1820
1076
526
794
856
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
96
560
760
248
904
896
560
1816
984
1096
1800
1024
668
1588
144
912
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
68
684
760
248
904
900
558
1882
848
1092
1796
1026
710
1550
216
856
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
200
360
248
248
904
1156
156
468
596
580
1796
1794
1130
524
786
792
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
1480
1116
1844
798
1116
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
64
352
248
248
904
532
192
984
1116
580
1796
866
1092
1876
1866
1112
1620
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
192
352
248
248
904
532
448
472
604
580
1796
994
580
1806
794
856
1620
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
80
352
248
248
904
532
200
968
604
580
1796
866
1089
1882
842
1112
1620
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
84
88
248
248
904
533
202
105
712
1608
1800
995
1089
1561
1840
1936
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
40
560
760
248
904
988
532
1872
984
1096
1796
1060
548
1700
164
904
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
152
152
248
248
904
988
856
912
976
581
1793
1060
1024
532
1104
603
1631
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
12
89
88
248
248
905
526
239
105
712
1608
1795
965
1089
1569
1840
1937
1247
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
32
560
760
248
904
980
592
1880
984
1096
1796
1058
528
1744
144
912
632
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
40
560
760
248
904
981
597
1874
984
1096
1792
1059
539
1745
144
914
598
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
72
33
560
760
248
904
981
595
1881
984
1096
1800
1059
530
1744
147
912
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
192
352
248
248
904
604
208
472
605
580
1792
1416
16
529
795
861
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
200
396
248
248
904
604
340
790
1136
580
1793
1416
1164
1638
1871
1112
1615
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
216
392
248
248
904
604
344
772
1140
580
1792
840
576
1644
1868
1116
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
344
153
248
248
904
604
472
595
976
1604
1793
840
512
783
551
1692
1279
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
72
152
248
248
904
972
628
408
984
580
1796
1080
524
640
1616
600
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
104
72
248
248
904
972
564
116
728
580
1792
1092
908
1028
1792
856
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
69
680
760
248
904
907
559
1880
852
1092
1792
1031
708
1551
216
856
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
192
352
248
248
904
1164
136
472
604
580
1792
1816
1072
529
794
856
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
80
672
760
248
904
908
552
1864
860
1092
1792
1028
704
1546
202
860
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
200
352
248
248
904
908
590
466
604
580
1792
1028
774
526
786
792
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
204
360
248
248
904
908
588
464
596
580
1792
1028
772
524
786
792
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
52
152
248
248
904
600
28
497
984
580
1800
908
710
1671
768
584
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
392
248
248
904
600
344
772
1140
580
1792
1420
1161
1640
1864
1112
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
344
152
248
248
904
600
468
592
984
1604
1800
908
524
768
544
1688
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
204
17
560
760
248
905
910
543
1841
984
1096
1795
1029
649
1553
208
912
631
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
152
408
248
248
905
603
265
840
1128
584
1795
843
624
1616
1936
1104
1623
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
216
216
248
248
904
1115
80
600
584
1604
1796
1935
1167
1920
800
1848
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
209
200
248
248
904
1115
95
596
600
1604
1796
1935
1161
1921
800
1816
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
0
0
96
248
760
648
5
661
754
732
1940
784
515
1627
1497
858
1612
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
0
64
680
760
760
648
520
744
1884
852
772
768
1004
680
1548
204
116
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
512
760
760
1672
1536
552
1836
1020
904
1704
1536
20
566
356
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
512
512
760
760
1672
1536
896
897
1021
904
1704
1536
128
67
127
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
256
528
760
1784
1672
1536
664
1592
1005
1928
1032
1537
89
561
363
1120
784
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1536
512
760
760
1672
1536
1536
256
1020
904
1704
1536
1028
1548
254
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
768
1296
760
760
1672
1536
864
1848
1260
776
1664
1536
193
541
698
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
8
520
760
760
1672
1544
1180
1812
1012
900
1668
1542
1804
1164
228
116
530
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
512
760
760
1672
1536
568
1828
1021
904
1704
1536
24
572
359
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
640
720
1784
1784
1672
1536
976
952
1688
1668
1666
1536
176
24
645
173
46
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
24
536
760
760
1672
1544
572
1828
1000
904
1668
1542
22
564
352
96
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
900
1668
1542
138
76
100
116
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1537
512
760
760
1672
1541
1579
257
1020
904
1704
1539
1042
1536
255
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1552
528
760
760
1672
1536
1592
296
1004
904
1664
1536
1048
1560
204
96
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
536
536
760
1784
1673
1545
1341
1320
1000
1672
1667
1543
1559
1328
192
625
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
816
1328
760
760
1672
1544
888
1840
1240
776
1665
1542
206
1026
580
200
571
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
817
1328
760
760
1672
1544
891
1841
1241
776
1668
1542
207
1024
581
200
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
512
512
760
760
1672
1872
1288
904
1020
904
1704
1056
1540
148
118
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
640
512
760
760
1672
1872
1360
808
1020
904
1704
1056
1620
148
86
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
1
1
97
760
760
648
3
722
1783
1884
836
768
543
1651
1948
1586
152
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
256
520
760
760
1672
136
648
1628
1012
916
1666
176
1712
1580
172
100
526
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
192
216
760
760
1672
1160
984
636
1944
776
1796
1798
1166
666
1568
96
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
320
520
760
760
1672
136
684
1564
1012
916
1666
172
1708
1572
172
100
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
336
536
760
760
1672
136
696
1592
996
904
1664
176
1700
1572
140
97
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
200
216
760
760
1672
1160
988
628
1944
784
1796
1798
1164
668
1568
70
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
8
64
640
760
760
648
524
740
1868
892
776
776
1000
684
1540
152
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
16
40
109
761
760
648
348
342
731
1871
784
768
1060
1606
1633
1553
199
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
32
96
248
760
648
528
1616
1744
1756
1924
768
992
1748
1234
1102
1628
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
48
97
248
760
648
328
344
707
1756
1928
776
1069
1614
1631
1943
1584
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
40
108
762
760
648
328
317
893
1870
778
770
1068
1547
1671
1569
224
124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
80
680
760
760
648
544
680
1868
852
772
768
1020
684
1548
204
116
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
640
96
248
760
648
645
917
1138
1756
1924
768
771
1135
1625
1114
600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1120
1756
1924
768
768
1104
1625
1118
604
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
577
96
248
760
648
645
971
1121
1757
1941
784
771
1106
1616
1118
1623
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
512
520
760
1784
1672
1539
1324
1308
1012
1684
1668
1567
1559
1288
236
612
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
16
528
760
760
1672
1547
568
1832
1004
900
1700
1543
23
564
358
122
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
640
712
1784
1784
1672
1547
969
988
1752
1668
1664
1543
176
119
1072
52
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
528
529
762
1784
1672
1539
1337
1323
1005
1676
1664
1567
1560
1329
200
611
1079
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
1552
529
762
760
1672
1547
1593
299
1005
906
1666
1543
1040
1561
200
96
1076
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
816
1456
760
760
1672
1547
888
1864
1112
776
1668
1543
207
1080
580
224
568
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
640
640
760
760
648
1616
848
840
892
776
776
1568
149
85
90
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
704
640
760
1784
1673
1616
1489
793
893
1806
1059
1569
1571
122
74
1129
1161
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
512
1857
1021
1672
1704
128
1728
1667
191
1200
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
1
512
760
1784
1672
197
515
1857
1020
1672
1704
131
1730
1672
191
688
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
192
528
1880
984
1668
1668
156
1713
1690
165
1197
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
512
760
760
1672
192
608
1792
1020
904
1704
128
1668
1732
158
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
528
760
1784
1672
192
536
1800
1004
1668
1664
156
1716
1704
204
628
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
160
704
760
1784
1672
1216
736
1921
957
1672
1032
1920
1024
1603
95
1072
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
176
688
760
1784
1672
1216
744
1968
920
1668
1024
1920
1036
1536
68
1110
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
97
512
760
760
1672
197
587
1793
1021
904
1704
131
1682
1776
158
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
49
529
762
1784
1672
200
539
1802
1005
1676
1668
134
1743
1707
200
611
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
161
688
760
1784
1672
1216
739
1969
921
1672
1024
1920
1031
1544
85
1104
854
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
200
704
760
1784
1672
1224
892
1928
828
1796
1028
1926
1164
1568
100
1132
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
180
688
760
1784
1672
1220
750
1972
918
1668
1028
1922
1030
1536
66
1112
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
24
52
104
248
760
648
344
348
708
724
1941
769
1062
1606
1652
854
1607
79
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
32
97
760
760
648
28
324
723
1884
776
776
520
1897
1635
1559
240
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
96
97
760
760
648
28
708
1683
1884
776
776
520
1641
1891
1559
240
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
1784
1672
1548
1160
1804
1020
1928
1064
1540
1792
1176
244
1136
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
512
760
760
1672
1548
904
908
1020
904
1704
1540
128
68
116
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1536
512
760
760
1672
1548
1544
268
1020
904
1704
1540
1024
1540
244
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
512
760
760
1672
1548
568
1828
1020
904
1704
1540
17
564
356
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
640
712
1784
1784
1672
1548
964
988
1752
1668
1664
1540
184
40
1072
52
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
24
528
760
760
1672
1548
565
1824
1004
904
1672
1540
23
560
358
96
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
520
528
760
1784
1672
1548
1336
1384
1004
1672
1664
1560
1552
1200
164
688
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
12
512
760
1784
1672
1548
572
1825
1020
1928
1064
1540
18
567
357
1136
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1544
528
760
760
1672
1548
1592
296
1004
904
1664
1540
1041
1552
216
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
776
1304
760
760
1672
1548
852
1844
1252
776
1664
1540
212
532
692
224
570
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1540
512
760
760
1672
1548
1542
274
1020
904
1704
1540
1078
1590
232
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
784
1304
760
760
1672
1548
872
1836
1256
776
1664
1540
192
530
688
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
536
536
760
1784
1672
1548
1332
1316
996
1668
1664
1540
1556
1332
212
616
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1698
1540
132
76
100
104
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
280
528
760
1784
1672
1548
664
1568
1004
1928
1028
1540
81
570
362
1120
788
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
792
1296
760
760
1672
1548
878
1826
1260
904
1664
1541
197
532
690
176
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1548
520
760
760
1672
1548
1548
272
1012
900
1698
1540
1028
1612
228
104
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
816
1440
760
760
648
1548
882
1856
1116
776
776
1540
206
1082
590
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
516
760
1784
1672
220
516
1806
1016
1928
1704
136
1708
1670
247
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
8
512
760
760
1672
220
596
1808
1020
904
1704
136
1676
1764
234
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
32
512
760
760
1672
220
580
1864
1020
904
1704
136
1688
1732
150
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
48
560
760
1784
1672
220
540
1884
984
1672
1672
137
1698
1698
128
1184
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
40
560
760
1784
1672
220
532
1872
980
1685
1682
148
1700
1716
150
1191
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
656
760
1784
1672
220
836
1960
948
1668
1664
136
1628
1540
70
1116
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
136
716
762
1784
1672
1244
852
2006
878
1802
1024
1928
1164
1590
66
1120
376
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
144
656
760
1785
1673
220
860
1948
948
1683
1666
137
1602
1538
18
1107
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
944
1668
1664
136
1600
1556
20
1110
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
216
712
760
1784
1672
1244
728
1924
820
1808
1024
1929
1057
1658
76
1104
336
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
640
760
760
648
72
576
1864
892
776
776
556
1600
1597
157
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
672
760
760
648
64
648
1624
860
836
768
572
1556
1550
202
88
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
80
144
760
760
648
72
300
861
2010
776
776
556
1798
1543
1569
106
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
65
640
760
760
648
72
579
1864
892
776
776
556
1631
1599
156
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
336
656
760
760
1672
144
664
1629
1498
776
1672
160
1713
1547
1569
106
554
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
321
672
760
760
648
72
643
1624
860
836
768
557
1567
1567
204
92
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
344
664
760
760
648
72
668
1620
1488
784
772
566
1558
1548
1568
100
118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
512
512
760
760
1672
1877
1285
908
1020
904
1704
1059
1542
165
116
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
640
512
760
1784
1672
1877
1361
792
1020
1672
1704
1059
1619
136
102
624
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
5
104
760
1784
1672
1877
1099
757
1877
1861
1024
1059
1922
1120
1586
1179
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
520
520
760
760
1672
1876
1300
916
1012
900
1698
1058
1562
146
104
104
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
524
524
760
1784
1672
1876
1302
916
1008
1682
1668
1058
1558
144
102
614
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
648
704
760
760
1672
1876
1364
868
828
772
1796
1058
1644
196
100
108
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
836
870
762
760
648
396
998
870
1134
778
776
1128
1069
66
530
144
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
652
660
760
1784
1672
1876
1366
860
945
1669
1700
1058
1645
224
19
1079
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
664
648
760
760
1672
1876
1368
836
884
772
1794
1058
1632
216
72
108
1102
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
876
876
762
760
648
396
1020
836
1102
778
776
1128
1060
81
578
160
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
129
192
208
760
760
1672
1163
984
632
1944
772
1796
1799
1167
664
1572
108
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
640
644
760
760
1672
1884
1348
846
888
772
1796
1060
1580
230
111
120
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
520
520
760
1784
1672
1884
1301
917
1012
1668
1700
1060
1543
183
101
616
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
40
109
761
760
1672
1884
1110
731
1871
784
1792
1060
1933
1121
1553
199
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
672
592
760
760
1672
1884
1360
808
940
904
1664
1060
1617
134
76
96
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
536
520
760
1784
1672
1884
1304
900
1012
1668
1700
1060
1537
189
100
620
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
680
592
760
760
1672
1884
1364
800
940
904
1664
1060
1604
132
86
96
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
256
520
760
760
1672
140
648
1628
1012
916
1668
181
1713
1572
172
100
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
192
216
760
760
1672
1164
978
636
1944
776
1792
1796
1166
658
1568
96
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
320
352
760
760
648
268
676
728
1628
776
776
1028
1052
784
1686
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
512
512
760
1784
1672
1864
1292
908
1020
1672
1704
1068
1562
152
114
624
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
32
96
760
760
1672
1936
1108
725
1885
772
1796
1121
1630
1175
1575
245
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
640
512
760
760
1672
1864
1352
773
1021
904
1704
1069
1646
235
123
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
96
96
248
760
648
400
120
584
1756
1940
772
1121
1672
1560
1612
1612
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
48
97
760
1784
1672
1864
1112
707
1884
1800
1024
1072
1873
1119
1559
1200
1206
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
528
536
760
760
1672
1864
1324
941
996
904
1672
1068
1542
167
93
96
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
544
592
760
760
1673
1865
1336
940
940
910
1699
1071
1544
172
100
101
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
672
352
760
1784
1672
1864
1360
592
1628
1800
1064
1068
1632
100
1358
1200
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
536
664
1784
1784
1672
1865
1309
968
1752
1668
1672
1067
1559
176
640
680
160
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
552
592
760
1784
1672
1864
1340
932
940
1668
1672
1068
1548
172
100
568
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
644
709
760
760
1672
1865
1358
871
824
776
1800
1067
1581
193
107
112
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
688
528
760
760
1672
1856
1368
776
1004
904
1664
1084
1652
232
76
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
689
560
760
760
1672
1864
1371
785
985
904
1696
1068
1615
224
69
104
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
64
96
248
760
648
1600
1088
1120
1756
1924
768
1596
1698
1862
1630
1628
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
640
512
760
1784
1672
1608
1480
780
1020
1928
1064
1581
1582
92
116
1136
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
96
96
248
760
648
1600
1104
1616
1756
1924
772
1596
1714
1062
1614
1580
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
320
352
760
760
648
1608
576
728
1628
788
768
1580
64
1628
1622
212
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
40
528
760
1784
1672
1608
1148
1800
1004
1928
1064
1580
1676
1232
210
1120
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
672
720
1784
1784
1672
1608
1488
920
1708
1672
1064
1580
1569
45
557
97
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
97
96
248
760
648
1609
1107
1089
1756
1928
776
1579
1699
1856
1631
1584
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
321
365
762
761
649
1610
579
735
1617
785
770
1581
93
1629
1628
209
74
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
656
720
1784
1784
1672
1608
1448
936
1709
1669
1061
1578
1541
78
603
123
395
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
680
528
760
1784
1672
1608
892
776
1004
1928
1056
1580
138
80
84
1137
1293
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
688
560
760
1784
1672
1608
1496
784
984
1928
1056
1580
1572
64
68
1120
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
708
716
762
760
648
1609
846
844
878
778
776
1579
173
88
65
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
528
760
760
1672
1564
516
1848
1004
904
1664
1544
24
528
365
97
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
512
512
760
1784
1672
1564
1284
1352
1020
1672
1704
1544
1560
1200
182
688
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1536
512
760
760
1672
1564
1540
264
1020
904
1704
1544
1048
1540
246
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
32
528
760
760
1672
1564
572
1836
1004
904
1672
1545
2
1282
402
96
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
528
1808
984
904
1664
1544
16
544
356
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
512
760
760
1672
1564
568
1860
1020
904
1704
1544
0
1340
292
113
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1552
97
248
760
648
1576
1929
227
1756
1924
768
2033
1203
1827
1111
600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
560
528
760
1784
1672
1564
1330
1288
1004
1672
1704
1545
1550
1298
202
608
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
800
1296
760
760
1672
1564
836
1832
1260
772
1666
1544
220
516
822
236
558
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
352
864
760
760
648
1564
708
1744
1116
772
772
1556
116
1364
782
188
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
760
1672
1564
1208
1800
1004
904
1664
1544
1792
1168
152
97
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1584
560
760
760
1672
1564
1552
272
984
904
1664
1544
1040
1600
208
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
304
560
760
1784
1672
1564
656
1608
972
1924
1024
1544
80
561
314
1144
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
1672
1564
1976
64
1756
1928
1672
1544
1152
1560
1101
625
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
1549
525
762
760
1673
1550
1543
275
1009
912
1667
1541
1081
1640
228
103
1053
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
794
1456
760
760
1673
1550
878
1888
1100
782
1667
1541
196
1070
616
229
557
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
653
713
1784
1784
1673
1550
967
975
1753
1672
1667
1541
185
32
1056
48
119
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
32
96
248
760
648
416
528
720
732
1940
768
1148
482
802
846
1612
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
96
208
760
760
648
448
352
884
1944
772
772
1088
4
526
1572
122
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
48
96
760
760
648
704
536
1732
1885
776
776
896
1240
1692
1575
240
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
704
704
1745
1117
776
776
896
528
1563
1807
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
704
832
849
1117
776
776
896
1104
27
783
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
712
652
760
760
648
712
1660
780
881
772
772
902
1676
146
87
117
90
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
353
864
760
760
648
709
715
1745
1116
776
776
899
530
1552
1807
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
865
864
760
760
648
453
843
833
1117
776
776
1091
1170
48
542
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
868
868
760
760
648
452
846
842
1112
772
772
1090
1094
70
584
184
104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
640
760
760
648
732
720
1608
893
782
768
904
528
1668
155
105
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
40
109
249
760
648
476
22
731
1743
1929
776
1096
1733
1633
1825
1568
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
648
732
580
1616
1884
772
776
904
1180
1716
1582
236
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
832
640
760
760
648
732
1744
1096
893
782
768
904
1552
1668
155
105
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
136
716
762
760
648
732
596
2006
878
778
768
904
644
1590
66
98
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
672
704
760
760
648
732
1604
1416
1468
776
776
904
1688
1552
1110
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
864
864
760
760
648
732
964
840
1116
776
768
904
1048
68
589
177
118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
648
716
762
760
648
732
1620
1494
878
778
768
904
1676
1590
66
96
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
656
688
760
760
648
732
1628
860
856
776
777
905
1666
130
96
113
75
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
328
640
760
760
648
732
724
1608
892
776
776
904
520
1664
148
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
344
680
760
760
648
732
728
1604
852
772
769
904
512
1692
148
104
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
840
640
760
760
648
732
1748
1096
892
776
776
904
1544
1664
148
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
856
680
760
760
648
732
1752
1092
852
772
769
904
1536
1692
148
104
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
664
664
760
760
648
732
1624
1424
1488
784
768
904
1664
1556
1109
101
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
512
760
1784
1672
204
516
1800
1020
1928
1704
132
1716
1712
246
1136
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
16
528
760
1784
1672
204
520
1832
1004
1928
1664
132
1728
1706
202
1136
28
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
4
524
760
1784
1672
204
518
1804
1008
1924
1664
132
1718
1712
246
1138
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
96
512
760
760
1672
204
580
1800
1020
904
1704
132
1692
1776
150
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
24
560
760
1784
1672
204
526
1890
972
1668
1664
132
1734
1686
178
1204
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
40
512
760
1784
1672
204
536
1860
1020
1672
1704
132
1745
1684
164
1201
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
160
704
760
1784
1672
1228
744
1932
956
1672
1032
1924
1024
1556
84
1072
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
528
760
760
1672
204
600
1800
1004
904
1664
132
1681
1776
152
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
168
724
760
1784
1672
1228
750
1930
936
1668
1025
1925
1029
1604
104
1076
895
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
524
760
1784
1672
204
540
1796
1008
1681
1665
152
1700
1700
214
615
527
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
140
660
760
1784
1672
1228
758
1948
944
1669
1028
1924
1037
1536
102
1079
869
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
200
704
760
1784
1672
1228
884
1920
828
1800
1032
1924
1164
1585
90
1136
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
552
760
1784
1672
204
582
1812
980
1668
1664
133
1693
1760
152
1204
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
108
524
760
760
1672
204
620
1796
1008
900
1666
132
1668
1748
150
114
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
172
656
760
1784
1672
1228
748
1952
948
1668
1028
1924
1028
1548
66
1146
970
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
204
716
760
1784
1672
1228
892
1932
816
1812
1040
1944
1161
1568
102
1106
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
96
96
248
760
648
284
580
592
1756
1940
784
1044
1140
852
1614
1612
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
296
528
760
1784
1672
1180
696
1544
1004
1928
1024
1956
1024
1554
216
1136
796
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
512
760
1784
1672
216
512
1900
1020
1672
1704
141
1710
1706
148
1200
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
8
512
760
1784
1672
216
516
1892
1020
1672
1704
140
1708
1708
164
1200
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
32
512
760
760
1672
217
577
1797
1021
904
1704
139
1695
1783
219
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
24
520
760
760
1672
216
600
1796
1012
900
1664
144
1664
1764
228
116
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
40
512
760
760
1672
216
580
1796
1020
904
1704
140
1690
1778
210
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
160
704
760
1784
1672
1240
832
1924
956
1672
1032
1932
1176
1564
108
1072
832
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
20
520
760
760
1672
216
604
1796
1012
900
1698
138
1674
1768
232
108
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
704
760
1784
1672
217
837
1924
956
1668
1672
139
1626
1565
100
1080
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
52
544
760
1784
1672
216
540
1857
989
1668
1672
140
1702
1703
167
1208
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
44
537
760
1784
1672
217
582
1871
1000
1672
1672
139
1693
1729
163
1200
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
161
657
761
1786
1673
1241
835
1962
951
1669
1025
1930
1182
1542
68
1116
849
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1668
1665
138
1620
1552
20
1126
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
216
704
760
1784
1672
1240
729
1921
829
1796
1032
1933
1059
1642
74
1133
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
148
712
760
1784
1672
1240
860
1988
878
1800
1032
1932
1162
1592
66
1128
320
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
664
760
1784
1672
216
851
1936
944
1672
1672
140
1615
1543
16
1120
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
64
640
760
760
648
76
580
1864
892
776
776
552
1624
1584
156
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
320
672
760
760
648
76
644
1624
860
776
772
568
1560
1552
182
112
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
80
672
760
760
648
76
584
1864
860
776
776
552
1600
1546
202
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
68
652
760
760
648
76
582
1868
880
772
768
568
1629
1584
158
114
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
336
536
760
760
1672
148
656
1592
1000
905
1698
162
1700
1572
136
107
525
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
104
96
248
760
648
76
600
1600
1756
1924
768
552
1616
1942
1110
1624
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
84
728
760
760
648
77
586
1896
840
776
769
563
1649
1556
304
113
91
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
324
672
760
760
648
76
646
1618
860
776
772
568
1565
1558
168
112
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
328
652
760
760
648
76
664
1612
880
772
768
552
1552
1544
204
114
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
96
248
760
648
76
604
1600
1756
1924
768
552
1608
1868
1106
1624
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
344
664
760
760
648
76
660
1620
1488
772
769
552
1556
1540
1568
108
111
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
337
728
760
1784
1672
1173
659
1657
840
1864
1024
1955
1042
1552
147
1040
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
332
692
760
760
648
76
668
1628
848
836
772
564
1554
1536
200
92
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
760
1672
1756
1028
904
1020
904
1704
1160
1704
132
118
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
768
1296
760
760
1672
1756
516
1848
1260
776
1664
1672
168
1064
620
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
544
592
760
760
1672
1756
1040
936
940
900
1668
1685
1745
134
86
84
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
560
560
761
761
1672
1757
1053
914
987
911
1665
1683
1731
145
69
100
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
760
1672
1756
1044
928
940
904
1664
1160
1736
132
86
96
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
608
96
248
760
1672
1756
962
1088
1756
1941
1666
1673
30
1106
1118
599
529
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
848
560
760
760
1672
1756
1244
1052
984
904
1672
1673
1538
1186
160
96
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
864
560
760
1784
1672
1756
1220
1048
984
1668
1668
1672
1560
1200
149
694
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
648
640
760
760
648
1756
1108
832
892
776
776
1928
1676
132
109
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
656
688
760
760
648
1756
1116
860
856
776
777
1673
1666
130
96
113
75
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
1296
760
760
1672
1756
532
1824
1260
776
1664
1672
204
1028
822
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
840
512
760
760
1672
1756
1236
1040
1020
904
1704
1672
1544
1188
170
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
856
536
760
760
1672
1756
1240
1032
1000
904
1664
1672
1536
1201
161
97
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
664
648
760
1784
1672
1757
1114
837
884
1860
1025
1683
1665
153
72
1112
1359
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1024
928
1020
904
1704
1152
1728
164
94
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
768
1440
760
760
648
1732
520
1908
1117
772
772
1666
196
1062
615
221
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
96
760
760
1672
1732
1040
1232
1884
772
1668
1666
1752
1106
558
172
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
904
1664
1152
1708
168
76
96
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
800
1296
760
760
1672
1733
532
1832
1260
782
1666
1667
173
1028
822
230
562
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
608
96
248
760
1672
1728
960
81
1757
1937
1664
1664
16
1563
1615
591
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
864
560
760
760
1672
1728
1232
1048
984
904
1664
1664
1564
1172
144
96
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
816
1440
760
760
648
1728
536
1860
1117
772
772
1664
216
1084
807
173
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
561
529
762
1784
1672
1736
1051
906
1005
1676
1668
1158
1743
171
72
611
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
712
652
760
760
648
1736
1148
780
881
772
772
1670
1676
146
87
117
90
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
609
96
248
760
1672
1733
971
593
1756
1924
1664
1667
18
16
1103
600
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
865
864
760
760
648
1733
835
833
1117
776
776
1667
66
16
542
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
817
1457
762
760
1672
1736
539
1866
1101
780
1668
1670
207
1067
616
228
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
716
652
760
1784
1673
1737
1150
780
881
1809
1027
1671
1677
144
87
1127
339
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
576
96
248
760
648
643
976
616
1756
1924
772
799
1119
1100
1110
1628
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
577
96
248
760
648
643
962
1121
1757
1924
772
799
1107
1616
1118
600
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
520
520
760
760
1672
1880
1284
916
1012
900
1700
1062
1564
148
100
104
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
536
520
760
760
1672
1880
1304
900
1012
900
1700
1062
1544
184
100
108
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
52
104
760
760
1672
1880
1116
708
1876
788
1793
1062
1926
1140
1557
202
1119
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
648
704
760
760
1672
1880
1348
868
828
772
1796
1062
1660
196
100
108
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
984
1672
1664
135
1696
1685
164
676
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
48
528
760
1784
1672
203
536
1800
1004
1668
1668
135
1743
1704
204
628
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
160
688
760
1784
1672
1227
737
1968
920
1668
1028
1927
1024
1547
86
1110
852
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
33
545
760
1784
1672
195
530
1879
988
1672
1664
159
1715
1692
167
1200
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
176
720
760
1784
1672
1227
744
1928
940
1668
1028
1927
1031
1624
76
1084
868
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
177
688
760
1784
1672
1227
746
1969
920
1668
1028
1927
1030
1536
71
1100
844
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
181
690
760
1784
1672
1227
751
1972
916
1668
1024
1927
1029
1537
68
1112
912
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
640
96
248
760
648
652
914
1138
1756
1924
768
772
1038
1627
1114
604
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
576
96
248
760
648
652
964
1128
1756
1924
768
792
1076
1872
1110
604
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
584
96
248
760
648
652
980
1124
1756
1924
768
772
1108
1604
1106
600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
580
108
248
760
648
652
966
620
1744
1936
768
792
1117
1104
1110
1616
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
32
96
760
760
1672
1948
1088
720
1884
772
1796
1124
1328
1124
1582
236
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
88
352
760
760
648
412
117
962
1628
772
772
1124
1671
1681
1682
184
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
320
864
760
760
648
67
656
1752
1116
772
772
575
1567
1804
1686
180
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
161
336
728
760
760
649
75
664
1656
840
840
771
566
1559
1552
144
80
79
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
640
640
760
760
648
1621
850
857
892
776
776
1571
177
81
76
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
648
648
760
760
648
1620
852
852
884
772
772
1570
170
104
72
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
645
712
1784
1784
1672
1621
1419
984
1752
1672
1064
1571
1538
39
1072
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
712
648
760
1784
1672
1620
1492
788
884
1796
1058
1570
1578
104
72
1128
1166
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
728
648
760
760
648
1620
1496
772
884
772
772
1570
1568
120
72
104
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
664
648
760
760
648
1620
856
836
884
772
770
1570
160
120
72
104
78
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
512
760
1784
1672
1868
1284
920
1020
1672
1704
1064
1560
144
102
624
0
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
640
512
760
760
1672
1868
1348
776
1020
904
1704
1064
1644
240
118
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
96
96
248
760
648
404
104
588
1756
1940
772
1122
1666
1586
1608
1612
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
520
720
760
1784
1672
1868
1304
1000
940
1668
1668
1077
1553
166
100
564
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
552
592
760
1784
1672
1868
1332
932
940
1668
1672
1064
1548
164
100
568
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
524
704
760
1784
1672
1868
1308
992
956
1668
1668
1076
1554
172
100
572
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
104
96
760
760
648
404
116
580
1884
772
772
1122
1676
1556
1874
472
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
644
512
760
760
1672
1868
1350
770
1020
904
1704
1064
1645
252
120
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
656
640
760
760
1672
1868
1352
840
892
776
1800
1064
1600
140
76
112
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
680
528
760
760
1672
1868
1368
776
1004
904
1664
1080
1632
240
88
112
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
688
560
760
760
1672
1868
1362
784
984
904
1704
1065
1614
224
72
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
556
592
760
1784
1672
1868
1340
928
940
1668
1672
1064
1544
172
100
568
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
664
641
762
762
1672
1868
1358
835
893
782
1802
1064
1605
141
72
104
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
684
524
760
760
1672
1868
1372
772
1008
914
1664
1080
1636
240
86
102
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
32
96
248
760
648
1628
1106
1232
1756
1924
772
1572
1678
1826
1614
1628
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
640
644
760
760
648
1628
836
846
888
772
772
1572
172
102
111
120
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
40
528
760
1784
1672
1628
1108
1864
1004
1928
1056
1572
1668
1216
152
1120
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
1696
96
248
760
648
1628
1872
80
1756
1924
772
1572
1233
1750
1102
620
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
672
1744
1784
1784
1672
1628
848
1944
1688
1672
1056
1572
209
1042
82
114
396
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
648
664
1784
1784
1672
1628
1428
920
1752
1668
1060
1572
1540
96
1056
168
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
680
1744
1784
1784
1672
1628
852
1936
1688
1672
1056
1572
212
1040
80
104
396
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
640
512
760
1784
1672
1612
1476
792
1020
1928
1064
1576
1580
80
102
1136
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
320
352
760
760
648
1612
580
728
1628
772
768
1592
92
1617
1626
216
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
40
512
760
1784
1672
1612
1140
1792
1020
1928
1064
1576
1676
1232
214
1136
768
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
672
512
760
1784
1672
1612
872
780
1020
1928
1064
1576
128
82
84
1136
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
336
352
760
760
648
1612
584
712
1628
789
768
1576
64
1617
1622
215
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
104
96
248
760
648
1612
1112
1088
1756
1928
776
1576
1696
1868
1612
1585
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
44
524
760
1784
1672
1612
1148
1796
1009
1924
1060
1576
1672
1234
215
1141
778
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
648
724
1784
1784
1672
1612
1454
938
1704
1668
1060
1576
1541
68
1074
56
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
644
517
760
1784
1672
1612
1478
799
1016
1928
1064
1576
1581
81
99
1136
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
720
648
760
760
648
1612
840
780
884
772
772
1589
177
120
76
122
74
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
680
512
760
1784
1672
1612
884
768
1020
1928
1064
1576
140
80
86
1136
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
108
96
248
760
648
1612
1116
1088
1756
1924
768
1592
1700
1868
1618
1624
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
708
652
760
760
648
1612
838
780
880
772
770
1588
182
112
94
114
78
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
684
524
760
1784
1672
1612
876
772
1008
1924
1060
1576
132
84
86
1138
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
48
96
248
760
648
460
530
704
732
1924
772
1092
462
826
846
1580
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
704
640
760
760
648
716
1650
776
892
776
776
900
1678
144
92
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1732
1116
776
772
901
538
1562
1818
176
116
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
716
964
836
1116
776
772
901
1050
26
666
176
116
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
360
864
760
760
648
716
728
1728
1116
772
772
900
529
1558
1814
180
116
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
872
864
760
760
648
716
984
832
1116
772
772
900
1041
22
662
180
116
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
712
640
760
760
648
716
1652
768
892
776
776
900
1676
145
90
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
356
864
760
760
648
716
710
1746
1116
772
776
900
566
1558
1800
184
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
868
864
760
760
648
716
966
850
1116
836
768
901
1053
22
648
152
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
364
864
760
760
648
716
732
1728
1116
772
768
900
546
1546
1810
180
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
864
760
760
648
716
860
832
1116
772
768
900
1106
26
658
180
113
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
716
652
760
760
648
716
1654
772
880
772
768
900
1677
144
94
114
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
25
536
760
1784
1673
206
527
1833
1000
1672
1667
133
1733
1697
192
1200
1087
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
204
717
762
1785
1673
1230
882
1927
817
1809
1026
1925
1164
1585
92
1105
1178
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
169
720
760
1784
1673
1230
751
1929
940
1672
1027
1925
1029
1601
104
1072
895
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
105
528
760
760
1673
206
623
1801
1004
904
1667
133
1665
1729
152
96
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
248
760
648
729
577
1621
1757
1924
776
907
607
1751
1099
1592
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
672
704
760
760
648
728
1600
1412
1468
776
776
908
1688
1564
1132
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
352
864
760
760
648
729
704
1744
1116
776
776
907
536
1556
1806
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
1672
2008
1092
604
1871
777
1800
1100
1564
1122
1571
225
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
864
864
760
760
648
728
960
840
1116
776
776
908
1054
68
589
177
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
52
104
760
760
648
728
540
708
1876
785
770
909
678
676
1558
207
85
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
161
97
760
760
649
730
579
1623
1884
846
771
909
1181
1685
1577
297
41
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
680
704
760
760
648
728
1604
1412
1468
772
776
908
1690
1562
1106
108
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
148
712
760
760
648
728
604
1988
878
776
776
908
650
1592
66
103
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
360
864
760
760
648
728
708
1732
1116
776
776
908
538
1560
1810
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
672
760
760
648
728
728
1600
860
773
770
908
546
1676
166
119
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
673
705
760
760
649
730
1603
1431
1468
782
771
909
1693
1557
1097
105
105
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
872
864
760
760
648
728
964
836
1116
776
776
908
1052
68
584
176
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
672
760
760
648
728
732
1600
860
776
776
908
522
1674
170
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
672
760
760
648
728
1752
1088
860
773
770
909
1572
1830
166
119
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
672
760
760
648
728
1756
1088
860
776
776
908
1546
1674
170
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
664
648
760
760
648
728
1624
836
884
772
770
908
1664
136
72
105
78
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
865
864
760
760
648
728
963
840
1116
772
768
908
1055
71
588
180
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
660
680
760
760
648
728
1628
849
853
837
770
909
1670
135
119
91
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
684
717
761
760
648
729
1606
839
879
777
776
907
1693
197
64
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
876
877
762
761
649
729
966
839
1105
785
770
906
1053
69
597
209
74
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
153
714
760
760
649
730
595
1989
876
776
771
909
653
1592
67
99
79
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
345
664
760
760
648
728
723
1616
1488
784
768
908
527
1671
1572
100
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
665
714
760
760
649
730
1619
1477
876
776
771
909
1677
1592
67
99
79
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
528
720
1784
1784
1673
1867
1304
1008
1688
1672
1027
1078
1559
160
1188
48
439
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
688
560
760
1784
1673
1867
1368
784
984
1672
1667
1078
1639
224
68
1186
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
689
560
760
1784
1673
1867
1370
785
984
1672
1667
1078
1638
224
72
1184
1087
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
704
641
762
760
648
1603
841
779
893
780
768
1599
184
121
88
115
71
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
65
96
248
760
648
1603
1090
1121
1756
1924
772
1599
1699
1856
1631
1624
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
904
1020
904
1704
1156
1720
176
118
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
760
1672
1740
1032
936
1004
904
1664
1668
1728
170
74
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
760
1672
1740
1030
898
1020
904
1704
1156
1718
182
120
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
704
640
760
760
648
1740
1138
776
892
776
776
1924
1678
144
92
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
784
1456
760
760
1672
1740
520
1896
1100
776
1664
1668
192
1066
618
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
760
1672
1740
1038
930
1004
904
1664
1156
1734
174
72
96
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
560
528
760
760
1672
1740
1041
904
1005
900
1668
1156
1743
177
75
109
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
528
760
760
1672
1740
1048
904
1004
904
1664
1156
1697
160
88
96
540
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
608
96
248
760
1672
1740
964
84
1756
1924
1664
1688
24
1556
1610
604
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
864
560
760
1784
1672
1740
1220
1048
984
1668
1668
1688
1560
1168
149
694
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
792
1456
760
760
1672
1740
526
1890
1100
776
1664
1668
198
1070
616
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
816
1456
760
760
1672
1740
529
1864
1100
776
1668
1668
207
1065
621
225
565
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
900
1664
1156
1700
164
86
114
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
528
760
760
1672
1740
1240
1032
1004
904
1664
1668
1553
1168
148
112
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
616
96
248
760
1672
1740
984
64
1756
1924
1664
1669
17
1558
1622
600
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
640
760
760
648
1740
1140
768
892
776
776
1924
1676
145
90
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
82
1756
1924
1668
1688
29
1558
1608
600
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
812
1296
760
760
1672
1740
540
1824
1260
776
1664
1668
162
1036
804
224
556
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
876
524
760
760
1672
1740
1244
1028
1008
900
1664
1668
1554
1204
150
114
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
96
248
760
1672
1740
988
576
1756
1924
1664
1668
34
10
1106
600
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
760
648
1740
1142
772
880
772
768
1668
1677
144
94
114
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
512
760
760
1672
1752
1024
897
1021
904
1704
1677
1710
131
127
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
520
520
760
760
1672
1752
1028
916
1012
900
1698
1674
1708
140
100
104
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
776
1304
760
760
1672
1752
516
1844
1252
776
1672
1676
172
1060
620
224
544
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
672
96
248
760
648
1753
1088
1104
1756
1924
776
1675
1624
1108
1102
1580
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
536
536
760
760
1672
1752
1032
936
1000
904
1664
1680
1712
144
64
96
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
608
96
248
760
1672
1752
960
1104
1756
1940
1680
1680
24
1108
1102
588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
792
1296
760
760
1672
1752
520
1824
1260
782
1666
1674
168
1068
618
230
570
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
564
96
760
760
1672
1752
1052
1217
1885
772
1668
1686
1734
1127
551
173
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
1092
1756
1928
1672
1676
28
1092
1096
624
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
900
1664
1680
1536
1188
164
116
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
852
512
760
760
1672
1752
1244
1024
1020
904
1704
1676
1546
1194
170
112
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
648
760
760
648
1752
1112
836
884
772
770
1676
1664
136
72
108
78
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
609
96
248
760
1672
1752
963
1096
1756
1928
1672
1676
31
1095
1100
624
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
660
680
760
1784
1672
1752
1116
849
853
1861
1026
1677
1670
135
119
1115
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
820
608
248
760
1672
1752
540
961
221
1924
1668
1686
198
103
1575
1581
548
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
620
100
248
760
648
1753
966
66
1752
1936
777
1675
29
1606
1608
588
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
857
664
760
760
649
1754
1235
1105
1496
776
771
1677
1549
1168
544
96
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
580
108
248
760
649
654
962
620
1744
1937
771
773
1116
592
1110
1623
83
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
589
109
248
760
649
654
983
1127
1744
1936
771
773
1109
1600
1109
589
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
48
96
760
760
648
715
537
1733
1885
773
768
903
1232
1693
1574
247
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
352
864
760
760
648
715
712
1740
1116
772
772
903
567
1564
1812
180
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
864
864
760
760
648
715
833
848
1116
836
772
903
1088
27
526
156
52
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
869
864
760
760
648
459
847
840
1116
772
772
1095
1092
71
584
184
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
8
520
760
1784
1672
1624
1092
1812
1012
1924
1060
1574
1692
1252
232
1128
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
52
560
760
1784
1672
1624
1116
1876
982
1924
1057
1574
1670
1218
130
1128
783
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
648
720
760
760
648
1624
836
872
812
776
772
1574
188
65
101
112
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
664
728
1784
1784
1672
1624
1432
932
1704
1668
1060
1574
1538
24
1120
52
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
1716
104
248
760
648
1624
1884
68
1748
1924
769
1574
1222
1748
1109
618
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
692
360
760
1784
1672
1624
860
580
1620
1796
1057
1574
134
148
533
618
399
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
528
760
760
1672
1739
1048
904
1004
904
1664
1159
1743
168
77
97
572
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
800
1456
760
760
1672
1739
529
1881
1112
776
1664
1671
160
1077
580
168
557
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
608
96
248
760
1672
1739
968
588
1756
1940
1668
1671
55
28
1108
596
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
864
864
760
760
649
1739
840
844
1116
776
771
1670
71
28
788
176
119
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
816
1440
760
760
648
1739
537
1861
1117
773
768
1671
208
1085
806
183
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
561
560
761
760
1672
1739
1050
913
987
905
1697
1159
1742
160
81
96
526
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
609
96
760
1784
1672
1731
962
577
1885
1860
1028
1695
19
16
542
664
1204
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
817
1457
762
760
1672
1739
538
1866
1101
780
1668
1671
206
1066
616
228
560
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
24
520
760
760
1672
219
601
1797
1013
900
1700
143
1664
1765
230
104
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
152
664
760
1784
1672
219
848
1936
944
1668
1668
143
1615
1544
17
1146
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
45
525
760
760
1672
219
583
1799
1008
900
1668
143
1689
1776
213
117
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
170
724
760
1784
1673
219
837
1938
936
1672
1667
139
1624
1552
40
1072
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
153
664
760
1784
1673
1243
850
1937
944
1672
1059
1931
1174
1552
16
1121
911
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
364
876
876
760
760
649
462
858
856
1104
785
771
1093
1098
0
644
167
126
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
538
528
760
760
1673
1742
1038
928
1004
910
1699
1157
1732
174
72
101
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
760
1673
1742
1039
937
1000
904
1667
1669
1733
161
64
96
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
281
536
520
760
1784
1672
1883
1304
900
1012
1668
1700
1063
1543
184
100
620
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
281
653
648
760
760
1672
1883
1351
848
884
836
1796
1063
1588
215
72
88
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1108
772
772
911
512
1573
1829
180
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
170
88
248
760
649
731
581
588
1736
1928
771
907
664
707
1672
1632
127
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
856
680
760
760
648
731
985
1093
852
772
772
911
1024
1573
165
116
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
865
864
760
760
648
731
962
833
1116
772
772
911
1051
64
607
172
100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
657
680
760
760
648
731
1631
852
852
836
772
911
1673
193
77
92
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
608
96
248
760
1672
1755
960
72
1756
1940
1680
1687
55
1604
1613
588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
561
97
760
760
1672
1755
1055
1223
1884
840
1792
1167
1737
1120
551
304
1142
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
856
520
760
760
1672
1755
1240
1028
1012
916
1680
1687
1543
1204
164
100
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
618
109
761
760
648
1755
965
601
1871
841
772
1679
24
33
545
288
56
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
817
609
248
760
1672
1755
543
967
220
1928
1664
1679
201
96
1575
1584
566
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
621
96
248
760
1672
1755
967
64
1756
1924
1668
1679
25
1607
1608
600
532
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
857
665
761
761
1673
1755
1234
1106
1490
786
1666
1686
1558
1174
550
102
570
30
15
0
0
0
0
32
0
0
0
0
0
112
136
336
665
665
664
1784
1784
1673
1627
1426
921
1752
1672
1059
1574
1558
0
640
160
399
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
64
160
208
248
249
138
468
850
921
154
275
261
288
785
537
133
205
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
64
208
248
249
138
137
224
248
152
275
5
441
157
84
78
207
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
4
10
250
250
138
4
138
149
502
134
134
0
385
225
472
112
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
192
353
250
250
138
132
482
475
605
70
262
768
657
269
792
88
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
12
148
248
249
138
8
140
476
946
915
517
26
386
464
788
1105
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
132
109
250
250
138
132
454
631
401
278
262
768
396
985
621
1864
608
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
21
53
250
249
138
137
171
219
465
273
133
441
938
901
708
229
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
196
205
250
249
138
137
486
207
177
273
261
793
409
5
45
209
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
108
72
248
249
138
9
253
113
216
275
261
25
419
6
256
719
632
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
32
48
49
249
250
138
148
54
19
471
261
134
416
12
353
972
492
56
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
4
109
250
249
138
5
100
247
209
145
261
1
453
353
93
81
216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
132
141
250
249
138
133
452
335
369
273
261
769
389
393
604
209
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
140
141
250
249
138
133
468
343
369
273
261
769
857
393
588
209
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
64
208
248
249
138
73
192
248
152
275
5
57
109
78
78
207
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
80
216
248
249
138
72
200
245
145
275
5
52
113
67
83
211
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
45
109
250
249
138
73
91
219
209
145
5
57
202
325
68
81
856
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
124
68
206
273
5
58
392
152
65
837
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
80
152
152
249
249
138
472
856
920
211
274
5
292
800
517
135
1254
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
12
68
108
250
249
138
138
226
108
206
273
261
774
926
560
305
453
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
176
49
249
250
138
404
372
275
471
133
134
160
392
611
588
1132
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
432
433
249
250
138
404
438
275
87
581
518
352
268
353
844
812
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
66
160
208
248
249
138
469
848
921
154
275
5
289
785
537
133
205
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
64
208
248
249
138
393
608
248
152
275
5
281
925
1108
78
207
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
4
10
250
250
138
388
138
405
502
134
134
256
1
225
216
112
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
192
97
250
250
138
388
930
987
861
582
518
256
785
1037
1048
1112
848
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
80
208
249
249
138
392
177
433
155
274
5
260
23
290
102
206
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
12
148
248
249
138
392
524
476
946
915
261
282
946
1232
1556
1105
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
132
266
250
250
138
388
906
661
246
902
6
256
769
609
600
1648
144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
68
141
250
249
138
393
614
335
369
273
261
281
921
517
668
209
392
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
140
148
248
249
138
392
332
348
946
915
517
260
386
656
1556
1105
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
109
250
250
138
388
934
567
401
262
6
256
788
853
620
360
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
76
180
248
249
138
392
188
348
338
275
5
260
18
512
724
465
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
200
248
249
138
393
637
369
216
275
261
281
915
518
0
207
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
204
141
250
249
138
392
214
279
369
273
5
180
85
245
405
465
85
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
34
54
54
248
249
138
149
54
22
464
275
5
417
8
353
965
465
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
352
177
249
250
138
216
452
283
346
581
518
1672
1688
1075
806
920
856
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
208
176
152
248
249
138
216
284
372
210
275
261
394
706
132
5
205
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
96
200
248
249
138
457
449
892
216
275
5
313
575
780
0
591
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
20
10
250
250
138
452
266
133
502
134
134
128
193
97
472
112
16
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
262
6
128
84
341
76
856
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
273
5
132
72
8
65
837
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
205
205
250
249
138
457
379
203
305
273
5
313
266
5
204
209
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
96
200
248
249
138
409
582
380
216
275
5
265
921
520
0
207
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
168
208
249
249
138
409
954
905
923
274
517
265
769
1041
1094
78
1000
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
64
208
248
249
138
329
64
248
152
275
261
569
109
78
78
207
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
248
249
138
328
72
245
145
275
261
564
113
67
83
211
216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
12
148
248
249
138
328
28
476
946
915
517
564
274
384
788
1105
776
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
77
250
249
138
329
134
175
433
273
517
569
25
689
1685
1233
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
77
250
249
138
329
326
559
433
273
261
569
729
965
589
337
328
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
324
141
250
249
138
329
646
303
369
273
517
569
1561
1073
1429
209
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
76
180
248
249
138
328
156
348
338
275
261
564
18
512
660
721
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
200
248
249
138
329
93
369
88
275
517
569
163
390
256
719
1016
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
109
109
250
249
138
329
91
91
209
273
261
569
330
325
68
849
600
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
40
49
249
250
138
476
274
83
471
261
134
144
204
369
916
492
56
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
148
52
248
249
138
474
858
604
466
275
261
294
802
1120
588
209
344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
4
109
250
249
138
389
580
247
209
273
5
257
909
89
348
849
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
269
250
249
138
389
900
663
241
273
261
257
781
537
604
209
136
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
17
53
250
249
138
389
305
607
465
273
261
193
431
905
716
465
344
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
68
77
250
249
138
389
164
175
433
273
5
257
21
113
405
465
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
385
141
250
249
138
389
385
95
369
273
5
257
271
409
156
209
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
87
369
273
5
257
265
409
157
209
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
140
141
250
249
138
389
340
327
369
273
5
257
345
633
221
209
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
196
141
250
249
138
389
356
271
369
273
5
257
324
625
605
721
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
81
208
248
249
138
389
177
433
154
275
5
257
31
333
68
333
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
148
200
248
249
138
389
232
201
222
275
5
193
65
777
777
585
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
90
218
248
249
138
389
182
438
144
275
5
257
24
592
69
333
104
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
204
141
250
249
138
389
212
279
369
273
5
257
52
241
405
465
85
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
162
182
54
248
249
138
405
374
278
464
275
5
161
392
577
597
209
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
4
109
250
249
138
453
260
247
209
145
261
129
201
289
348
81
216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
50
108
250
249
138
453
486
442
334
273
5
129
520
516
529
709
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
100
77
250
249
138
453
452
143
433
273
5
129
533
1065
716
465
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
180
53
250
249
138
453
228
23
465
273
5
129
4
321
845
209
85
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
108
108
108
250
249
138
458
620
68
206
145
517
326
896
1040
1601
1605
1896
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
164
74
97
250
250
138
332
149
465
349
70
518
1584
1043
271
328
600
1936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
164
330
353
250
250
138
332
661
721
605
582
518
1584
1555
1295
805
792
816
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
40
561
761
762
138
732
1554
1875
986
901
1030
1936
1740
1585
294
120
840
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
168
177
249
250
138
220
274
979
922
901
518
400
716
1585
1062
1080
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
340
180
248
249
138
218
474
284
338
275
261
806
642
128
204
209
216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
512
512
760
760
1667
1536
896
900
1020
900
1727
1543
132
78
122
120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1536
512
760
760
1667
1536
1536
260
1020
900
1727
1543
1028
1614
250
120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
768
1296
760
760
1667
1536
832
1848
1260
782
1679
1543
200
572
694
230
545
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
64
0
512
760
1784
1667
192
544
1860
1020
1668
1727
135
1708
1678
186
696
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
640
704
760
760
643
704
1600
868
829
782
783
903
1668
206
111
105
65
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
848
728
760
760
643
712
1016
1144
840
777
783
911
1048
1540
136
107
67
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
720
728
760
760
643
712
1656
888
840
841
783
911
1688
136
8
43
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
160
336
664
760
760
643
88
664
1624
1496
772
783
559
1560
1544
1572
104
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
1784
1667
1728
1048
920
1021
1678
1711
1159
1724
136
107
617
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
544
688
760
1784
1667
1736
1072
1008
920
1668
1039
1679
1704
136
76
1100
931
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
576
96
248
760
1667
1728
960
1124
1756
1924
1727
1671
4
1070
1114
600
515
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
720
728
760
760
643
1736
1144
888
840
841
783
1679
1688
136
8
43
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
66
129
709
760
1784
1667
197
841
1967
952
1668
1679
136
1621
1556
102
1080
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
640
704
760
760
1667
1880
1348
869
829
782
1807
1071
1660
199
111
105
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
528
720
1784
1784
1667
1880
1304
1008
1688
1668
1679
1071
1560
161
1190
44
35
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
544
592
760
760
1667
1880
1336
940
940
910
1711
1071
1544
172
100
102
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
688
528
760
760
1667
1880
1368
776
1004
910
1711
1071
1640
232
77
102
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
688
528
760
1784
1667
1624
1496
776
1004
1934
1071
1583
1576
104
77
1126
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
289
513
709
760
1784
1667
1874
1282
1007
952
1668
1679
1066
1554
188
103
568
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
321
289
673
352
760
760
1667
1874
1362
593
1629
836
1807
1066
1650
80
1358
312
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
0
512
760
1784
1928
1033
1537
1793
1021
1928
1192
1963
1026
706
255
1136
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
512
512
760
1784
1928
1032
1824
1280
1020
1928
1192
1964
1216
1604
254
1136
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
1
513
762
1784
1928
1032
1563
1818
1021
1932
1184
1964
1039
715
232
1131
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
8
520
760
1784
1928
1032
1564
1812
1012
1924
1186
1964
1036
652
228
1128
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
32
560
760
1784
1928
1032
1648
1880
984
1928
1152
1968
1056
692
149
1138
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
528
528
760
1784
1928
1032
1848
1320
1004
1924
1154
1962
1224
1560
204
1132
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
916
1012
1924
1156
1974
1238
204
100
1140
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
68
644
760
760
1928
1028
1774
1866
888
836
1604
1730
1094
1542
152
88
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
528
560
1784
1784
1928
512
1592
945
2008
1097
1537
192
536
323
1105
851
87
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
544
96
760
1784
1928
520
1648
632
1884
1860
1536
236
544
44
582
604
144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
560
656
1784
1784
1928
520
1656
1008
2008
1092
1540
198
548
290
1029
794
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
32
560
760
1784
1929
1035
1649
1881
984
1928
1155
1974
1056
694
148
1136
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
1
69
680
760
760
1928
1035
1775
1880
852
836
1604
1735
1092
527
216
88
536
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
512
512
760
1784
1928
1036
1794
900
1020
1928
1192
1961
1246
210
122
1136
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
8
512
760
1784
1928
1036
1556
1808
1020
1928
1192
1960
1036
657
234
1136
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
528
528
760
1784
1928
1036
1832
1320
1004
1928
1152
1976
1216
1617
205
1120
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
80
656
1784
1784
1928
1036
1768
1884
2008
1092
1284
1476
1088
516
544
316
356
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
12
520
760
1784
1928
1036
1548
1808
1012
1924
1186
1960
1028
716
228
1128
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
1320
1000
1928
1152
1960
1232
1584
192
1120
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
520
760
1784
1928
1036
1804
913
1012
1924
1156
1973
1266
215
101
1140
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
560
1784
1784
1928
1040
1680
1912
2008
1096
1536
1888
1132
556
612
392
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
512
512
760
1784
1928
1040
1800
904
1020
1928
1192
1952
1220
244
118
1136
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
64
640
760
760
1928
1040
1728
1864
892
776
1544
1888
1088
1596
156
112
704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
32
560
760
1784
1928
1040
1617
1880
984
1928
1152
1952
1059
692
146
1138
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
96
96
248
760
1928
1040
1744
1616
1756
1924
1544
1888
1108
1062
1294
1196
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
48
528
760
1784
1928
1040
1584
1800
1004
1928
1184
1952
1036
760
204
1120
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
720
1784
1784
1928
1040
1816
1008
1688
1668
1153
1953
1232
192
1188
44
303
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
560
1784
1784
1928
640
1552
1912
2008
1096
1540
188
732
556
612
392
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
64
96
248
760
1928
648
1568
1632
1756
1924
1536
172
1218
1044
1118
1178
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
64
672
760
760
1929
1057
1672
1880
861
782
1539
1919
1132
526
203
105
585
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
96
561
760
760
1928
1056
1681
1819
984
904
1540
1916
1123
566
151
112
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
560
1784
1784
1928
1052
1668
1912
2008
1096
1536
1892
1132
548
593
338
92
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
96
96
248
760
1928
1052
1730
1600
1756
1941
1541
1893
1118
1074
1310
1175
1207
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
48
560
760
1784
1928
1052
1552
1808
984
1928
1156
1956
1040
660
208
1120
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
40
528
760
1784
1928
1052
1592
1864
1004
1928
1152
1956
1025
657
153
1136
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
560
528
760
1784
1928
1052
1808
1288
1004
1924
1188
1957
1233
1586
204
1132
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
64
672
760
760
1928
1044
1728
1880
860
836
1540
1890
1092
526
202
88
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
8
528
1784
1784
1928
1044
1688
1896
2028
1092
1540
1890
1120
544
584
348
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
528
760
1784
1928
1044
1800
936
1004
1924
1154
1954
1218
230
74
1132
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
80
672
760
760
1928
1044
1736
1864
860
772
1540
1890
1089
1546
202
116
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
516
520
760
1784
1928
1044
1798
948
1012
1924
1188
1954
1222
224
72
1128
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
536
520
760
1784
1928
1044
1812
900
1012
1924
1156
1954
1226
232
100
1140
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
536
760
1784
1928
1045
1802
936
1000
1929
1185
1955
1217
232
74
1131
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
84
72
248
760
1929
1045
1738
1636
1752
1928
1539
1890
1089
1056
1312
1200
1207
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
533
520
760
1784
1928
1045
1803
933
1013
1924
1152
1955
1218
224
85
1141
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
85
88
248
760
1928
1045
1739
1640
1736
1928
1536
1891
1090
1071
1312
1184
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
576
1536
1328
760
760
1928
976
1544
1912
364
776
1544
32
1220
622
554
192
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
576
32
560
760
1784
1928
976
600
1880
972
1928
1544
32
16
552
301
1120
96
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
257
528
560
1784
1784
1928
523
1592
944
2008
1096
1537
199
719
320
1104
849
91
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
257
529
560
1785
1784
1928
523
1594
945
2011
1097
1537
199
718
320
1105
848
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
528
536
1784
1784
1928
524
1576
940
2024
1096
1536
196
704
338
1104
848
92
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
536
536
1784
1784
1928
524
1588
932
2020
1092
1536
196
716
346
1114
856
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
544
1784
1784
1928
904
516
1653
2013
1092
1536
108
220
575
615
349
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
192
208
760
760
1928
896
1096
1656
1944
776
1536
0
780
664
1572
104
620
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
96
720
760
760
1928
900
1076
1908
1432
900
1540
2
922
540
1572
61
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
672
760
760
1928
896
552
1624
860
836
1536
0
76
526
346
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
896
515
1656
1996
1092
1536
1
135
575
620
332
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1728
1784
1784
1928
896
1664
1704
1724
1684
1536
0
572
604
86
84
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
208
704
760
760
1928
896
1144
1928
828
772
1544
0
792
568
76
108
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
560
760
760
1928
896
560
1560
984
904
1536
0
156
724
144
96
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
321
560
1784
1784
1928
896
555
1592
2008
1096
1544
1
151
727
592
848
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
324
516
1784
1784
1928
900
558
1578
2040
1092
1540
2
70
710
584
856
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1729
1729
1786
1786
1928
896
1731
1703
1725
1670
1552
0
1031
557
44
88
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
288
528
560
1784
1784
1928
528
1560
944
2008
1096
1544
224
752
320
1104
848
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
288
560
560
1784
1784
1928
528
1624
924
2008
1096
1536
224
548
278
1088
904
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
32
96
760
760
1928
732
1552
1744
1884
772
1544
136
1232
1110
1582
172
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
48
560
760
760
1928
732
1564
1884
972
904
1544
137
1154
546
290
96
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
760
760
1928
732
1556
1872
984
904
1536
136
1160
1584
292
96
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
352
352
864
760
760
1928
544
400
976
1116
788
1536
252
98
530
1550
204
593
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
560
1784
1784
1928
960
520
1912
2008
1092
1540
64
76
590
594
348
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1536
1328
760
760
1928
960
1544
1912
364
776
1536
64
1100
590
556
161
684
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
96
248
760
1928
960
532
1749
1757
1928
1544
65
94
855
807
1584
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
4
516
1784
1784
1928
964
526
1898
2040
1092
1540
66
70
582
584
344
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
96
96
248
760
1928
960
576
1600
1756
1941
1554
92
18
1062
1182
1175
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
544
760
760
1928
960
536
1860
989
904
1536
64
108
572
295
112
598
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1540
1332
760
760
1928
964
1550
1916
356
773
1540
66
582
584
552
171
680
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1568
560
760
760
1928
960
1552
344
984
904
1536
64
624
1620
149
114
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
72
652
760
760
1928
968
636
1868
880
772
1537
70
10
520
204
105
719
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
104
96
248
760
1928
968
1084
1604
1756
1924
1540
70
1418
1048
1316
1176
1204
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
97
96
248
760
1929
965
611
1617
1757
1928
1539
66
2
1040
1166
1200
1207
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1584
560
760
760
1928
960
1560
272
984
904
1536
64
620
1632
196
96
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1120
248
760
1928
960
1600
1985
221
1928
1544
64
1041
579
543
1712
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
49
560
760
1784
1928
968
539
1873
985
1928
1544
44
207
544
293
1120
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
76
652
760
760
1929
969
638
1868
881
785
1539
71
13
528
407
103
723
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1640
1632
760
760
1928
968
1596
1604
348
776
1544
44
1164
28
548
241
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1633
1632
760
760
1929
965
1611
1617
348
785
1539
66
1042
16
527
207
595
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1585
560
760
760
1928
968
1563
273
985
904
1540
70
591
1632
197
96
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
32
96
760
760
1928
988
580
1744
1884
772
1544
72
24
692
1582
184
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
48
560
760
760
1928
988
540
1820
980
912
1552
84
66
578
196
100
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1096
1536
72
72
624
592
392
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1568
560
760
760
1929
988
1554
344
984
905
1539
73
590
1648
144
115
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1576
560
760
760
1928
988
1556
336
984
904
1536
72
588
1650
146
96
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
97
64
680
760
760
1928
1059
1673
1885
852
772
1540
1919
1144
525
152
116
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
97
96
96
760
760
1928
1059
1700
1682
1884
772
1540
1919
1095
740
538
188
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
560
1784
1784
1928
643
1552
1912
2008
1096
1540
191
735
556
612
392
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
268
529
560
1784
1784
1929
526
1567
944
2008
1097
1539
197
721
343
1104
851
86
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
560
560
1784
1784
1928
540
1552
912
2008
1096
1536
200
720
320
1096
904
92
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
296
656
760
760
1928
540
1848
1352
876
836
1600
200
1024
1586
200
88
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
528
560
1784
1784
1928
533
1553
944
2008
1096
1544
227
755
320
1104
848
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
560
560
1784
1784
1928
532
1616
912
2008
1092
1538
226
548
276
1096
845
94
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
296
561
560
1784
1784
1928
533
1619
912
2008
1096
1544
227
562
279
1104
848
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
560
1784
1784
1928
652
1540
1912
2008
1096
1544
168
728
560
592
336
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
80
656
760
760
1928
652
1576
1884
1496
772
1540
184
1216
516
1569
122
584
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
216
52
544
760
760
1928
728
1564
1857
989
904
1544
140
1190
1591
295
112
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
1536
1216
248
760
1928
981
1605
2028
188
1928
1576
35
1030
581
612
1584
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
32
560
760
1784
1928
981
592
1880
984
1928
1544
35
21
549
293
1121
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
33
561
761
1784
1928
981
595
1882
986
1929
1544
35
18
555
294
1120
64
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
899
512
1656
2008
1096
1540
31
127
572
612
392
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
192
216
760
760
1928
907
1096
1660
1944
772
1540
7
775
668
1568
104
616
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
320
680
760
760
1928
899
556
1628
852
788
1536
31
151
520
300
100
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
257
561
1786
1784
1928
907
538
1658
1997
1100
1540
7
138
554
616
331
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1728
1728
1784
1784
1928
907
1672
1708
1724
1684
1552
7
567
572
20
84
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
208
705
762
760
1928
907
1145
1931
829
780
1536
7
784
561
72
107
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
352
560
1784
1784
1928
899
560
1560
2008
1096
1536
31
159
728
584
328
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
193
218
760
760
1928
907
1098
1661
1946
776
1540
7
774
664
1568
96
632
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1729
1754
1784
1784
1928
907
1738
1149
1690
1672
1540
7
1030
792
32
32
216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
325
680
760
760
1928
907
559
1624
852
836
1536
7
68
527
344
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1733
1740
1784
1784
1928
907
1679
1709
1712
1680
1536
7
565
612
76
80
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
64
640
760
760
1928
972
625
1864
893
776
1544
68
15
529
411
112
704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
1784
1784
1928
972
520
1896
1996
1092
1536
68
64
586
602
344
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
96
96
248
760
1928
972
1092
1604
1756
1928
1576
40
1308
1076
1178
1200
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
24
560
1784
1784
1928
972
526
1890
1996
1096
1536
68
70
590
594
336
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
544
1784
1784
1928
972
530
1856
2012
1092
1536
68
78
570
590
346
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1552
1328
760
760
1928
972
1544
1896
364
776
1536
56
704
554
554
160
684
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
72
640
760
760
1928
972
628
1856
892
776
1544
68
12
529
410
112
704
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
104
96
248
760
1928
972
1112
1604
1756
1928
1576
40
784
536
1608
1584
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
44
620
761
760
1928
972
540
1906
1359
777
1576
40
164
1158
1569
161
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1560
1328
760
760
1928
972
1550
1890
364
776
1536
68
1094
558
552
160
684
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1584
560
760
760
1928
972
1553
272
984
904
1544
68
591
1632
208
96
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1632
1120
248
760
1928
972
1604
1988
220
1924
1540
69
1050
602
538
1688
1268
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
100
96
248
760
1928
972
582
1602
1756
1940
1552
88
29
1078
1176
1164
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
652
760
760
1928
972
630
1860
880
772
1536
68
13
528
158
114
720
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
108
96
248
760
1928
972
620
1600
1756
1924
1540
68
2
1050
1608
1592
1252
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1232
248
760
1928
972
1646
1928
172
1924
1540
68
518
583
664
1592
680
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1580
1640
760
760
1928
972
1564
1649
340
772
1540
53
1186
647
581
218
596
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1636
1120
248
760
1928
972
1606
2002
220
1940
1536
69
1053
598
520
1676
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1632
760
760
1928
972
1596
1600
348
776
1544
40
1160
28
548
176
672
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
560
1784
1784
1928
908
516
1656
2008
1096
1536
4
88
560
612
904
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
192
208
760
760
1928
908
1096
1656
1944
776
1536
4
1280
1100
1572
104
620
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1536
4
152
720
592
904
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
80
656
760
760
1928
908
1064
1884
1496
776
1544
4
960
516
1569
113
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1728
1728
1784
1784
1928
908
1668
1704
1724
1684
1552
4
568
593
86
84
192
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
336
672
760
760
1928
908
552
1608
860
776
1544
4
192
524
332
112
576
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1672
1608
1784
1784
1928
908
1784
1720
1240
1092
1536
4
1041
0
256
408
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
280
560
1784
1784
1928
908
536
1632
1996
1096
1536
4
97
557
614
400
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
200
208
760
760
1928
908
718
1650
1946
900
1540
5
5
788
1574
52
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
360
528
1784
1784
1928
908
568
1544
2028
1096
1544
4
145
721
584
848
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
344
672
1784
1784
1928
908
558
1602
1884
1092
1536
4
198
526
584
344
80
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1736
1744
1784
1784
1928
908
1742
1138
1690
1684
1536
5
1029
788
38
148
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1732
1728
1784
1784
1928
908
1670
1682
1724
1684
1536
4
566
630
40
84
208
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
204
216
760
760
1928
908
1100
1648
1944
772
1544
4
1284
1100
1568
73
609
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
364
620
1784
1784
1928
908
572
1588
1936
1682
1554
24
164
708
582
150
198
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1740
1740
1784
1784
1928
908
1740
1668
1712
1668
1540
4
516
564
54
114
200
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
40
108
761
760
1928
984
580
1756
1871
777
1544
76
28
674
547
161
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
52
96
248
760
1928
984
540
1729
1757
1928
1544
77
102
871
807
1584
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
1576
1216
248
760
1928
984
1604
1988
1212
1928
1544
76
1052
580
164
560
672
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
1588
1328
760
760
1928
984
1564
1824
364
772
1544
76
586
522
554
172
672
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
32
544
1784
1784
1928
971
529
1872
2012
1092
1540
71
96
555
622
344
84
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
96
96
248
760
1928
971
1080
1608
1756
1940
1536
71
1423
1048
1101
1164
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
48
96
248
760
1928
971
537
1733
1757
1924
1540
71
80
861
806
1581
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
97
98
250
760
1928
971
1082
1613
1758
1936
1540
71
1422
1048
1096
1166
1170
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
1584
560
760
760
1928
971
1560
272
984
904
1536
71
591
1632
200
96
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
49
560
760
1784
1928
971
538
1809
984
1928
1545
47
75
608
200
1128
107
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
76
692
760
760
1929
974
626
1884
1425
913
1539
69
12
512
1555
83
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
108
96
248
760
1929
974
570
1600
1756
1937
1539
69
138
1040
585
591
627
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
1562
1328
760
760
1929
974
1550
1888
364
782
1539
69
1092
558
552
165
685
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
204
216
760
761
1929
910
1100
1648
1944
787
1538
5
1280
1096
1568
71
590
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
89
664
760
760
1929
910
1071
1873
1496
776
1539
5
961
517
1568
96
639
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
1741
1741
1784
1784
1929
910
1671
1683
1712
1681
1539
5
569
552
43
86
222
30
15
0
0
0
0
32
0
0
0
0
0
112
136
720
217
49
545
760
760
1928
731
1567
1863
988
904
1536
143
1161
544
295
112
598
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
1
64
216
248
249
139
131
236
252
152
275
259
796
915
584
576
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
64
160
208
248
249
139
469
849
921
154
275
3
288
785
538
133
205
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
3
0
200
72
64
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
168
220
468
275
3
7
320
900
1746
467
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
8
88
220
466
275
3
7
96
868
710
465
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
48
152
248
249
139
8
114
500
216
275
259
7
460
898
1024
199
236
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
528
688
1784
1785
139
645
1896
988
1942
1683
3
1792
1568
133
1045
81
849
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
248
249
139
5
232
245
145
147
3
0
192
67
147
659
412
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
12
148
248
249
139
136
140
476
946
915
515
111
232
720
1556
1105
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
108
176
760
249
139
648
764
736
1940
659
1539
1903
840
844
1602
147
1276
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
65
208
248
249
139
9
225
248
152
275
259
488
429
334
79
207
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
136
216
248
249
139
137
460
216
152
275
131
440
387
72
96
199
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
21
50
249
249
139
137
169
217
473
271
131
424
938
901
705
233
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
85
216
248
249
139
137
233
232
152
275
131
424
298
342
71
199
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
48
544
688
760
1785
139
664
1860
1012
918
1683
3
1807
1576
140
77
593
1745
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
48
360
208
248
249
139
152
952
1160
920
275
259
783
1792
1829
1158
79
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
64
216
248
249
139
72
196
252
152
275
131
47
88
72
64
199
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
108
108
250
249
139
72
124
68
206
273
131
47
392
528
65
837
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
3
143
264
32
97
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
160
160
176
248
249
139
405
980
1014
918
915
515
352
807
1037
1044
1105
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
3
284
913
1100
64
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
33
64
216
248
249
139
67
200
252
152
275
131
60
81
76
64
199
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
325
221
94
275
3
256
338
43
905
741
2033
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
64
208
248
249
139
389
608
248
152
275
3
256
912
1108
78
207
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
48
248
249
139
392
296
220
470
275
3
263
448
68
710
209
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
152
248
249
139
389
176
344
216
275
259
256
31
520
32
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
12
148
248
249
139
389
268
476
946
915
259
192
227
672
1556
1105
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
72
152
248
249
139
392
184
408
216
275
3
263
16
128
81
199
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
240
152
275
259
256
27
784
576
199
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
12
148
248
249
139
11
136
476
946
915
515
4
389
464
788
1105
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
138
152
248
249
139
139
465
236
216
275
259
772
652
67
3
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
109
181
760
249
139
651
763
739
1936
659
1539
1796
840
840
1602
146
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
89
216
248
249
139
11
239
240
152
275
3
4
192
70
64
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
40
48
248
249
139
216
20
336
468
275
3
399
968
840
662
723
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
168
144
248
249
139
216
276
928
948
915
515
1679
1736
1540
1094
1107
1244
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
200
216
248
249
139
216
212
152
152
275
259
399
8
32
96
199
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
16
48
248
249
139
456
264
220
470
275
3
135
176
132
406
465
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
96
72
248
249
139
456
68
124
222
275
3
135
88
521
773
725
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
48
48
248
249
139
456
274
28
470
275
3
135
204
356
966
721
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
176
48
248
249
139
453
228
28
470
275
3
128
8
324
837
209
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
108
108
248
249
139
456
92
68
209
275
3
135
72
8
75
842
1101
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
64
208
248
249
139
73
192
250
152
275
131
40
91
78
76
207
49
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
65
208
248
249
139
73
193
248
152
147
131
40
109
78
79
79
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
49
48
249
249
139
73
81
81
475
271
131
40
333
576
906
457
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
85
216
248
249
139
73
201
240
152
147
131
40
106
67
67
71
17
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
64
216
248
249
139
328
68
252
152
275
259
559
88
72
64
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
108
108
248
249
139
328
92
68
209
275
259
559
72
328
587
842
333
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
97
64
208
248
249
139
163
128
248
152
275
259
892
383
284
78
207
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
21
50
249
249
139
393
297
601
473
271
3
168
426
901
705
457
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
177
48
249
249
139
393
241
273
475
271
131
168
77
224
145
489
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
405
434
249
249
139
393
489
345
89
271
3
232
298
261
833
617
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
161
64
216
248
249
139
323
72
252
152
275
259
572
81
76
64
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
52
152
248
249
139
281
156
496
216
275
259
520
67
390
2
199
241
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
49
48
249
249
139
25
49
145
475
271
3
8
13
448
401
201
120
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
82
52
48
248
249
139
473
284
20
470
275
3
136
195
16
964
465
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
64
216
248
249
139
75
192
252
152
275
3
52
127
72
64
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
89
216
248
249
139
75
207
240
152
275
3
52
112
71
64
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
80
216
248
249
139
475
472
216
152
275
3
140
547
1024
96
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
136
216
248
249
139
475
336
216
152
275
3
140
271
32
96
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
144
152
248
249
139
475
856
920
216
275
259
332
771
512
132
199
236
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
138
216
248
249
139
475
337
218
152
275
3
140
268
32
96
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
200
216
248
249
139
475
208
152
152
275
3
140
15
96
96
199
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
53
48
248
249
139
475
287
149
468
275
3
140
192
272
403
723
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
137
216
248
249
139
475
339
216
206
275
3
140
264
33
51
197
77
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
73
109
248
249
139
475
467
471
208
275
3
140
520
552
42
394
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
214
200
248
249
139
475
220
80
222
275
3
140
33
908
1570
1609
1137
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
201
216
248
249
139
475
211
152
152
147
131
140
8
97
97
71
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
49
48
249
249
139
457
273
145
475
271
259
296
461
96
849
425
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
109
101
250
249
139
457
89
67
217
273
259
296
74
569
804
1421
337
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
50
48
248
249
139
27
20
272
468
275
3
12
273
913
727
723
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
53
48
248
249
139
27
31
85
468
275
3
12
64
192
915
723
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
306
176
249
249
139
283
916
336
347
335
515
524
785
33
165
265
904
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
64
208
248
249
139
329
64
250
152
275
259
552
91
590
1612
207
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
65
208
248
249
139
329
65
248
152
275
259
552
109
78
79
207
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
85
216
248
249
139
329
73
240
152
275
259
552
106
67
67
199
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
109
101
250
249
139
329
89
67
217
273
259
552
74
537
292
397
593
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
12
148
248
249
139
395
584
476
946
915
515
260
903
1168
1556
1105
785
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
432
152
275
3
260
21
144
64
199
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
140
148
248
249
139
395
328
348
946
915
515
260
391
656
1556
1105
780
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
200
216
248
249
139
395
208
152
152
275
3
260
85
96
96
199
108
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
3
260
20
151
71
335
113
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
3
260
384
35
96
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
153
88
248
249
139
395
239
168
206
275
259
196
64
97
773
709
177
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
201
216
248
249
139
395
207
153
152
275
3
180
48
672
1671
199
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
202
200
248
249
139
459
369
140
216
275
3
132
268
35
19
335
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
205
205
250
249
139
459
379
203
305
273
3
132
136
0
204
209
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
33
178
249
249
139
729
17
501
921
911
515
1928
714
1677
1605
1097
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
52
48
248
249
139
217
28
148
470
275
3
392
195
272
404
209
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
180
48
248
249
139
217
284
276
470
275
3
392
707
272
148
209
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
49
48
249
249
139
409
273
145
475
271
259
264
461
96
849
425
296
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
3
264
397
262
211
211
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
177
48
249
249
139
409
209
273
475
335
3
264
74
192
145
393
40
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
432
249
249
139
409
433
273
91
79
259
264
266
320
849
1097
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
422
432
249
249
139
409
454
368
91
79
3
264
552
269
785
73
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
48
152
248
249
139
219
24
500
216
275
131
396
931
1672
0
199
44
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
176
152
248
249
139
219
280
372
216
275
259
396
707
136
0
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
200
216
248
249
139
219
208
152
152
275
3
76
15
32
96
199
113
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
53
48
248
249
139
219
31
85
468
275
259
844
352
320
915
723
588
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
170
144
248
249
139
219
273
928
948
915
515
1676
1740
1540
1092
1107
1244
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
202
208
248
249
139
219
132
170
154
275
3
76
113
64
4
205
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
182
152
248
249
139
219
284
368
208
275
259
396
705
140
6
207
241
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
214
200
248
249
139
219
92
80
94
275
259
844
321
268
290
713
241
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
181
48
248
249
139
219
287
277
468
275
3
396
704
192
147
211
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
141
250
249
139
219
211
279
369
273
3
76
8
152
156
465
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
329
141
250
249
139
219
467
279
369
273
3
396
648
136
204
465
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
64
216
248
249
139
331
64
252
152
275
259
564
383
72
64
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
88
216
248
249
139
331
144
432
152
275
259
564
21
144
64
199
156
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
89
216
248
249
139
331
79
240
152
275
259
564
112
71
64
199
209
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
53
48
248
249
139
411
287
341
468
275
3
268
192
320
659
723
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
181
48
248
249
139
411
215
21
468
275
3
268
80
848
851
211
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
434
48
248
249
139
411
468
16
468
275
3
268
145
449
599
211
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
153
180
248
249
139
411
371
348
337
275
3
268
392
258
198
466
81
30
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
437
48
248
249
139
411
471
21
468
275
3
268
144
400
595
211
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
0
512
760
1784
1923
1048
1560
1816
1021
1934
1199
1967
1032
649
235
1129
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
512
512
760
1784
1923
1048
1816
920
1021
1934
1199
1967
1240
200
107
1129
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
256
528
720
1784
1784
1923
536
1592
1008
1944
1092
1551
239
712
352
1124
794
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
256
560
656
1784
1784
1923
536
1656
1008
2008
1092
1551
239
552
288
1028
796
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
560
1784
1784
1923
896
512
1656
2008
1092
1551
7
72
572
612
396
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
1728
1728
1784
1784
1923
896
1664
1668
1724
1668
1567
7
556
558
58
88
195
30
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
48
560
760
1784
1923
984
536
1808
984
1929
1551
47
72
608
196
1123
99
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
168
332
692
760
761
650
72
668
1628
1426
1427
773
564
1554
1536
1556
1105
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
360
868
877
762
762
650
452
838
855
1105
838
774
1088
1108
533
652
152
48
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
868
877
762
762
650
1732
838
855
1105
774
774
1664
84
85
588
168
112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
612
109
250
762
1674
1732
966
599
1745
1926
1670
1664
20
21
1100
600
528
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
620
108
250
761
1674
1736
988
1092
1742
1937
1669
1668
18
1044
1089
581
520
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
394
580
109
250
761
650
645
964
1135
1745
1937
773
769
1108
1617
1109
593
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
340
362
868
877
760
761
650
453
836
855
1104
787
773
1089
581
33
554
202
72
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
80
160
656
760
1785
1675
216
836
1960
948
1683
1667
143
1624
1540
70
1107
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
104
176
688
761
1785
1675
1221
741
1970
923
1679
1027
1920
1029
1537
69
1097
936
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
85
162
656
760
1785
1675
219
833
1960
950
1683
1667
140
1628
1540
67
1105
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
85
201
717
762
1785
1675
1243
723
1943
817
1809
1027
1932
1032
1640
76
1105
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
1027
1671
1728
132
18
1107
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
136
341
341
329
877
760
761
651
731
723
1751
1104
787
771
908
520
1544
1610
202
76
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
608
32
561
1785
1786
1930
960
528
1883
2010
1093
1542
66
116
599
587
344
88
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
561
761
762
1930
732
1554
1875
986
901
1542
144
1164
1585
294
120
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
616
1644
1644
762
761
1930
968
1644
1641
334
785
1541
68
1028
7
529
197
584
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
320
673
762
762
1930
900
546
1627
861
838
1542
0
145
525
328
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
1732
1741
1786
1785
1930
904
1670
1679
1713
1681
1541
4
565
549
53
81
200
30
15
0
0
0
0
32
0
0
0
0
0
112
136
724
620
76
692
760
761
1930
970
626
1884
1426
915
1541
70
14
512
1556
81
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
136
725
616
1644
1644
762
761
1931
965
1645
1641
334
785
1539
64
1026
7
529
197
593
30
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
192
216
760
761
1931
901
1096
1660
1944
787
1539
0
1280
1096
1568
71
588
30
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
1744
1752
1784
1785
1931
901
1704
1716
1688
1683
1539
0
1056
66
64
71
220
30
15
0
0
0
0
32
0
0
0
0
0
112
136
725
717
1737
1752
1784
1785
1931
907
1679
1688
1688
1683
1539
4
560
547
80
71
204
30
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
16
48
249
254
12
17
50
49
475
269
192
159
433
833
979
456
27
30
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
48
48
249
254
12
145
114
145
475
269
320
351
177
225
403
200
283
30
15
0
0
0
0
32
0
0
0
0
0
112
132
12
264
16
48
249
254
268
913
306
817
475
269
384
799
49
321
211
200
571
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
17
49
49
475
269
193
157
337
832
977
456
26
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
49
48
249
254
15
401
625
81
475
269
193
413
977
608
913
456
29
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
15
29
53
80
475
269
897
561
353
865
901
712
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
82
208
249
254
271
29
245
240
155
141
385
49
481
257
133
40
298
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
562
560
761
254
527
733
1845
1296
987
1101
1921
945
1553
1617
197
904
554
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
13
17
48
249
254
15
147
95
177
475
269
321
344
160
320
849
456
282
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
16
49
249
254
271
335
817
51
474
269
385
416
848
65
979
456
554
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
48
49
249
254
271
335
113
147
474
269
385
416
208
225
402
200
570
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
266
769
656
249
254
271
913
785
953
731
141
385
797
1041
1200
137
168
554
30
15
0
0
0
0
32
0
0
0
0
0
112
132
13
265
768
657
249
254
271
911
785
955
730
141
385
768
1032
593
138
168
170
30
15
0
0
0
0
32
0
0
0
0
0
112
132
69
64
128
208
249
254
135
453
841
952
155
141
5
289
817
537
143
40
425
30
15
0
0
0
0
32
0
0
0
0
0
112
132
69
12
38
48
249
254
135
141
125
240
475
333
261
773
561
388
785
392
553
30
15
0
0
0
0
32
0
0
0
0
0
112
132
69
140
422
432
249
254
135
397
509
368
91
77
5
261
305
260
785
1096
73
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
8
16
48
249
254
140
17
50
49
475
589
0
31
273
833
979
904
1115
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
10
17
48
249
254
140
14
49
49
475
589
0
4
85
64
977
904
1115
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
40
48
49
249
254
140
81
81
83
474
141
160
47
331
803
914
1128
12
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
64
209
249
254
140
76
224
251
154
141
0
32
168
75
38
40
428
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
136
144
249
254
140
140
464
1000
987
589
256
768
1672
1600
1031
808
619
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
136
432
433
761
254
140
401
497
275
922
653
160
175
155
99
531
40
12
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
104
48
49
249
254
140
465
273
275
474
909
544
303
171
419
723
1704
652
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
196
360
177
249
254
140
418
472
275
346
269
0
250
264
347
842
616
76
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
49
48
249
254
140
462
305
17
475
269
0
132
205
352
969
712
123
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
209
178
249
254
140
462
369
285
345
269
0
132
149
453
321
421
124
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
64
209
249
254
140
460
448
251
154
141
0
128
568
1067
38
40
428
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
40
48
249
254
140
457
81
81
475
269
256
135
87
855
915
424
299
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
168
209
249
254
140
460
848
915
154
269
256
320
776
539
139
232
172
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
202
209
178
249
254
140
206
369
285
345
269
0
388
405
453
321
421
124
30
15
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
177
249
254
140
204
464
275
346
269
256
832
776
331
838
616
204
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
10
17
48
249
254
143
17
49
49
475
589
1
29
273
832
977
904
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
64
209
249
254
143
77
224
251
154
141
1
33
296
331
294
808
426
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
136
144
249
254
143
141
464
1000
987
589
1
417
648
1600
1031
808
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
38
48
249
254
143
269
125
240
475
333
257
513
353
325
785
392
554
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
50
48
249
254
143
157
53
16
475
269
129
433
529
337
965
488
42
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
82
208
249
254
143
157
245
240
155
141
1
433
289
257
133
40
426
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
1
8
219
74
38
40
426
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
17
48
249
254
143
19
223
177
475
269
1
24
352
272
849
456
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
38
48
249
254
143
19
124
240
475
77
1
24
161
324
785
1928
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
143
177
435
474
269
1
96
208
449
595
712
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
48
49
249
254
143
15
113
147
474
269
129
0
464
225
402
488
42
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
1
32
64
81
70
360
106
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
32
49
249
254
143
93
64
91
474
589
129
49
216
595
934
904
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
21
16
475
77
129
49
17
145
965
1928
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
81
208
249
254
143
401
177
433
155
269
1
285
17
576
73
360
106
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
433
432
761
254
143
401
497
273
923
653
1
285
145
96
529
40
237
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
64
209
249
254
143
461
448
251
154
141
1
129
568
1067
38
40
426
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
40
49
249
254
143
461
592
83
474
269
257
289
904
43
934
424
298
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
168
209
249
254
143
461
848
915
154
269
257
321
776
539
139
232
173
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
38
48
249
254
143
461
317
240
475
589
257
289
161
133
785
904
586
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
309
272
475
269
129
177
417
737
709
200
42
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
200
208
249
254
143
413
196
168
155
141
1
177
48
672
1671
1704
429
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
273
81
475
269
1
157
209
320
905
712
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
170
81
208
249
254
143
337
145
433
155
269
289
557
529
576
73
232
138
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
21
16
475
269
257
561
273
273
965
712
618
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
178
432
249
254
143
349
213
464
91
77
1
561
545
1537
1797
1096
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
141
422
432
249
254
143
403
508
368
91
77
1
280
289
260
785
72
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
16
49
249
254
143
399
305
307
474
269
1
160
208
193
723
712
74
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
170
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
432
433
761
254
143
399
497
275
922
653
1
256
592
609
530
40
234
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
177
249
254
143
205
464
275
346
269
513
385
776
331
838
616
1002
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
208
249
254
143
463
832
952
155
141
1
288
859
536
143
1064
429
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
305
147
474
269
257
128
200
97
851
424
298
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
160
209
249
254
143
463
849
923
154
141
1
288
848
529
138
1064
426
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
1
64
192
273
70
360
106
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
144
49
249
254
143
207
241
51
474
269
257
800
272
769
851
456
330
30
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
176
249
254
143
207
464
280
347
269
513
384
777
328
847
616
1005
30
15
0
0
0
0
32
0
0
0
0
0
112
132
332
76
168
720
761
1790
1676
204
848
1937
923
1677
1664
128
1622
1559
83
1064
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
132
716
704
352
561
1785
1790
1932
897
561
1563
2010
1101
1536
15
91
731
590
328
76
30
15
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
561
1785
1790
1932
716
1553
1907
2010
1101
1536
128
651
554
614
392
92
30
15
0
0
0
0
32
0
0
0
0
0
112
132
716
716
264
561
1785
1790
1932
908
528
1651
2010
1101
1536
0
136
555
614
392
92
30
15
0
0
0
0
32
0
0
0
0
0
112
132
333
308
690
560
761
1790
1679
1885
1365
784
987
1677
1665
1073
1633
225
69
1192
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
132
717
588
0
561
1785
1790
1935
973
512
1915
2010
1101
1537
65
104
619
614
392
90
30
15
0
0
0
0
32
0
0
0
0
0
112
132
717
588
40
561
761
1790
1935
973
592
1875
986
1933
1537
33
8
555
294
1128
106
30
15
0
0
0
0
32
0
0
0
0
0
112
132
717
716
264
561
1785
1790
1935
909
528
1651
2010
1101
1537
1
136
555
614
392
90
30
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
512
512
1784
2032
1024
1048
1792
896
2044
1154
1972
1048
640
356
1150
638
2
30
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
520
524
1784
2032
1024
1048
1820
956
2033
1154
1972
1048
652
354
1095
625
2
30
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
544
689
1784
2024
1024
1072
1904
1011
1940
1176
1664
1072
688
295
1063
544
176
30
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
560
656
760
2032
1024
1072
1912
1008
984
1600
1816
1116
728
128
4
1112
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
560
656
760
2032
1024
1080
1896
1008
984
1600
1816
1112
728
128
4
1176
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
784
768
640
344
664
1784
2032
768
944
1212
1617
2008
1600
76
92
1134
527
545
74
778
30
15
0
0
0
0
32
0
0
0
0
0
112
784
768
656
336
664
1784
2032
768
952
1192
1624
2008
1600
88
88
1204
516
546
76
772
30
15
0
0
0
0
32
0
0
0
0
0
112
784
513
1
560
656
760
2033
1027
1074
1913
1008
984
1603
1814
1118
728
128
6
1183
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
0
560
656
1784
2032
896
1088
1912
1008
2008
1600
24
1224
572
130
1028
88
580
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
256
560
656
760
2032
896
1168
1656
1008
984
1600
24
540
568
128
4
664
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
64
672
1784
2032
896
680
1708
1882
1884
1602
12
56
621
526
594
158
946
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
672
352
760
2032
896
1128
1872
592
1628
1602
22
982
520
105
1358
1118
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
560
656
1784
2032
896
1128
1848
1008
2008
1600
28
1238
1230
130
1029
89
838
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
96
560
656
1784
2032
896
1136
1816
1008
2008
1600
24
1244
1236
128
1028
88
580
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
320
640
760
2032
896
616
1904
1304
892
1602
20
214
1056
620
205
606
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
288
688
760
2032
896
1192
1872
1368
856
1600
28
1108
1032
620
196
596
1926
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
560
656
760
2032
896
616
1592
1009
985
1600
28
214
1230
131
7
600
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
296
688
760
2032
896
1184
1884
1362
844
1602
12
1084
1054
590
178
670
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
80
728
760
2032
896
696
1713
1914
841
1601
24
89
579
517
145
663
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
88
680
760
2032
896
696
1720
1860
852
1602
20
88
580
1558
146
670
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1236
128
4
600
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
336
272
688
760
2032
896
1208
1884
1372
856
1600
24
1112
1036
546
192
596
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
176
336
672
760
2032
896
760
1672
1608
860
1602
12
108
1136
1544
205
606
1618
30
15
0
0
0
0
32
0
0
0
0
0
112
784
640
176
344
680
760
2032
896
760
1676
1604
852
1602
12
108
1132
1548
146
670
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
0
512
512
1784
2032
1032
1032
1800
896
2044
1154
1968
1048
664
356
1150
638
0
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
1
512
512
1784
2024
1032
1035
1800
920
2044
1176
1924
1071
687
344
1132
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
512
512
1784
2032
1032
1036
1796
896
2044
1154
1969
1050
664
352
1150
638
1
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
520
524
1784
2032
1032
1036
1812
956
2033
1153
1956
1030
660
354
1095
631
12
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
524
512
1784
2024
1032
1036
1804
896
2044
1176
1928
1068
680
348
1138
608
0
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
512
512
1784
2024
1032
1064
1800
920
2044
1176
1924
1072
648
328
1132
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
520
524
1784
2032
1032
1052
1812
918
2032
1152
1928
1036
644
358
1135
624
16
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
544
689
1784
2024
1032
1064
1892
1011
1940
1176
1668
1076
700
291
1063
544
168
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
560
656
760
2032
1032
1064
1896
1008
984
1600
1808
1112
728
128
4
1176
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
536
512
1784
2032
1032
1048
1816
896
2044
1153
1968
1032
648
365
1126
623
1
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
552
512
1784
2024
1032
1048
1848
896
2044
1176
1928
1060
676
342
1110
608
0
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
560
656
761
2033
1033
1054
1844
1008
987
1602
1802
1037
712
192
7
1115
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
564
664
760
2033
1033
1054
1852
1009
985
1603
1802
1101
704
199
3
1099
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
784
528
20
565
664
760
2032
1033
1054
1855
1008
984
1601
1803
1037
705
195
0
1115
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
784
784
656
336
664
1784
2032
776
936
1192
1624
2008
1600
80
88
528
516
546
76
768
30
15
0
0
0
0
32
0
0
0
0
0
112
784
536
0
512
512
1784
2024
1036
1026
1800
920
2044
1176
1932
1070
682
344
1132
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
784
536
24
520
512
1784
2024
1036
1048
1796
896
2044
1176
1932
1056
692
368
1142
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
784
560
0
544
689
1784
2032
1040
1025
1905
1011
1940
1154
1665
1027
674
294
1063
564
161
30
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
560
656
760
2032
1040
1056
1840
1008
984
1600
1792
1088
704
384
4
664
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
784
641
257
560
656
760
2033
899
1170
1657
1008
984
1603
22
542
568
128
6
671
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
784
529
26
561
664
760
2033
1035
1069
1889
1012
984
1603
1811
1112
734
131
3
1111
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
784
529
25
536
536
1784
2033
1035
1050
1817
904
2024
1155
1971
1035
640
352
1120
639
1
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
64
672
1784
2032
904
1096
1768
1880
1885
1601
8
1220
1092
526
603
159
976
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
560
656
1784
2032
904
1096
1912
1008
2008
1600
8
1220
1224
128
1028
88
592
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
561
656
1784
2032
904
1096
1915
1009
2009
1600
8
1220
1231
128
1029
89
840
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
256
560
656
760
2032
904
584
1656
1008
984
1600
8
196
1224
128
4
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
760
2032
904
1052
1788
1912
840
1600
8
908
706
1536
146
542
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
560
656
760
2032
904
1052
1840
1008
984
1600
8
908
1168
192
4
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
88
672
1784
2032
904
669
1780
1858
1884
1602
9
11
661
565
658
158
753
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
1784
2032
904
712
1576
1880
1885
1601
8
112
708
526
603
159
976
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
24
88
672
760
2032
904
665
1781
1858
860
1602
17
19
1175
1553
146
670
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
320
352
688
760
2032
904
1188
1892
1304
856
1600
8
1084
1052
1652
148
660
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
80
80
728
760
2032
904
680
1712
1912
840
1600
16
88
576
1540
146
540
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
80
88
680
760
2032
904
680
1720
1860
852
1602
16
88
580
1558
146
670
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
272
560
656
1785
2033
904
1180
1584
1008
2011
1602
9
522
528
192
1031
94
592
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
288
688
760
2032
904
1192
1864
1368
856
1600
8
1080
1032
1616
144
596
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
560
656
760
2032
904
1192
1576
1008
984
1600
8
1080
552
128
4
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
336
640
760
2032
904
1192
1896
1288
892
1602
16
1112
1048
616
205
606
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
296
688
760
2032
904
1192
1868
1361
856
1600
8
1080
1036
1615
144
600
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
720
728
760
2032
904
1192
1640
888
840
1600
8
560
532
132
8
588
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
664
664
760
2032
904
1192
1624
1424
976
1600
8
560
516
1556
80
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
320
672
760
2032
904
744
1665
1626
861
1601
8
104
611
1549
217
607
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
336
728
760
2032
904
744
1672
1644
840
1600
8
104
597
538
144
540
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
176
344
672
760
2032
904
744
1676
1602
860
1602
8
104
1132
1550
146
670
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
672
352
760
2032
904
1144
1856
592
1628
1601
16
976
532
84
1358
1119
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
684
333
761
2032
905
1145
1862
583
1647
1601
19
978
573
69
1344
1104
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
280
560
656
760
2032
904
1176
1632
1008
984
1600
8
521
558
130
6
670
1778
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
288
688
760
2032
904
632
1856
1368
856
1600
16
208
1048
1608
208
600
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
684
333
761
2032
905
633
1606
583
1647
1601
19
210
573
69
1344
1104
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
784
816
784
560
664
760
2032
785
777
1130
1012
976
1600
195
7
933
130
4
664
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
784
816
552
80
665
1784
2032
785
1080
1225
1883
2009
1601
67
841
851
518
544
78
782
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
288
688
760
2032
912
1152
1872
1368
856
1600
0
1024
1032
1644
196
596
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
720
728
760
2032
912
1152
1656
888
840
1600
0
512
532
136
8
556
1632
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
721
728
760
2032
912
1153
1659
888
840
1600
1
515
534
143
8
588
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
80
80
728
760
2032
912
648
1712
1912
840
1600
0
4
576
1540
146
540
1716
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
272
688
760
2032
912
1160
1884
1372
856
1600
0
1028
1030
1634
192
596
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
288
688
760
2032
912
1160
1864
1368
856
1600
0
1028
1032
1616
144
596
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
656
664
760
2032
912
1160
1628
1432
984
1600
0
516
518
1536
80
592
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
664
664
760
2032
912
1160
1624
1424
976
1600
0
516
516
1556
80
600
1624
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
336
728
760
2032
912
720
1672
1644
840
1600
0
97
1137
1562
144
540
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
337
730
760
2032
912
721
1675
1645
844
1600
1
99
563
536
147
671
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
560
656
1784
2032
912
1200
1568
1008
2008
1600
0
1048
524
324
1028
88
856
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
304
688
760
2032
912
528
1840
1352
856
1600
0
224
1024
1584
196
596
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
305
688
760
2033
912
1201
1843
1353
858
1603
1
1059
1027
560
196
589
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
177
336
728
760
2032
913
723
1673
1644
840
1600
3
99
560
539
144
662
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
784
688
305
305
688
760
2032
913
1203
1842
1353
858
1600
3
1059
1027
560
196
588
1727
30
15
0
0
0
0
32
0
0
0
0
0
112
784
657
81
80
728
760
2033
907
682
1713
1914
840
1603
19
91
576
1540
144
663
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
784
657
277
560
656
760
2033
907
1183
1589
1009
986
1603
11
532
532
193
5
669
1777
30
15
0
0
0
0
32
0
0
0
0
0
112
784
689
304
305
688
760
2033
915
1201
1843
1353
858
1603
3
1056
1025
560
196
589
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
784
689
305
305
688
760
2033
915
1202
1842
1353
858
1603
3
1058
1026
560
196
589
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
0
248
491
769
809
320
196
508
815
768
597
169
1198
1466
1451
299
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
1
250
491
513
9
11
218
509
813
896
1046
1294
1518
1448
1450
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
128
80
248
491
385
393
472
184
429
815
512
397
217
17
347
842
859
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
229
204
316
815
512
469
106
141
425
811
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
208
248
491
385
649
220
488
300
815
512
909
732
1728
488
811
683
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
16
16
248
491
1
25
57
40
492
815
1920
1069
82
89
972
1739
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
48
48
249
499
257
794
632
80
475
387
288
812
1004
97
903
620
271
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
12
217
248
491
385
649
222
495
297
815
512
909
733
1729
481
809
687
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
272
144
249
499
257
794
952
368
955
643
416
812
876
32
519
620
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
65
193
250
491
385
720
227
423
317
813
544
939
1095
1741
428
809
774
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
208
248
491
385
393
476
360
300
815
512
397
220
320
360
811
683
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
17
17
250
491
513
16
59
42
493
813
928
1067
55
91
968
1738
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
392
332
249
499
384
392
988
470
111
771
527
588
877
93
833
872
808
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
140
217
248
491
385
393
478
367
297
815
512
397
221
321
353
809
967
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
512
16
560
761
499
768
1816
568
1841
987
579
1743
1560
48
1315
358
332
520
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
1
17
250
491
385
897
579
826
1517
813
512
806
982
574
1896
1226
810
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
16
17
250
491
385
912
568
811
1517
813
544
808
1005
559
1896
1225
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
272
273
250
491
769
944
696
683
1261
813
768
872
941
1199
1832
1225
298
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
176
144
249
499
256
944
376
368
219
387
287
860
52
128
7
621
324
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
392
208
248
491
257
937
732
104
300
815
256
853
1420
192
616
811
75
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
3
1
57
493
815
1920
529
344
893
986
1738
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
1
17
250
491
513
19
538
826
1517
813
896
554
1838
874
1896
1226
554
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
128
80
248
491
769
787
465
184
429
815
768
625
240
27
347
842
1115
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
24
248
491
513
51
569
813
1518
815
896
561
1816
813
1892
1217
543
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
32
16
248
491
257
819
625
154
492
815
384
817
968
1268
1432
1443
43
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
129
192
248
491
385
259
455
204
316
815
512
545
748
1101
1384
1323
427
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
272
144
249
499
257
795
953
368
955
387
280
793
1456
32
519
92
71
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
17
17
250
491
513
19
570
298
493
813
896
554
1902
746
1896
1482
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
128
80
248
491
385
449
225
186
429
815
512
421
90
93
345
842
859
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
192
192
248
491
385
449
194
204
316
815
544
421
77
28
296
811
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
80
208
249
499
128
472
184
433
155
387
47
428
25
163
38
172
392
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
129
193
250
491
129
450
323
359
317
813
1024
708
197
620
748
1705
1838
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
136
208
248
491
385
473
348
360
300
815
544
429
396
320
360
811
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
416
80
248
491
385
473
500
40
428
815
544
685
156
644
173
843
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
193
65
250
491
385
450
195
39
445
813
544
420
69
876
812
1449
782
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
140
217
248
491
385
473
350
367
297
815
544
429
397
577
609
809
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
128
81
250
491
385
732
465
187
429
813
544
943
1247
19
600
1738
650
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
48
49
249
499
257
28
113
147
474
387
288
47
239
227
402
620
271
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
1
57
16
57
493
815
1920
1077
513
275
986
1738
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
1
17
250
491
1
57
19
58
493
813
1920
1078
515
275
984
1738
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
8
208
248
491
513
57
589
488
300
815
896
565
1914
704
457
811
555
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
1
57
40
40
492
815
1920
1077
48
73
972
1739
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
32
16
248
491
385
441
720
296
492
815
512
309
897
517
1882
1443
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
24
24
248
491
257
825
664
296
489
815
384
821
904
552
1899
1475
19
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
48
16
248
491
257
57
104
264
492
815
384
309
872
1000
1964
1483
27
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
136
212
248
491
769
825
1485
362
297
815
768
565
1914
1345
361
802
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
1
57
43
42
493
813
1920
1078
51
74
968
1738
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
49
17
250
491
769
57
107
266
493
813
768
109
878
1006
1960
1482
282
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
385
372
48
16
475
835
536
479
20
208
967
844
839
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
384
720
208
249
499
384
984
952
689
155
387
559
1708
537
1059
38
300
904
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
192
192
248
491
385
489
293
333
316
815
512
725
234
270
424
811
683
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
160
80
248
491
385
489
232
296
428
815
512
725
1113
280
300
843
859
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
96
192
129
250
491
385
752
393
283
381
813
544
944
1211
398
584
1706
650
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
16
248
491
385
947
561
825
1517
815
544
817
1000
557
1898
1226
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
1
193
250
491
257
915
306
487
317
813
256
881
50
188
364
809
110
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
272
272
248
491
385
947
697
680
1260
815
544
817
792
1192
1836
1227
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
17
17
250
491
385
947
570
810
1517
813
512
818
1006
554
1896
1226
794
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
273
273
250
491
769
947
698
682
1261
813
768
874
942
1194
1832
1226
298
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
128
16
248
491
385
467
225
57
493
815
512
625
1096
861
858
1482
795
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
129
193
250
491
129
451
322
359
317
813
1024
706
206
620
748
1705
1838
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
193
192
248
491
385
451
199
204
316
815
512
705
1100
1037
1320
1323
427
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
197
192
248
491
385
451
367
200
316
815
544
673
732
7
296
811
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
272
272
248
491
769
953
680
680
1260
815
768
877
953
1192
1836
1227
299
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
176
144
249
499
256
952
360
368
219
387
287
856
48
128
7
621
324
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
273
272
248
491
769
953
683
680
1260
815
768
877
942
1191
1836
1227
299
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
144
81
250
491
385
477
232
171
429
813
544
430
64
111
296
841
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
176
49
249
499
385
476
241
275
474
387
544
687
1071
227
146
620
783
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
16
49
249
499
257
59
113
51
474
835
600
601
608
769
978
860
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
48
48
249
499
257
187
177
304
475
835
280
345
352
768
1863
860
71
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
160
176
249
499
257
187
465
370
347
835
600
345
384
396
277
796
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
17
48
249
499
257
59
42
49
475
835
280
89
54
576
978
860
71
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
49
48
48
249
499
385
635
81
17
475
387
536
985
96
525
966
620
839
30
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
176
144
249
499
257
955
361
368
219
387
280
857
48
128
7
620
327
30
15
0
0
0
0
32
0
0
0
0
0
112
17
256
256
16
560
761
499
896
656
568
1841
987
579
1551
796
568
1571
358
332
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
528
720
761
499
897
1819
1337
1008
923
579
1560
1561
1584
160
103
284
903
30
15
0
0
0
0
32
0
0
0
0
0
112
17
256
272
152
152
248
491
897
697
376
328
361
815
1536
821
36
168
683
1699
1707
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
128
204
249
499
391
388
460
222
367
771
524
397
205
45
321
848
851
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
388
332
249
499
258
809
974
474
623
771
270
824
428
44
577
360
233
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
140
204
249
499
386
393
478
210
367
771
526
760
620
92
321
872
809
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
396
332
249
499
770
777
990
466
111
771
782
632
748
92
833
872
297
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
512
768
1168
249
499
775
1812
820
1978
1243
1667
1676
1565
189
1253
141
685
549
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
384
332
249
499
386
897
393
478
623
771
526
776
93
109
321
360
809
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
396
332
249
499
258
905
734
466
623
771
270
888
876
92
321
360
233
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
1
138
204
249
499
386
394
477
212
111
803
546
398
216
91
833
1864
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
384
332
249
499
386
465
489
478
623
771
558
424
589
525
577
360
905
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
80
208
249
499
130
465
184
432
155
387
35
424
24
576
71
621
396
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
132
204
249
499
391
460
334
218
367
771
524
711
196
44
321
848
851
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
388
332
249
499
135
460
398
474
111
835
1036
711
516
556
1601
848
2003
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
132
204
249
499
775
789
474
218
111
771
780
540
240
1140
833
1872
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
388
332
249
499
775
789
986
474
111
835
780
540
752
116
833
848
339
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
140
154
249
499
135
397
476
238
209
387
60
388
428
68
5
177
389
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
16
17
49
249
499
258
185
371
178
474
835
334
344
801
258
850
860
18
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
384
388
332
249
499
391
972
590
474
111
835
524
1735
708
44
1857
848
851
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
514
768
1168
249
499
775
1813
818
1978
1243
1667
1676
1564
184
1260
141
685
549
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
5
8
152
249
499
263
15
24
472
947
643
140
8
27
1008
791
561
165
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
258
388
332
249
499
391
917
730
474
623
835
524
796
880
116
577
336
851
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
130
388
332
249
499
135
453
396
474
623
835
1036
716
524
556
577
592
2003
30
15
0
0
0
0
32
0
0
0
0
0
112
17
1
34
49
48
249
499
391
629
49
17
475
387
540
988
533
1744
969
621
837
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
16
248
491
8
8
16
57
493
815
1935
1064
544
347
986
1738
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
192
248
491
392
712
472
200
316
815
527
936
1232
56
365
811
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
8
56
40
492
815
1967
552
336
856
973
1739
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
32
16
248
491
264
776
624
152
493
815
399
808
992
1268
1435
1442
32
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
904
600
824
1517
815
527
808
969
553
1899
1226
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
272
272
248
491
392
912
696
680
1260
815
559
800
656
1208
1837
1227
768
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
128
192
248
491
392
448
344
200
316
815
527
704
216
56
365
811
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
64
128
248
491
392
456
173
333
380
815
527
424
27
539
680
1707
672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
384
332
249
499
393
456
493
478
111
771
552
680
171
9
833
872
651
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
192
192
248
491
392
456
196
136
316
815
527
424
92
116
365
811
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
80
208
248
491
392
456
184
232
300
815
527
680
1040
792
397
811
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
136
204
249
499
393
456
924
982
367
771
520
632
1549
1101
65
872
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
176
16
248
491
392
456
248
8
492
815
527
424
73
857
845
1443
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
392
332
249
499
393
456
412
470
111
771
520
632
525
1101
833
872
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
264
408
761
499
265
781
952
728
947
1155
1192
774
848
902
1047
1585
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
104
208
249
499
777
525
760
392
923
1667
1672
1069
992
625
1671
1596
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
108
218
249
499
777
525
765
398
913
1667
1672
1069
998
609
1669
1585
1195
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
16
248
491
8
40
16
56
493
815
1935
568
512
785
987
1738
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
8
208
248
491
392
424
716
488
300
815
527
312
908
577
361
811
704
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
8
40
40
40
492
815
1935
568
809
841
970
1739
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
32
48
249
499
137
413
594
89
475
387
8
397
977
625
915
1212
423
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
48
16
248
491
264
40
104
264
492
815
399
56
360
1001
1962
1483
32
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
80
209
249
499
137
157
241
243
154
387
8
909
1230
259
146
156
423
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
160
208
249
499
137
157
466
921
923
387
8
909
1745
1553
1107
60
679
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
776
657
249
499
777
797
1942
947
730
1667
1672
653
1748
145
139
1196
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
80
248
491
392
424
460
616
428
815
527
312
396
960
616
843
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
168
208
249
499
393
668
469
913
923
771
520
907
1239
1555
1107
1132
1511
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
304
433
761
499
777
797
945
403
922
1155
1672
653
718
227
530
1596
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
424
401
761
499
777
797
982
275
951
1155
1672
653
740
241
532
1584
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
32
176
216
248
491
392
720
488
908
942
815
559
928
1157
1725
1062
1089
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
513
640
721
1785
499
777
1795
977
955
1690
131
1672
1537
240
26
646
1708
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
8
192
248
491
264
24
132
484
316
815
271
8
476
436
458
811
64
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
8
24
32
40
493
815
1967
1032
536
272
987
1738
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
24
16
248
491
264
24
24
288
492
815
399
8
265
934
1958
1443
32
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
40
16
248
491
8
24
56
584
492
815
1935
520
712
1888
712
1739
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
136
192
248
491
392
408
452
196
316
815
527
392
220
116
362
811
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
72
192
248
491
392
664
248
200
316
815
527
904
712
576
456
811
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
296
332
249
499
393
281
953
685
623
771
520
526
1730
706
530
376
843
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
200
192
248
491
392
408
504
196
316
815
527
392
192
40
296
811
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
16
16
248
491
776
816
1288
168
493
815
783
608
1840
1352
1435
1450
288
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
96
192
248
491
392
360
196
392
316
815
527
472
124
708
461
811
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
48
16
248
491
776
48
72
264
493
815
783
96
872
1000
1963
1482
288
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
40
16
248
491
392
360
56
264
492
815
519
472
516
932
1896
1443
816
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
72
192
248
491
264
48
120
200
316
815
271
96
200
384
457
811
64
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
104
208
248
491
264
176
184
392
300
815
263
352
932
416
424
803
80
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
160
80
216
248
491
392
464
152
440
292
815
519
416
16
328
396
803
784
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
160
176
16
248
491
392
464
216
8
492
815
519
416
48
888
845
1443
816
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
257
256
176
249
499
777
907
457
377
347
835
776
881
112
94
851
780
1063
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
1035
321
360
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
272
272
248
491
392
936
680
680
1260
815
527
824
680
1189
1834
1227
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
392
208
248
491
264
936
716
104
300
815
271
872
1420
192
616
811
64
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
296
177
249
499
265
925
470
339
919
387
264
845
100
113
533
48
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
72
204
249
499
393
460
184
204
367
803
552
427
16
776
835
808
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
392
332
249
499
393
461
404
470
111
771
552
685
525
589
833
872
651
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
396
332
249
499
393
461
406
466
111
771
552
429
524
588
833
872
651
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
16
208
249
499
265
299
297
496
923
643
136
689
656
707
1703
572
551
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
32
176
249
499
265
43
353
496
923
1667
136
49
928
651
1687
1692
167
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
48
48
249
499
265
43
49
17
475
387
264
49
64
86
979
684
167
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
528
720
761
499
777
811
1833
1008
923
579
1672
689
1552
192
103
284
551
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
208
128
80
248
491
392
496
264
184
429
815
527
608
752
1041
1339
1450
416
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
208
192
0
248
491
392
496
208
24
509
815
527
608
1056
808
811
1450
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
208
160
208
248
491
392
496
272
920
940
815
527
608
705
1553
1066
1099
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
176
176
48
249
499
137
477
208
16
475
387
8
461
80
854
839
172
423
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
176
168
208
249
499
393
477
952
904
923
771
520
717
1536
1089
1095
1132
999
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
176
432
432
761
499
137
477
466
273
923
579
8
461
593
577
531
284
167
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
264
152
249
499
265
920
452
344
947
387
264
840
108
96
535
49
203
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
272
272
248
491
392
920
672
680
1260
815
527
776
792
1188
1834
1227
800
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
280
16
248
491
392
920
664
289
493
815
559
776
648
43
1642
1482
768
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
424
80
248
491
392
920
440
36
428
815
527
776
72
968
616
843
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
304
40
208
248
491
264
944
312
456
300
815
263
864
8
808
424
803
80
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
40
76
249
499
265
795
697
428
879
771
264
785
928
1219
1555
888
75
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
138
204
249
499
393
411
453
212
111
771
520
649
216
83
833
1880
1483
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
296
332
249
499
393
411
953
684
623
771
520
649
1680
707
531
376
843
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
200
204
249
499
393
411
505
332
367
803
552
649
192
323
323
840
779
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
296
76
249
499
265
923
697
172
879
771
264
841
912
195
1555
888
75
30
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
394
332
249
499
393
923
709
468
111
771
520
1673
728
83
1857
872
811
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
129
250
483
273
768
713
475
381
797
256
768
955
1198
408
866
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
1
129
250
483
785
512
587
474
381
797
768
1024
951
758
408
866
322
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
128
204
249
499
401
256
457
222
367
771
512
515
443
45
321
880
863
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
32
48
249
499
785
0
112
240
475
835
768
0
160
400
791
860
599
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
384
332
249
499
273
768
969
478
623
771
256
768
443
45
577
624
95
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
48
48
249
499
273
772
888
816
1499
643
640
1727
676
512
1863
1132
815
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
68
108
249
499
28
6
238
474
847
771
1095
604
454
780
833
624
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
396
332
249
499
412
262
990
466
111
835
519
492
870
108
833
848
856
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
512
768
1169
249
499
785
1792
785
1979
1242
1667
1664
1539
139
1243
134
684
559
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
128
1
250
483
401
896
329
155
509
413
512
768
59
46
344
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
384
332
249
499
401
896
393
478
623
771
512
768
123
109
321
624
863
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
176
144
249
499
273
900
376
368
219
387
256
895
36
128
7
172
175
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
324
364
249
499
796
902
494
474
79
771
775
860
68
12
833
880
600
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
17
3
1
16
508
799
1984
1025
560
824
1006
1763
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
1
0
248
483
273
3
2
1
509
415
256
513
819
1456
1022
610
271
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
128
0
248
483
401
387
457
152
509
415
512
257
312
24
347
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
64
160
248
483
401
387
745
344
349
799
512
257
920
527
683
1698
643
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
32
96
248
483
145
259
369
208
412
415
0
769
1992
616
718
579
399
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
384
332
249
499
273
771
969
478
623
771
256
769
440
44
577
624
95
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
129
1
250
483
401
387
474
154
509
413
512
258
398
10
344
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
33
96
248
483
273
3
114
209
413
799
1792
1025
675
352
718
1730
1623
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
17
1
250
483
529
3
570
586
509
797
960
514
1870
1402
712
1762
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
97
96
248
483
273
771
754
81
221
799
1792
769
931
1072
1678
1858
1647
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
193
192
248
483
401
387
487
204
316
799
512
257
412
13
296
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
17
155
509
413
256
7
131
467
472
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
17
10
11
410
509
797
1984
516
781
971
616
1762
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
16
48
249
499
529
8
552
816
1499
771
896
519
1832
832
1895
1228
575
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
32
48
249
499
273
10
100
240
475
835
256
4
674
418
791
860
87
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
48
48
249
499
17
10
48
80
475
771
1920
1028
64
96
903
1740
1599
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
80
208
249
499
273
10
240
240
155
387
256
4
448
256
135
172
79
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
160
145
249
499
145
393
465
939
951
643
0
390
642
1542
1092
560
251
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
129
1
250
483
401
394
459
154
509
413
512
260
397
11
344
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
136
204
249
499
401
394
460
214
367
771
512
260
392
85
321
848
855
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
168
144
249
499
145
138
468
200
219
387
0
900
386
66
7
173
429
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
392
332
249
499
273
778
972
460
111
771
256
772
434
50
819
880
223
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
49
49
249
499
145
9
51
18
471
387
0
518
67
227
972
1200
411
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
81
209
249
483
145
9
243
242
154
414
0
6
451
130
146
146
390
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
771
519
476
68
780
321
880
856
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
513
640
721
1785
499
785
1795
977
955
1690
131
1664
1537
208
26
646
1708
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
1
1
250
483
273
49
259
410
509
413
256
278
955
398
728
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
16
1
250
483
401
304
393
715
509
413
512
544
435
910
584
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
32
176
249
499
273
48
64
496
923
1667
128
24
408
905
1687
1692
151
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
28
48
72
81
475
771
1927
1040
48
579
902
1740
1592
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
80
353
250
483
785
816
881
971
605
797
832
536
643
587
840
614
259
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
797
960
534
275
475
840
866
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
560
48
249
499
796
804
1840
593
475
835
775
536
1536
67
198
844
600
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
72
76
249
499
273
49
376
460
879
771
256
278
900
1802
1347
368
95
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
97
97
250
483
785
817
707
71
733
797
768
790
923
1052
1836
1353
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
49
48
249
499
273
32
51
401
475
835
576
576
775
960
585
844
783
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
304
176
249
499
273
402
913
337
923
643
128
396
865
34
518
588
543
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
41
25
249
499
273
17
59
143
495
835
320
86
139
452
848
856
27
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
561
49
249
499
796
806
1843
594
474
771
775
540
1537
67
210
1756
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
73
133
250
483
273
48
379
330
377
797
256
23
903
395
456
866
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
305
177
249
499
273
785
915
338
919
643
384
822
835
35
524
624
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
105
25
249
499
273
786
699
271
495
771
448
780
901
548
1824
1496
27
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
361
105
249
499
785
786
955
367
847
771
768
780
1413
4
272
376
347
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
528
48
560
761
499
785
1802
560
1840
987
579
1664
1540
64
1357
327
412
567
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
528
776
656
249
499
785
1802
788
936
731
1667
1664
1540
130
194
71
621
621
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
528
648
664
249
499
785
1801
973
926
723
1667
1664
1542
218
9
73
1137
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
0
49
249
483
529
56
576
1659
1498
798
896
528
1881
1999
1894
450
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
64
209
249
483
273
824
704
251
154
414
256
784
921
79
582
578
262
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
5
5
250
483
529
57
555
875
1529
797
960
550
1795
804
1828
1253
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
80
208
249
499
273
824
712
240
155
387
256
784
912
64
39
156
279
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
208
208
249
499
145
312
456
304
155
387
0
784
401
192
39
556
431
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
80
64
97
250
483
145
368
465
475
349
797
1024
675
643
523
664
1730
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
80
192
353
250
483
145
112
209
475
605
797
1024
163
323
787
792
610
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
80
320
353
250
483
145
368
977
2011
605
797
1024
675
1667
1555
152
1218
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
401
899
273
25
509
415
512
769
8
45
1002
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
1
1
250
483
401
899
282
26
509
413
512
770
14
42
1000
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
128
0
248
483
401
899
329
153
509
415
512
769
56
46
346
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
384
332
249
499
401
899
713
478
623
771
512
769
824
44
321
368
863
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
129
209
249
483
401
899
322
954
154
414
512
770
62
574
142
546
1718
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
1
1
250
483
401
906
267
154
509
413
512
772
13
75
872
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
160
48
249
499
401
906
356
112
475
835
512
772
34
930
791
860
855
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
776
656
249
499
401
906
788
936
731
1667
512
772
1026
1090
71
621
493
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
392
332
249
499
401
906
396
460
623
771
512
772
114
114
563
624
863
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
432
432
249
499
401
906
732
720
1115
771
512
1668
644
592
1799
1196
751
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
305
305
249
499
401
905
691
658
1239
387
512
1670
707
611
1868
176
955
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
1
16
508
415
512
929
1056
424
1006
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
1
1
250
483
401
755
10
26
509
413
512
929
1075
394
1000
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
16
560
761
499
785
1840
520
1840
987
579
1728
1560
16
1344
359
332
527
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
32
560
761
499
785
1840
576
1840
987
579
1728
1560
56
1289
343
348
535
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
48
560
761
499
796
1840
584
1840
987
579
1735
1552
48
1280
327
349
532
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
560
656
761
499
785
1840
1352
1008
987
579
1728
1563
1840
128
7
284
535
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
816
1456
761
499
785
1810
849
1873
1115
579
1600
1548
161
1218
838
76
783
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
41
537
761
499
785
1840
571
1871
1007
579
1728
1563
7
549
288
344
539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
809
1433
761
499
785
1809
827
1871
1135
579
1600
1622
139
1092
416
88
795
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
401
496
145
283
509
413
512
416
67
523
744
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
1
1
250
483
401
496
139
26
509
413
512
419
39
11
1000
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
385
129
250
483
401
496
395
90
381
797
512
419
551
395
296
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
104
80
208
249
499
284
184
136
432
155
387
263
320
912
704
71
605
84
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
104
208
129
250
483
401
440
393
267
381
797
512
275
339
347
584
1746
898
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
80
208
249
499
145
488
136
432
155
387
0
455
88
320
71
620
431
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
17
129
250
483
401
488
267
458
381
797
512
711
207
315
328
866
842
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
208
209
249
483
401
489
905
947
922
798
512
710
1615
1091
1042
1090
902
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
176
48
249
499
145
488
224
272
475
387
0
455
0
192
295
684
687
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
81
97
250
483
401
488
139
458
349
797
512
711
1103
267
328
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
432
48
249
499
145
488
480
16
475
387
0
455
512
448
295
172
431
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
17
51
1
16
508
799
1984
545
864
776
1006
1763
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
1
0
248
483
273
35
2
129
509
799
576
577
611
496
894
866
783
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
17
51
9
392
508
799
1984
545
360
1000
726
1747
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
32
48
248
483
785
787
577
344
461
799
768
609
984
663
1835
1474
327
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
48
0
248
483
17
51
49
0
508
799
1984
1057
512
280
974
1747
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
138
508
799
576
577
640
868
840
867
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
33
64
248
483
785
531
71
204
444
799
768
1121
1148
1223
1736
1763
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
17
1
250
483
529
51
10
202
509
413
896
1058
1298
1498
712
610
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
560
48
248
483
785
787
1809
584
461
799
768
609
1568
112
219
1730
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
72
192
248
483
145
147
121
200
316
799
1024
225
136
328
712
1763
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
97
64
248
483
273
819
711
140
444
415
256
801
924
711
1736
611
259
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
49
32
248
483
785
803
802
577
477
799
768
577
787
1104
718
1738
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
304
176
248
483
785
787
913
328
332
799
768
609
736
48
826
1475
327
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
81
0
248
483
273
35
114
137
508
799
576
577
642
360
843
867
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
561
48
248
483
785
803
1842
593
474
799
768
577
1539
64
196
1733
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
305
176
248
483
785
787
914
337
344
799
768
609
835
32
807
1479
323
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
48
48
249
499
273
912
528
784
1499
387
256
864
993
544
1895
172
303
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
176
48
249
499
273
912
336
16
475
387
256
864
32
992
839
172
303
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
656
144
475
835
256
864
928
160
295
844
127
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
400
16
475
387
256
864
96
864
583
620
367
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
41
89
249
499
785
914
315
207
207
835
768
860
5
68
592
1864
1083
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
273
177
250
483
273
913
651
362
333
797
576
854
939
42
1624
1474
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
305
177
250
483
273
913
659
330
333
797
576
854
790
50
1848
1474
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
273
914
827
111
847
835
256
860
1029
900
560
408
91
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
361
105
249
499
273
913
699
367
335
771
576
854
779
4
784
888
795
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
128
128
248
483
145
371
393
344
380
799
1024
673
680
392
716
1763
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
64
97
250
483
145
371
465
475
349
797
1024
673
640
529
664
1730
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
32
64
248
483
145
115
73
200
444
415
0
161
40
104
717
611
391
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
384
704
248
483
145
371
897
944
700
1695
1024
673
1696
1192
1070
1123
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
115
209
472
604
799
1024
161
384
784
794
611
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
320
353
250
483
145
371
977
2011
605
797
1024
673
1664
1553
152
1218
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
129
129
250
483
145
371
394
346
381
797
1024
673
691
394
664
1762
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
65
96
248
483
145
371
466
473
348
799
1024
673
643
520
667
1731
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
193
352
248
483
145
115
210
473
604
799
1024
161
323
776
795
611
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
321
352
248
483
145
371
978
2009
605
799
1024
673
1667
1552
150
1218
1927
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
360
144
129
250
483
401
952
265
331
381
797
512
787
51
142
584
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
360
336
353
250
483
401
953
393
459
93
797
512
806
98
14
840
866
866
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
529
59
41
620
508
799
960
529
512
1864
714
1763
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
17
59
386
282
509
797
1984
530
982
534
744
1762
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
2
1
250
483
529
59
69
209
509
797
960
1041
56
865
813
870
519
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
17
59
265
320
508
799
1984
529
928
672
686
1763
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
59
105
140
444
799
256
17
128
872
840
867
71
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
5
0
248
483
529
59
7
200
508
799
960
17
20
455
872
867
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
80
96
248
483
145
315
201
456
220
415
0
785
336
848
1046
659
387
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
66
0
248
483
273
827
709
146
508
415
256
785
920
96
408
611
259
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
65
97
250
483
145
315
194
474
861
797
1024
786
342
854
840
610
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
21
8
248
483
273
59
10
165
501
799
576
17
426
480
850
866
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
208
128
248
483
401
315
457
256
380
799
512
529
400
480
302
867
847
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
9
0
248
483
529
59
559
585
509
799
960
529
1796
900
725
1746
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
194
193
250
483
145
315
453
145
189
413
0
785
1944
1121
813
614
391
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
69
64
248
483
785
827
711
168
444
799
768
785
916
711
1736
1763
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
25
49
249
499
17
59
399
735
471
771
1984
529
964
896
576
1776
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
41
73
249
499
273
827
751
431
879
771
256
785
900
1152
1552
728
91
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
101
64
248
483
273
59
106
133
445
799
256
17
650
352
810
850
67
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
105
89
249
499
273
59
111
143
431
771
256
17
649
352
800
856
91
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
281
817
761
499
145
315
911
991
951
1155
1024
785
937
1152
1024
1072
1435
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
613
96
248
483
401
827
1898
613
413
415
512
1553
1674
0
146
1186
963
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
425
329
761
499
145
315
1007
559
1647
579
0
785
905
704
1552
88
219
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
561
49
561
1785
499
785
1843
562
1810
2007
131
1664
1569
2
1218
716
1712
1211
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
16
508
415
512
417
416
40
1006
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
1
0
248
483
401
499
274
281
508
415
512
673
706
520
747
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
384
128
248
483
401
499
393
88
380
799
512
673
176
392
298
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
192
0
248
483
401
499
201
8
508
415
512
673
8
1000
822
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
385
128
248
483
401
499
402
89
380
799
512
673
131
392
299
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
128
204
249
499
401
507
905
990
367
771
512
713
1600
1108
69
848
855
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
384
332
249
499
145
507
393
478
111
771
1024
713
576
596
1605
880
2015
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
201
201
249
499
401
507
975
591
367
771
512
713
1541
896
576
1752
987
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
401
483
257
16
508
415
512
705
200
8
1006
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
64
0
248
483
401
483
129
136
509
415
512
705
1104
1115
859
610
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
80
96
248
483
401
483
137
456
348
799
512
705
1144
264
332
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
193
192
248
483
401
483
898
897
957
799
512
705
1571
1072
1086
1122
911
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
49
48
248
483
401
483
274
337
472
799
512
705
194
544
1831
1479
879
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
81
1
250
483
401
483
138
138
509
413
512
706
78
890
840
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
209
208
249
483
401
483
906
945
923
798
512
706
1614
1088
1041
1091
902
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
73
201
217
249
499
401
379
207
303
303
803
512
457
69
704
608
840
795
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
553
9
537
761
499
785
1851
559
1839
1007
579
1600
1553
4
1296
368
344
795
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
553
864
817
761
499
785
1851
873
1259
951
1155
1664
1553
128
810
5
816
539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
553
521
537
761
499
785
1851
1327
943
1007
579
1728
1553
1540
192
80
344
539
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
16
1
250
483
273
915
521
587
509
413
256
865
1008
1137
712
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
48
48
248
483
273
915
529
592
472
799
1792
865
960
1120
720
1735
1647
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
272
128
248
483
273
915
649
328
380
799
576
865
944
48
1702
1747
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
17
1
250
483
273
915
522
586
509
413
256
866
1010
1146
712
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
176
48
248
483
273
915
337
272
472
799
1792
865
32
768
592
1735
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
49
48
248
483
273
915
530
593
472
799
1792
865
963
1120
720
1735
1647
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
304
48
249
499
273
915
657
144
475
835
256
865
928
160
295
844
127
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
432
48
249
499
273
915
401
16
475
387
256
865
96
867
583
620
367
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
177
48
249
499
273
915
338
273
475
835
256
865
35
768
594
860
87
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
305
48
248
483
273
915
658
305
473
799
1792
865
930
0
1606
1734
1646
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
401
48
249
499
273
915
394
49
475
835
256
865
115
960
594
860
87
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
433
48
249
499
273
915
402
17
475
835
256
865
98
960
586
845
93
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
401
640
192
248
483
401
1011
905
712
188
415
512
1697
1192
1064
109
611
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
401
576
32
248
483
401
1011
969
600
476
415
512
1697
1032
520
154
1187
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
1
250
483
401
443
258
218
509
413
512
402
470
86
808
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
2
1
250
483
401
443
5
145
509
413
512
401
56
353
877
614
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
16
0
248
483
401
443
9
128
508
415
512
273
48
352
878
611
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
96
64
248
483
145
187
105
140
444
415
0
913
512
104
712
611
707
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
80
0
248
483
401
443
137
136
508
415
512
273
80
336
844
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
66
0
248
483
401
443
645
146
508
415
512
273
920
96
408
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
65
1
250
483
401
443
130
154
509
413
512
274
86
342
840
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
21
8
248
483
401
699
10
5
501
415
512
913
74
480
1002
610
774
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
208
128
248
483
401
443
393
256
380
799
512
273
320
352
302
867
839
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
97
210
248
483
145
443
450
373
152
415
0
401
282
264
36
549
390
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
194
97
248
483
145
443
389
561
412
415
0
401
600
974
603
586
483
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
193
1
250
483
401
443
386
538
509
413
512
274
598
982
584
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
98
32
248
483
401
443
69
18
476
415
512
401
24
224
920
1187
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
69
64
248
483
401
443
135
168
444
799
512
273
84
327
840
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
25
49
249
499
273
187
271
223
471
387
256
329
677
128
704
624
279
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
37
64
248
483
401
443
490
165
445
799
512
273
266
0
850
866
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
41
73
249
499
401
443
495
431
367
771
512
273
265
512
528
1752
987
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
353
177
249
483
273
443
962
282
922
670
128
402
790
86
534
578
518
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
197
192
248
483
401
443
391
168
188
415
512
273
340
71
72
611
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
354
160
248
483
401
443
965
276
349
799
512
273
792
99
805
1474
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
101
64
248
483
401
443
106
133
445
799
512
273
10
608
810
850
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
89
25
249
499
273
187
143
15
495
835
320
329
325
1008
928
856
27
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
105
25
249
499
401
443
687
271
495
835
512
273
900
560
1824
856
859
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
217
49
249
499
273
187
399
543
471
387
256
329
421
896
576
624
279
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
357
128
248
483
401
443
967
264
380
799
512
273
788
71
840
867
835
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
433
704
192
248
483
401
995
897
648
188
415
512
1729
1096
1080
93
611
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
433
721
193
250
483
401
995
906
650
189
413
512
1730
1102
1082
72
594
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
144
0
248
483
401
955
265
256
508
415
512
785
32
224
622
611
775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
336
144
249
483
401
955
393
304
219
414
512
785
64
64
39
611
774
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
97
210
248
483
401
955
322
885
152
415
512
785
27
648
36
581
838
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
354
609
250
483
401
955
1861
1361
349
797
512
1681
1560
1057
1165
1190
647
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
865
722
248
483
401
955
834
1141
664
1695
512
785
538
1672
36
613
326
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
101
96
248
483
401
955
327
72
220
415
512
785
20
71
72
675
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
866
864
248
483
401
955
837
852
93
799
512
785
536
547
1573
1218
707
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
105
105
249
499
273
955
367
111
207
387
256
841
5
0
272
664
155
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
153
177
249
499
273
955
271
351
343
771
256
841
37
128
448
880
87
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
297
329
761
499
273
955
751
687
1647
579
256
841
773
512
1552
88
91
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
869
864
248
483
401
955
839
840
92
799
512
785
532
583
1608
1187
899
30
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
873
873
249
499
785
955
879
879
79
771
768
841
1029
512
1552
1240
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
17
257
256
384
332
249
499
898
641
393
478
623
771
1550
776
93
109
321
616
1705
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
16
136
80
248
491
904
1192
460
616
428
815
1551
1848
140
960
616
1739
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
272
304
433
761
499
905
669
689
403
922
579
1544
781
590
99
274
284
935
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
784
816
305
249
499
905
797
561
147
1242
643
1544
1037
718
1763
1683
700
1959
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
280
40
80
248
491
904
664
312
200
428
815
1551
776
32
96
712
1739
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
280
136
80
248
491
904
664
196
616
428
815
1551
904
220
1728
616
1739
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
792
40
80
248
491
904
792
56
420
428
815
1551
1032
1480
1352
584
1739
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
792
680
80
248
491
904
792
952
1060
428
815
1551
520
1096
712
200
1739
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
281
296
332
249
499
905
667
697
684
623
771
1544
785
1168
1219
531
632
1739
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
296
76
249
499
905
795
185
172
751
643
1544
1041
800
771
787
824
1963
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
680
76
761
499
905
795
953
1068
1903
579
1544
1041
160
707
531
88
1355
30
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
808
332
249
499
905
795
697
172
1135
771
1544
1041
656
1731
1555
696
1707
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
0
16
48
249
499
778
513
696
305
475
771
786
1024
987
611
1894
1484
321
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
0
48
48
249
499
394
385
632
80
475
835
530
384
984
608
903
844
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
16
248
491
10
10
49
56
493
815
1962
1066
608
347
987
1738
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
1
26
248
491
522
10
538
829
1516
815
906
554
1866
872
1899
1217
546
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
64
108
249
499
138
162
233
478
847
771
1042
350
344
780
833
624
1985
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
32
16
248
491
266
778
625
152
493
815
394
810
992
1271
1435
1442
34
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
48
49
249
499
138
394
633
83
471
387
51
390
976
609
908
1200
384
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
138
204
249
499
394
394
477
212
111
771
562
390
200
91
833
1896
641
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
8
152
249
499
778
793
581
472
947
1667
1715
1168
1014
736
1559
1713
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
16
48
249
499
266
25
32
49
475
771
1810
528
664
323
979
1756
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
528
720
249
499
778
793
1824
1009
667
1667
1682
528
1560
195
166
1084
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
136
408
761
499
266
409
453
856
947
1155
179
400
374
864
535
1585
128
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
17
48
249
499
266
537
291
49
475
771
1811
1296
409
576
978
1756
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
392
408
761
499
266
409
965
600
947
1155
179
400
886
864
1047
1585
128
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
1
26
248
491
394
906
602
829
1516
815
522
810
970
552
1899
1217
802
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
394
332
249
499
394
906
733
468
111
771
562
1670
712
91
833
872
897
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
33
64
108
249
499
394
354
201
478
335
771
530
478
88
780
577
872
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
33
48
48
249
499
394
354
49
16
475
835
530
478
16
208
967
844
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
33
49
48
249
499
394
354
50
17
475
835
530
478
530
720
978
844
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
16
248
491
778
810
801
1338
492
815
778
618
544
1812
1448
1443
290
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
16
16
248
491
778
810
809
1322
492
815
778
618
592
1812
1464
1443
290
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
32
48
249
499
266
170
97
240
475
835
338
346
32
331
791
860
1
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
48
48
249
499
266
42
49
17
475
835
594
602
576
86
979
844
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
80
217
249
499
778
554
753
379
335
835
786
1114
960
522
1801
1352
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
17
48
249
499
266
42
298
177
475
835
594
602
922
320
850
860
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
208
217
249
499
778
42
497
379
335
835
786
90
960
394
521
808
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
49
26
248
491
778
42
106
269
492
815
778
106
874
1000
1963
1473
290
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
10
31
53
16
475
771
2034
1044
20
80
967
1741
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
136
144
249
499
138
415
453
232
219
387
50
404
372
64
7
189
385
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
560
656
761
499
778
799
1845
1008
987
579
1746
532
1572
192
7
284
513
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
21
218
249
499
266
415
415
497
913
1667
178
404
640
676
1701
1585
129
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
168
144
249
499
138
415
464
200
219
387
50
404
214
64
7
188
385
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
53
154
249
499
778
543
831
497
209
387
787
1044
800
196
5
636
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
565
666
761
499
778
799
1855
1009
977
579
1747
532
1568
196
5
284
512
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
26
48
48
249
499
266
173
92
144
475
771
275
344
131
327
839
877
64
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
88
216
217
249
499
138
249
217
211
146
387
19
976
1093
6
38
156
704
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
16
48
249
499
394
921
288
177
475
835
530
784
24
67
851
860
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
17
48
249
499
394
921
291
177
475
835
530
784
25
64
850
860
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
408
332
249
499
394
921
405
454
623
771
531
784
86
116
321
360
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
813
722
249
499
394
921
827
929
665
1667
531
784
1041
1176
134
572
320
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
48
560
761
499
778
1823
565
1840
987
579
1746
1556
20
512
327
332
513
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
776
656
249
499
778
1823
784
936
731
1667
1682
1556
134
192
71
636
577
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
565
666
761
499
778
1823
959
1009
977
579
1747
1556
192
68
5
284
512
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
216
216
217
249
499
138
505
217
211
146
387
19
464
69
6
38
156
704
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
24
16
248
491
266
26
25
290
492
815
394
10
256
924
1956
1443
34
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
40
16
248
491
522
26
57
584
492
815
938
522
800
1888
712
1739
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
17
48
249
499
10
26
290
49
475
771
2034
522
922
576
978
1756
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
22
0
248
491
522
26
29
192
508
815
906
1034
1288
1515
1448
1451
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
152
204
249
499
394
410
457
198
367
771
530
278
432
116
321
872
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
200
192
248
491
394
410
505
196
316
815
522
394
192
40
296
811
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
48
48
249
499
266
63
53
400
475
835
594
596
772
960
583
860
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
176
48
249
499
266
191
480
272
475
835
594
340
398
448
295
844
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
50
49
249
499
266
191
225
401
474
387
275
340
908
705
402
620
320
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
273
160
48
249
499
266
938
353
114
475
835
594
858
32
932
789
860
769
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
273
848
217
249
499
778
938
1009
123
335
835
786
858
1088
1290
1353
840
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
48
48
249
499
394
927
309
144
475
771
531
788
20
80
839
877
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
776
656
249
499
394
927
784
936
731
1667
530
788
1038
1088
71
636
449
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
304
48
249
499
394
927
693
304
475
835
530
788
660
16
1607
845
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
282
272
432
761
499
266
941
668
432
923
579
275
856
771
71
1127
285
64
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
281
40
108
249
499
394
922
313
876
847
835
530
790
16
451
339
280
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
281
17
48
249
499
394
922
290
177
475
835
530
782
26
64
850
860
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
281
808
108
249
499
394
922
825
108
847
835
530
790
1040
1475
339
856
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
17
281
273
282
248
491
394
922
674
685
1260
815
522
778
794
616
1828
1217
802
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
17
250
491
13
1
25
443
493
813
1960
558
272
977
600
1738
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
128
81
250
491
397
705
473
187
429
813
552
942
1232
1049
1368
842
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
16
17
250
491
525
1
57
43
493
813
936
46
336
857
968
1737
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
32
17
250
491
269
769
628
155
493
813
424
814
995
1266
1432
1442
2
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
10
213
250
491
397
705
221
489
297
813
552
942
648
705
493
809
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
138
213
250
491
397
705
477
361
297
813
552
942
1160
449
365
809
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
16
1
1
250
491
525
28
547
359
509
813
936
547
1865
700
1836
1449
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
16
8
213
250
491
269
796
660
491
297
813
264
779
896
195
456
809
98
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
129
128
81
250
491
397
449
345
187
429
813
552
686
208
17
344
842
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
129
80
209
250
491
397
449
185
235
301
813
552
686
1040
793
392
809
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
129
138
213
250
491
397
449
349
361
297
813
552
430
392
321
365
809
771
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
272
264
213
250
491
397
924
660
235
297
813
520
779
640
195
1224
809
994
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
17
40
213
250
491
269
161
212
459
297
813
264
366
899
706
456
802
98
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
152
193
197
250
491
397
460
195
207
313
813
520
427
89
4
300
809
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
25
40
21
250
491
525
17
569
587
489
813
936
526
1856
1377
712
1737
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
25
26
17
250
491
781
785
677
289
493
813
808
782
920
1198
1960
1442
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
26
273
424
213
250
491
269
929
724
75
297
813
264
878
1411
194
200
841
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
8
24
508
799
1987
1024
56
792
1004
1763
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
1
0
248
483
274
1
51
24
508
415
259
256
274
271
1004
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
128
0
248
483
402
385
458
152
508
415
515
256
308
26
346
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
64
128
248
483
402
385
741
333
380
799
515
256
926
526
408
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
16
8
248
483
274
1
314
404
500
415
259
256
916
386
714
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
32
64
248
483
274
1
114
204
444
415
259
0
164
890
714
611
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
192
192
248
483
402
385
485
205
316
799
515
256
414
14
296
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
272
144
249
499
274
769
954
368
955
643
387
768
404
32
519
621
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
402
897
282
24
508
415
515
768
12
44
1004
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
256
257
250
483
274
897
666
667
253
413
259
888
780
1165
216
610
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
1
0
248
483
402
897
307
24
508
415
515
768
18
15
1004
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
128
0
248
483
402
897
328
88
508
415
515
768
56
942
810
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
16
0
248
483
402
897
314
200
508
415
515
768
20
112
844
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
384
128
248
483
402
897
397
77
380
799
515
768
110
871
616
1635
648
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
320
96
248
483
402
897
482
356
860
799
515
768
68
74
602
707
728
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
129
209
249
483
402
897
323
954
154
414
514
768
50
574
142
546
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
2
17
280
508
799
1986
514
264
920
749
1763
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
1
0
248
483
18
2
2
257
509
799
1986
514
306
944
766
1762
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
128
128
248
483
402
258
457
344
380
799
514
514
728
408
300
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
32
48
248
483
18
2
113
90
460
799
1922
514
672
308
920
1731
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
5
128
248
483
402
386
431
456
380
799
514
258
428
582
360
867
842
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
769
657
249
483
786
770
1930
954
730
1694
1666
642
1774
246
134
1186
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
129
1
250
483
402
386
474
154
509
413
515
258
398
10
344
610
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
33
96
248
483
274
2
114
209
413
799
1794
1026
674
352
718
1730
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
65
209
249
483
274
770
746
250
154
414
258
770
942
662
150
146
130
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
17
1
250
483
530
2
570
586
509
797
963
514
1870
1402
712
1762
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
385
705
248
483
786
514
978
951
700
1695
1666
1026
1490
1052
50
610
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
221
415
258
770
930
1072
1166
1674
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
69
104
248
483
274
770
751
472
340
799
259
770
940
1162
1176
963
68
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
197
104
248
483
402
386
495
984
340
799
514
258
300
778
24
931
994
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
0
24
508
415
515
928
35
300
1004
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
1
0
248
483
402
753
147
25
508
415
515
928
705
1544
1003
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
513
641
705
248
483
786
1794
978
951
700
1695
1666
1538
210
28
50
610
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
96
64
108
249
499
146
193
137
478
847
835
1027
376
365
781
833
592
2012
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
49
2
24
508
799
1987
544
532
340
1005
1763
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
1
1
250
483
18
49
387
730
509
797
1987
544
994
910
584
1762
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
16
0
248
483
18
49
392
712
508
799
1987
544
1008
904
588
1763
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
32
64
248
483
274
49
69
205
444
415
259
288
318
711
712
611
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
96
64
248
483
274
817
708
136
444
415
259
800
927
708
1740
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
48
0
248
483
274
33
50
4
508
415
259
64
4
890
970
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
528
720
761
499
786
817
1800
1008
923
579
1667
672
1640
192
103
285
544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
80
0
248
483
274
33
112
136
508
799
579
576
647
357
842
867
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
33
49
250
483
786
817
1347
602
461
797
771
544
1826
1230
728
1730
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
784
656
248
483
786
817
1928
936
728
1695
1667
544
1767
164
132
1191
516
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
18
49
11
586
509
797
1987
544
874
1898
712
1762
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
560
48
248
483
786
785
1808
584
472
799
771
608
1568
112
196
1735
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
72
128
248
483
786
49
378
328
380
799
771
32
900
384
456
867
328
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
18
49
51
593
472
799
1987
544
769
1856
720
1735
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
304
176
248
483
786
785
912
328
333
799
771
608
736
48
827
1474
328
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
81
0
248
483
274
33
115
137
508
799
579
576
642
360
843
867
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
561
48
248
483
786
785
1811
585
460
799
771
608
1569
112
219
1731
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
73
197
250
483
274
145
123
202
313
797
579
344
137
395
456
866
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
305
176
248
483
786
785
915
329
332
799
771
608
737
48
827
1475
328
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
530
57
5
205
508
799
963
16
22
455
872
867
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
64
128
248
483
274
825
709
333
380
799
451
784
918
518
1960
1507
8
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
16
0
248
483
530
57
8
200
508
799
963
528
720
458
845
867
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
4
8
248
483
18
57
6
20
500
799
1987
1040
28
288
1000
1763
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
192
128
248
483
402
313
450
260
380
799
515
528
404
434
314
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
96
64
248
483
274
57
104
136
444
415
259
528
648
358
716
611
616
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
80
96
248
483
146
313
200
456
860
799
1027
784
336
848
844
611
1992
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
12
0
248
483
274
825
812
800
508
415
259
784
263
460
210
611
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
68
132
248
483
274
825
710
330
376
799
579
784
924
518
424
867
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
21
1
248
483
402
313
395
419
508
415
515
528
705
732
595
610
772
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
208
208
248
483
146
313
456
304
152
415
3
784
400
192
36
583
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
100
64
248
483
274
57
106
136
444
415
259
16
644
360
712
611
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
788
656
248
483
786
825
1930
920
728
1695
1667
656
1732
196
96
1127
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
37
64
248
483
274
825
747
165
445
415
259
784
897
64
466
610
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
108
96
248
483
274
57
108
64
220
799
579
528
647
1628
1618
1859
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
101
64
248
483
274
825
363
136
444
799
259
784
129
623
840
867
104
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
421
704
248
483
146
313
1003
901
701
1695
1027
784
897
608
562
1122
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
128
128
248
483
146
369
392
344
380
799
1027
672
680
393
716
1763
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
64
96
248
483
146
369
464
472
860
799
1027
672
640
520
845
611
1992
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
32
32
248
483
146
113
66
84
476
415
3
160
44
426
938
675
680
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
384
704
248
483
146
369
898
948
700
1695
1027
672
1708
1194
1066
1123
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
129
129
250
483
146
369
395
346
381
797
1027
672
682
394
664
1762
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
65
96
248
483
146
369
467
473
348
799
1027
672
641
520
667
1731
1864
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
193
352
248
483
146
113
211
473
604
799
1027
160
385
776
795
611
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
321
352
248
483
146
369
979
2009
604
799
1027
672
1665
1544
155
1219
1992
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
1
1
250
483
402
898
282
154
509
413
515
770
14
74
872
610
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
160
176
249
499
402
898
369
370
347
835
514
770
32
156
277
796
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
129
209
249
483
402
898
322
954
154
414
514
770
62
574
142
546
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
385
705
248
483
402
898
722
951
700
1695
514
770
850
1052
50
610
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
133
8
248
483
402
898
367
152
500
415
514
770
44
10
344
611
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
161
96
248
483
402
898
370
81
349
799
514
770
34
96
846
962
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
9
24
508
415
514
930
40
264
1004
611
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
1
1
248
483
402
754
146
23
508
415
514
930
706
1548
1002
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
16
560
761
499
786
1841
520
1840
987
579
1731
1560
16
1344
359
333
524
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
32
96
248
483
786
1841
578
1748
1756
1695
1667
1568
76
842
810
1059
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
48
96
248
483
786
1841
586
1732
1756
1695
1667
1568
36
866
842
1091
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
544
96
248
483
786
1841
1346
1236
1756
1695
1667
1568
1580
1098
1098
1091
1304
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
784
656
248
483
786
1841
1416
936
728
1695
1667
1568
1767
164
132
679
516
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
49
560
1785
499
786
1841
563
1809
2011
131
1667
1568
1
1216
713
1708
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
816
1456
761
499
786
1809
816
1873
1115
579
1603
1624
131
1091
587
76
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
561
560
761
499
786
1841
1331
913
987
579
1667
1696
1537
192
73
413
544
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
402
497
528
280
508
415
515
416
960
520
748
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
1
0
248
483
402
497
275
281
508
415
515
672
705
520
747
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
384
128
248
483
402
497
392
88
380
799
515
672
136
398
330
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
192
192
248
483
402
497
200
200
316
799
515
672
1032
4
300
867
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
385
128
248
483
402
497
403
89
380
799
515
672
129
392
299
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
8
248
483
402
697
4
220
500
415
515
912
123
392
408
611
772
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
64
64
248
483
402
441
132
172
444
799
515
272
87
324
840
867
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
16
128
248
483
402
697
264
456
380
799
515
912
616
652
1228
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
192
64
248
483
402
441
388
556
444
799
515
272
311
964
586
867
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
96
64
248
483
402
441
104
136
444
799
515
272
0
589
844
867
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
80
0
248
483
402
441
136
136
508
415
515
272
96
365
844
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
68
68
248
483
402
441
134
170
440
799
515
272
92
326
840
867
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
208
128
248
483
402
441
392
264
380
799
515
272
288
365
332
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
352
128
248
483
402
441
964
269
380
799
515
400
795
71
840
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
97
210
248
483
402
441
451
373
152
415
515
272
281
264
36
549
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
84
208
248
483
402
441
138
440
152
415
515
272
68
836
1088
583
860
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
196
196
248
483
402
441
390
170
184
415
515
272
348
70
72
611
1768
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
100
104
248
483
402
441
70
148
212
415
515
272
28
96
280
803
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
85
104
248
483
402
441
651
165
405
799
515
272
945
672
1746
1762
644
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
37
64
248
483
402
441
491
165
445
415
515
272
257
0
466
610
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
108
64
248
483
402
441
684
129
445
799
515
272
903
735
1683
1762
648
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
212
208
248
483
146
441
394
216
152
415
3
400
708
4
32
167
444
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
101
96
248
483
146
185
43
165
413
415
3
912
1153
384
722
162
680
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
213
104
248
483
402
441
395
549
405
415
515
272
433
928
594
1826
904
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
402
481
256
24
508
415
515
704
200
13
1004
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
64
0
248
483
402
481
128
136
508
415
515
704
1104
1112
861
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
192
104
248
483
402
481
897
989
340
799
515
704
1638
1039
24
963
836
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
48
48
249
499
146
481
272
336
475
387
2
448
448
544
679
172
673
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
80
0
248
483
402
481
138
138
508
415
515
704
1100
1127
840
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
160
176
248
483
402
481
960
1008
920
415
515
704
1552
1032
1045
71
964
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
65
97
250
483
402
481
131
474
349
797
515
704
1138
270
328
866
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
208
192
248
483
402
481
906
900
956
799
515
704
1612
1122
1066
1123
904
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
176
48
249
499
146
481
224
273
475
387
2
448
11
195
294
172
417
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
88
104
248
483
402
481
140
452
212
415
515
704
1103
1292
1042
643
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
49
48
248
483
402
481
275
337
472
799
515
704
193
544
1831
1479
876
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
304
817
761
499
146
481
786
787
951
1155
1027
704
1732
533
1164
656
1788
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
81
1
250
483
402
481
139
138
509
413
515
704
1113
1115
840
610
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
432
48
249
499
146
481
480
17
475
387
2
448
523
451
294
172
417
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
216
104
248
483
402
481
908
964
340
799
515
704
1615
1036
18
995
872
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
530
50
513
586
508
799
962
546
1888
1396
728
1747
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
1
0
248
483
274
34
2
129
509
799
578
578
610
496
894
866
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
18
50
393
712
508
799
1986
546
1008
904
588
1763
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
32
48
248
483
786
786
577
346
460
799
770
610
984
660
1832
1475
322
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
18
50
49
592
473
799
1986
546
768
1856
723
1734
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
528
720
761
499
786
818
1801
1008
923
579
1666
674
1648
192
103
284
545
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
80
0
248
483
274
34
113
138
508
799
578
578
640
356
840
867
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
33
0
248
483
274
50
71
276
509
799
450
546
844
994
1958
1506
2
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
17
0
248
483
402
306
138
137
509
415
514
546
210
976
870
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
560
48
248
483
786
786
1809
584
460
799
771
610
1568
112
218
1731
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
97
64
248
483
146
226
199
140
445
415
2
194
284
242
406
594
706
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
49
1
248
483
274
146
402
391
508
415
258
354
418
428
586
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
304
176
248
483
786
786
913
328
332
799
771
610
736
48
826
1475
328
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
81
1
250
483
274
818
370
138
509
797
451
802
130
626
840
866
8
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
561
48
249
483
786
802
1842
593
475
798
770
578
1538
64
209
1731
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
177
64
248
483
402
306
487
132
445
799
514
546
396
34
294
866
866
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
89
104
248
483
146
146
375
452
213
415
2
994
1676
1810
1046
642
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
305
176
248
483
786
786
914
337
346
799
771
610
834
32
804
1477
324
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
433
704
248
483
274
306
999
900
701
1695
642
674
908
546
550
610
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
384
128
248
483
274
913
386
76
380
799
579
864
116
858
618
1635
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
48
48
248
483
274
913
528
584
472
799
1795
864
960
1136
708
1735
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
272
128
248
483
402
913
648
200
380
799
515
1760
688
136
332
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
17
1
250
483
274
913
523
586
509
413
259
864
1009
1147
712
610
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
176
48
248
483
274
913
336
272
472
799
1795
864
32
768
592
1735
1644
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
49
48
248
483
274
913
531
849
1498
799
259
864
993
608
1828
1221
108
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
483
786
913
656
592
475
798
771
864
928
544
135
1731
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
16
475
387
259
864
99
866
583
621
352
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
816
304
249
499
274
913
785
145
219
387
259
864
1046
791
147
188
160
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
273
129
250
483
274
913
651
202
381
797
579
856
1458
138
328
866
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
177
49
249
483
274
913
339
274
474
798
1795
864
33
771
594
1730
1636
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
305
48
248
483
274
913
659
305
474
799
259
864
929
0
1604
1477
108
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
400
576
32
248
483
402
1009
968
600
476
415
515
1696
520
648
172
1187
936
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
128
128
248
483
146
370
393
344
380
799
1026
674
680
392
716
1763
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
64
128
248
483
146
370
465
330
380
799
1026
674
640
644
664
1763
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
32
108
249
499
402
626
73
382
207
387
514
974
584
908
1169
656
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
192
352
248
483
146
114
209
472
604
799
1027
162
384
784
794
611
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
320
353
250
483
146
370
977
2011
605
797
1027
674
1664
1553
152
1218
1992
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
65
96
248
483
146
370
466
473
349
799
1026
674
642
528
662
1730
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
193
353
250
483
146
114
210
474
605
797
1027
162
322
786
792
610
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
321
352
248
483
146
370
978
2009
605
799
1026
674
1666
1552
150
1218
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
432
704
192
248
483
402
993
896
648
188
415
515
1728
1096
1080
93
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
432
304
176
249
499
402
993
528
336
347
771
514
1728
704
32
1607
876
865
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
432
305
176
249
499
402
993
531
337
347
771
514
1728
705
32
1609
1469
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
96
96
248
483
402
953
325
77
220
799
515
784
22
70
584
1859
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
320
128
248
483
402
953
389
301
380
799
515
784
86
70
840
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
132
8
248
483
402
953
262
276
500
415
515
784
60
224
616
611
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
144
176
248
483
402
953
264
348
344
799
515
784
48
133
704
1735
964
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
352
864
248
483
402
953
708
980
92
799
515
784
791
1044
778
611
392
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
336
144
249
499
402
953
392
304
219
387
515
784
64
64
39
621
864
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
864
864
248
483
402
953
836
852
92
799
515
784
1047
532
1546
1219
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
97
210
248
483
402
953
323
885
920
415
515
784
25
520
548
37
772
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
324
132
248
483
402
953
390
298
376
799
515
784
92
70
840
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
865
722
248
483
402
953
835
1141
664
1695
515
784
537
1672
36
613
356
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
101
96
248
483
402
953
363
101
221
415
515
784
1
0
786
802
776
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
868
872
248
483
402
953
838
852
84
799
515
784
540
544
1576
1219
836
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
876
864
248
483
402
953
876
832
92
799
515
784
519
540
1554
1219
984
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
869
864
248
483
402
953
875
869
93
799
515
784
513
512
1554
1218
1512
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
530
58
553
588
508
799
962
530
1792
904
744
1763
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
2
32
248
483
274
58
5
626
476
799
1794
530
696
1888
728
1731
1642
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
16
0
248
483
530
58
9
201
509
799
962
530
720
462
842
866
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
96
64
248
483
274
58
105
140
444
799
258
18
640
360
840
867
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
5
0
248
483
530
58
554
805
1533
799
962
530
1798
864
1898
1250
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
80
160
248
483
274
826
713
329
349
799
258
786
912
526
1866
866
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
66
0
248
483
274
826
709
146
508
415
258
786
920
96
408
611
266
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
65
209
249
483
146
314
194
250
154
414
2
786
342
150
38
546
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
21
8
248
483
274
58
10
5
501
415
259
18
422
288
1002
610
264
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
208
208
248
483
146
314
457
304
152
415
2
786
400
448
37
583
450
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
9
0
248
483
530
58
559
585
509
799
962
530
1796
900
725
1746
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
194
68
248
483
146
314
453
556
440
415
3
786
408
964
614
611
393
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
69
64
248
483
786
826
711
168
444
799
770
786
916
710
1736
1763
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
25
49
249
499
274
58
15
223
471
771
259
530
708
448
832
880
92
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
41
73
249
499
274
826
751
431
879
771
258
786
900
1152
1552
696
161
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
101
64
248
483
274
58
106
133
445
799
258
18
646
352
810
850
66
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
105
25
249
499
274
58
367
271
495
387
386
18
900
752
656
696
33
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
281
817
761
499
274
314
911
991
951
1155
1155
658
1732
1088
1024
1104
796
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
421
704
248
483
146
314
1002
901
701
1695
1026
786
902
608
562
610
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
425
729
249
499
146
314
1007
911
719
1667
1027
786
900
560
528
1080
1888
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
617
105
249
499
786
826
1903
623
1743
1667
1666
658
1668
0
784
824
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
48
561
1785
499
786
1842
561
1811
2010
131
1666
1570
0
1217
723
1724
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
33
96
248
483
786
1842
583
1748
1757
1695
1666
1570
44
866
806
1058
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
560
560
761
499
786
1810
1297
1296
987
579
1666
1550
1568
1312
199
396
545
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
49
561
1785
499
786
1842
562
1810
2010
131
1667
1570
2
1218
722
1724
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
816
1457
761
499
786
1810
817
1875
1114
579
1603
1550
128
1089
723
76
1292
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
129
154
509
415
514
674
32
428
473
610
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
1
0
248
483
402
498
146
129
509
415
514
418
66
768
894
610
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
384
128
248
483
402
498
401
88
380
799
514
674
128
392
300
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
385
129
250
483
402
498
394
90
381
797
515
418
562
394
328
866
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
64
208
248
483
146
482
129
249
152
415
2
450
96
790
548
167
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
48
49
249
499
402
482
273
339
474
387
514
706
192
545
659
684
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
80
208
249
499
146
482
137
432
155
387
2
450
88
320
71
620
417
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
65
109
248
483
402
482
130
479
208
415
514
706
1106
268
26
802
786
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
176
48
249
499
146
482
201
16
475
387
2
450
24
448
839
684
673
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
193
192
248
483
402
482
898
897
957
799
514
706
1570
1072
1086
1122
906
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
49
48
248
483
402
482
274
337
474
799
515
706
194
544
1828
1477
876
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
161
192
248
483
402
482
967
908
957
799
514
706
1564
1074
1126
1122
898
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
81
97
250
483
402
482
138
458
349
797
515
706
1134
266
328
866
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
432
48
249
499
146
482
457
16
475
387
2
450
536
704
583
172
417
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
553
617
729
249
499
786
1850
1391
911
687
1667
1666
1682
1668
176
160
568
545
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
48
48
248
483
274
914
529
592
473
799
1794
866
960
1120
723
1734
1650
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
272
128
248
483
402
914
649
200
380
799
514
1762
688
136
332
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
176
48
248
483
274
914
337
274
472
799
1794
866
32
788
592
1735
1650
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
49
48
248
483
274
914
530
785
1498
799
259
866
962
544
1892
1221
108
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
304
48
249
499
274
914
657
146
475
387
258
866
1440
212
581
684
161
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
161
96
248
483
274
914
327
84
221
415
258
866
44
98
294
802
258
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
432
49
249
499
274
914
401
19
471
387
259
866
96
961
588
176
284
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
177
48
249
499
402
914
338
273
475
387
514
782
34
224
594
1196
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
305
1
248
483
274
914
658
135
508
799
578
866
930
172
330
866
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
433
48
249
499
274
914
402
17
475
835
258
866
98
960
586
845
97
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
401
576
32
248
483
402
1010
969
600
476
415
514
1698
520
648
172
1187
930
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
96
64
248
483
146
186
105
140
444
415
2
914
512
72
712
611
706
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
80
96
248
483
402
442
137
458
349
799
514
402
96
780
329
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
66
0
248
483
402
442
645
146
508
415
514
274
920
96
408
611
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
65
209
249
483
146
186
130
250
154
414
2
914
1238
278
294
546
706
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
208
128
248
483
402
442
393
264
380
799
515
274
336
336
332
867
840
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
97
210
248
483
146
442
450
885
152
415
2
402
282
776
36
581
490
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
194
68
248
483
146
442
389
556
440
415
2
402
600
964
590
611
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
98
32
248
483
402
442
69
18
476
415
514
402
24
224
920
1187
778
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
69
64
248
483
402
442
135
168
444
799
514
274
84
326
840
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
25
49
249
499
402
698
15
223
471
771
515
914
68
384
832
880
860
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
41
73
249
499
402
442
495
431
367
771
514
274
260
512
528
1720
929
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
353
177
249
483
274
442
962
282
922
670
130
402
790
86
534
578
514
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
197
192
248
483
402
442
391
168
188
415
514
658
596
70
72
611
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
354
132
248
483
402
442
965
268
376
799
514
274
792
68
846
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
101
64
248
483
402
442
106
133
445
799
514
274
6
608
810
850
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
89
25
249
499
402
442
143
143
495
771
514
274
68
352
800
872
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
105
25
249
499
402
442
687
271
495
771
514
274
900
560
1824
1512
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
217
49
249
499
402
442
399
543
471
387
515
658
1220
896
576
624
796
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
357
128
248
483
402
442
967
264
380
799
514
274
788
70
840
867
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
433
704
208
248
483
402
994
897
121
152
415
514
1730
1120
790
1060
583
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
144
128
248
483
402
954
265
329
381
799
514
786
48
142
202
866
834
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
336
144
249
483
402
954
393
304
219
414
514
786
80
64
39
611
770
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
97
210
248
483
402
954
322
373
152
415
514
786
26
136
36
581
1714
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
98
100
248
483
402
954
325
76
216
415
515
786
24
68
806
803
808
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
354
864
248
483
402
954
709
914
92
799
514
786
792
1056
792
1187
426
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
865
722
248
483
402
954
834
1141
664
1695
515
786
538
1672
36
613
356
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
101
96
248
483
402
954
327
72
220
415
514
786
20
70
72
651
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
866
868
248
483
402
954
837
844
88
799
514
1682
536
580
1614
1219
386
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
105
25
249
499
402
954
367
783
495
387
514
786
4
560
144
696
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
869
864
760
483
402
954
839
840
1116
287
514
786
1044
1094
1352
355
706
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
361
617
249
499
402
954
1903
1391
335
835
514
1682
1540
1024
1296
280
673
30
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
873
25
249
499
402
954
879
15
495
771
514
786
1028
1504
1312
872
801
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
256
384
332
249
499
913
640
393
478
623
771
1536
896
123
109
321
624
1695
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
364
249
499
924
582
206
986
591
771
1543
988
68
1804
833
624
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
257
128
64
248
483
913
643
353
176
444
799
1536
769
40
24
590
1763
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
257
352
176
248
483
913
643
497
281
920
671
1536
769
72
214
532
583
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
769
768
385
250
483
913
771
593
219
1149
797
1536
513
720
1721
1944
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
769
769
385
250
483
913
771
666
218
1149
797
1536
1026
654
1738
1736
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
272
16
560
761
499
913
650
552
1840
987
579
1536
772
538
1602
359
348
855
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
784
769
385
250
483
913
777
659
218
1149
797
1536
518
643
1746
1736
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
88
392
332
249
499
913
629
901
470
623
835
1536
974
614
140
577
592
1695
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
864
816
1456
761
499
913
964
536
1872
1115
579
1536
639
612
1056
583
76
1359
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
49
48
96
248
483
913
531
81
704
1756
1695
1536
993
96
1912
1870
1099
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
304
560
656
761
499
913
1840
1328
1009
987
579
1536
1568
1536
131
6
284
855
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
304
304
560
761
499
913
658
656
1616
987
579
1536
908
704
1569
167
412
631
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
304
688
656
761
499
913
1840
1353
880
987
579
1536
1571
1587
129
7
92
599
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
304
808
656
249
499
913
1810
824
904
731
1667
1536
1548
8
272
71
621
1773
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
400
385
129
250
483
913
752
395
90
381
797
1536
928
39
142
584
1634
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
296
208
208
249
499
913
1848
1224
304
923
1667
1536
1552
1680
192
1575
1580
1263
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
560
560
761
499
913
816
1040
912
987
579
1536
544
1728
224
71
396
607
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
816
560
761
499
913
816
784
1105
987
579
1536
1056
1217
1219
134
396
607
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
808
656
249
499
913
786
824
904
731
1667
1536
1036
1028
100
71
1132
1391
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
561
561
761
499
924
806
1075
914
986
579
1543
540
1729
195
82
348
852
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
785
385
250
483
913
817
523
202
1149
797
1536
1046
723
1755
1736
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
808
848
865
250
483
913
824
457
459
93
797
1536
1040
1331
1038
584
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
360
144
129
250
483
913
696
265
331
381
797
1536
787
51
139
712
1638
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
360
336
144
249
499
913
696
392
304
955
643
1536
912
97
64
519
620
1775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
305
688
656
761
499
913
1843
1353
880
987
579
1536
1569
1576
131
7
92
599
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
393
88
380
799
1536
929
48
1672
1194
1635
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
320
160
248
483
913
755
457
88
348
799
1536
929
8
136
682
1699
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
576
96
248
483
913
755
969
616
1756
1695
1536
929
1032
1064
1110
1667
1763
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
385
129
250
483
913
755
394
90
381
797
1536
929
51
138
584
1634
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
353
177
249
483
913
755
466
282
922
670
1536
930
2
114
534
578
1782
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
96
64
248
483
913
1211
105
140
444
799
1536
1809
0
72
714
1763
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
80
96
248
483
913
1211
137
457
861
799
1536
1809
64
782
842
610
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
98
97
250
483
913
1211
69
145
413
797
1536
1809
24
97
749
1766
1703
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
784
384
248
483
913
819
649
200
1148
799
1536
1057
680
1672
1740
611
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
560
560
761
499
913
819
1041
912
987
579
1536
545
1728
227
71
396
607
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
816
1440
248
483
913
819
529
1856
92
799
1536
1057
704
1144
1742
1227
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
808
656
248
483
913
1683
825
904
728
1695
1536
1761
8
96
70
615
711
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
785
385
250
483
913
819
522
202
1149
797
1536
1058
722
1754
1736
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
609
96
248
483
913
819
967
1100
1372
799
1536
1057
1180
1095
840
707
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
817
560
761
499
913
819
786
1105
987
579
1536
1057
1218
1216
138
397
605
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
297
784
656
248
483
913
1851
777
925
730
1695
1536
1553
16
69
97
1125
1415
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
297
208
208
249
483
913
1851
1225
304
923
1694
1536
1553
1680
192
1575
1571
1254
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
297
642
97
248
483
913
1851
1349
113
860
799
1536
1553
1080
1102
1371
714
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
784
656
248
483
913
827
777
925
730
1695
1536
1041
1040
69
97
1125
1415
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
848
864
248
483
913
827
457
458
93
799
1536
1041
1328
1036
585
610
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
577
209
761
483
913
827
962
1274
1946
1182
1536
1042
1110
534
550
1570
1270
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
793
433
249
499
913
827
527
223
1111
771
1536
529
708
1728
1728
624
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
144
128
248
483
913
699
265
329
381
799
1536
785
32
142
714
1634
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
336
144
249
499
913
699
393
304
955
643
1536
913
96
64
519
620
1775
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
97
210
248
483
913
699
322
885
920
671
1536
785
27
520
548
549
1735
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
865
722
248
483
913
699
834
1141
664
1695
1536
785
1050
1800
36
677
710
30
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
873
873
249
499
913
699
879
879
79
771
1536
785
1033
512
1552
1240
1755
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
1
273
144
249
499
906
586
954
369
955
643
1554
966
590
32
521
604
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
33
64
364
249
499
906
610
201
990
591
835
1554
990
88
1804
833
592
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
16
560
761
499
906
665
544
1840
987
579
1555
784
536
1602
359
349
832
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
792
665
249
499
906
1817
793
915
722
1667
1555
1552
5
134
102
1148
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
408
332
249
499
906
665
405
454
623
771
1587
912
86
116
321
616
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
813
722
249
499
906
1817
827
929
665
1667
1555
1552
17
280
134
556
704
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
277
48
560
761
499
906
671
565
1840
987
579
1554
788
532
1552
327
332
833
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
277
776
656
249
499
906
1823
784
936
731
1667
1554
1556
214
64
71
1148
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
789
776
656
249
499
906
799
784
936
731
1667
1554
1044
1030
64
71
1148
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
281
40
80
248
491
906
666
313
200
428
815
1546
906
32
96
712
1739
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
281
552
108
249
499
906
1818
1337
364
847
835
1554
1558
1040
1475
339
600
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
17
273
793
680
80
248
491
906
794
953
36
428
815
1546
522
576
1736
1224
1739
1762
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
0
0
128
248
483
914
1153
432
472
380
799
1539
1792
167
396
716
1635
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
256
784
656
248
483
914
641
826
924
728
1695
1539
768
1044
260
96
1127
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
768
768
384
248
483
914
769
666
216
1148
799
1539
1024
652
1738
1738
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
769
641
97
248
483
914
770
914
1143
1756
1695
1538
1026
1106
1244
1106
1090
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
104
96
64
248
483
914
1209
104
140
444
799
1539
1808
0
72
713
1763
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
104
213
104
248
483
914
1209
395
549
405
799
1539
1808
177
928
594
1730
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
304
672
96
248
483
914
1841
1346
84
860
799
1539
1568
1068
1098
1354
707
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
304
688
96
248
483
914
1841
1354
68
860
799
1539
1568
1060
1122
1354
707
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
304
808
656
248
483
914
1841
824
904
728
1695
1539
1568
7
101
70
615
708
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
384
128
248
483
914
753
392
88
380
799
1539
928
48
1672
1196
1635
1736
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
320
160
248
483
914
753
456
88
348
799
1539
928
8
136
684
1699
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
385
129
250
483
914
753
395
90
381
797
1539
928
42
138
584
1634
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
353
176
249
483
914
753
467
281
923
670
1539
928
1
112
530
578
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
296
784
656
248
483
914
1849
776
924
728
1695
1539
1552
192
68
96
1127
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
296
208
208
249
483
914
1849
1224
304
923
1694
1539
1552
1680
192
1575
1571
1256
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
768
384
248
483
914
817
514
216
1148
799
1539
1056
732
1748
1740
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
769
385
250
483
914
817
643
218
1149
797
1539
1056
674
1678
1736
610
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
784
384
248
483
914
817
648
200
1148
799
1539
1056
680
1672
1740
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
560
560
761
499
914
817
1040
913
987
579
1539
544
1731
227
75
396
608
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
608
96
248
483
914
993
960
1096
1756
1695
1539
1216
1040
1112
1101
1099
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
816
560
761
499
914
817
784
1104
987
579
1538
1048
1216
1228
167
396
609
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
1456
432
761
499
914
1681
1864
176
923
579
1539
1760
1072
1536
1095
285
928
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
808
656
248
483
914
1681
824
904
728
1695
1539
1760
8
100
70
615
708
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
561
560
761
499
914
817
1043
913
987
579
1539
544
1729
224
73
412
608
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
785
385
250
483
914
817
523
202
1149
797
1539
1056
721
1755
1736
610
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
817
560
761
499
914
817
819
1041
987
579
1539
1056
1025
1216
202
397
608
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
808
576
96
248
483
914
825
962
1124
1372
799
1539
1040
1108
1090
858
707
1752
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
808
784
384
248
483
914
825
520
200
1148
799
1539
528
720
1738
1741
611
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
360
336
144
249
499
914
697
392
304
955
643
1539
912
80
64
519
621
1760
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
360
865
722
248
483
914
697
835
1141
664
671
1539
784
1049
1672
36
1605
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
305
304
177
249
499
914
658
657
339
922
643
1538
910
1216
33
531
556
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
305
673
96
248
483
914
1842
1351
84
349
799
1538
1570
1068
1122
550
1698
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
305
305
177
249
499
914
658
658
338
922
643
1538
910
1218
34
530
572
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
384
128
248
483
914
754
393
88
380
799
1538
930
48
1672
1196
1635
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
320
160
248
483
914
754
457
88
348
799
1538
930
8
136
684
1699
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
385
129
250
483
914
754
394
90
381
797
1539
930
50
138
584
1634
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
353
177
249
483
914
754
466
282
922
670
1538
930
2
114
534
578
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
105
66
196
248
483
914
1210
133
428
312
799
1538
1810
88
708
718
1763
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
105
217
177
249
499
914
1210
399
287
343
771
1539
1938
196
384
576
1712
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
784
384
248
483
914
818
649
200
1148
799
1538
1058
680
1672
1740
611
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
560
560
761
499
914
786
1105
1362
987
579
1539
526
1728
1228
133
396
604
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
816
561
761
499
914
818
817
1043
986
579
1538
1058
1024
1217
211
412
609
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
561
561
761
499
914
786
1106
1362
986
579
1539
526
1730
1218
146
412
608
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
785
385
250
483
914
818
650
202
1149
797
1539
1058
690
1674
1736
610
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
609
97
248
483
914
994
962
1095
1756
1695
1538
1218
1042
1116
1114
1106
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
817
560
761
499
914
786
786
1105
987
579
1538
1038
1250
1216
138
397
609
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
297
784
656
248
483
914
1850
777
925
730
1695
1539
1554
16
69
97
1125
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
297
208
208
249
483
914
1850
1225
304
923
1694
1538
1554
1680
192
1575
1571
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
784
656
248
483
914
826
777
925
730
1695
1539
530
16
69
97
1125
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
848
864
248
483
914
826
457
458
93
799
1538
1042
1328
1036
585
610
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
578
100
248
483
914
826
965
1132
1240
1695
1539
1042
1112
580
1622
1603
1768
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
577
209
761
483
914
826
962
1274
1946
1182
1538
1042
1110
1046
550
1570
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
793
433
249
499
914
826
527
223
1111
771
1539
1042
708
1728
1728
624
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
144
128
248
483
914
698
265
329
381
799
1538
786
48
142
714
1634
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
336
144
249
499
914
698
393
304
955
643
1538
914
96
64
519
620
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
97
210
248
483
914
698
322
885
920
671
1539
786
26
648
548
549
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
865
722
248
483
914
698
834
1141
664
671
1539
786
1050
1672
36
1605
1988
30
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
873
873
249
499
914
698
879
879
79
771
1538
786
1028
512
1552
1272
1761
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
0
0
780
1022
766
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
512
512
760
240
256
768
1792
896
1020
1090
1748
1540
1541
205
126
862
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
256
0
248
232
0
416
913
309
509
280
320
849
795
63
167
352
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
0
24
155
200
508
258
246
152
463
967
876
382
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
128
0
248
240
0
384
452
588
508
898
948
390
430
972
620
1646
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
64
0
248
232
256
577
225
146
508
152
384
931
1258
245
410
96
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
240
0
8
28
804
1532
258
244
278
822
1980
1892
1534
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
0
568
584
508
898
948
516
1916
1400
716
1646
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
32
64
248
240
256
512
368
200
444
130
436
896
760
632
717
62
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
4
8
248
232
1
41
46
20
500
280
195
58
573
800
1000
480
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
384
193
248
232
256
832
984
1971
1212
280
832
892
636
1567
1079
1248
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
0
408
488
300
188
258
244
408
184
429
36
350
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
96
96
248
240
0
148
240
80
732
898
950
926
948
562
1806
1326
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
0
1
61
40
488
256
224
275
895
816
960
493
14
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
48
48
248
240
0
48
120
92
468
258
332
92
212
470
900
1269
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
12
12
248
241
5
397
734
204
497
259
239
391
940
640
1747
490
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
257
256
248
232
1
266
923
665
253
280
323
781
925
656
182
1248
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
264
256
248
240
0
256
924
658
252
258
374
774
958
654
210
254
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
129
1
248
232
0
128
451
295
508
280
320
320
455
492
311
480
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
272
0
248
232
0
256
952
292
509
280
320
776
892
28
167
464
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
33
64
248
232
0
209
115
201
445
920
896
939
555
376
717
1616
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
260
136
248
232
257
329
942
340
372
280
835
378
829
32
168
224
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
65
64
248
232
256
385
227
161
444
280
384
291
115
208
415
225
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
136
0
248
240
0
128
476
146
508
898
950
902
446
14
594
1726
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
132
12
248
241
5
134
462
588
497
323
335
332
460
968
603
1882
521
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
17
1
250
232
0
48
59
586
509
282
320
560
567
1915
712
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
68
192
248
232
1
105
238
420
188
280
195
186
349
704
40
352
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
280
24
248
240
0
257
957
292
484
290
929
771
895
24
164
718
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
97
72
248
232
0
105
243
124
216
280
192
187
355
23
256
704
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
193
193
248
232
256
48
483
295
188
152
384
48
967
460
45
96
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
268
269
250
232
0
281
926
663
241
282
322
795
909
661
213
224
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
49
48
248
240
0
216
123
81
473
896
908
940
975
608
901
1716
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
140
12
248
241
5
397
478
588
497
259
239
391
428
896
595
490
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
196
192
248
232
257
617
494
292
188
152
387
954
733
704
1064
96
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
273
17
250
232
256
401
955
298
493
298
386
299
859
26
168
416
564
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
396
292
248
232
257
397
990
508
372
280
451
271
876
32
0
192
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1800
1280
1280
1020
1090
2004
1556
1540
1316
254
862
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
768
1280
760
744
512
1824
808
1836
1276
792
960
1596
317
1085
612
225
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
528
720
760
240
512
1816
1336
1008
920
1088
2008
1560
1584
192
100
792
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
520
1544
1272
232
512
1832
924
1940
2036
152
1920
1592
332
1100
100
609
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
544
608
248
752
512
1824
1392
1400
1244
1922
908
1596
1644
1420
1094
606
18
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
769
1281
760
744
1536
1833
787
1847
1276
792
1728
1595
275
1212
165
224
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
776
1304
760
752
512
1800
796
1844
1252
768
1020
1548
284
1076
180
240
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
784
1408
760
752
512
1816
824
1864
1148
770
1012
1560
304
1144
717
222
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
0
508
258
500
768
8
908
1022
766
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
500
784
788
150
382
254
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
1
0
248
232
256
897
259
1
508
280
832
771
3
896
1023
481
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
768
0
248
240
256
896
768
0
508
258
500
772
1028
972
254
254
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
128
0
248
232
256
928
360
152
508
280
832
828
60
14
346
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
8
0
248
232
256
904
284
402
508
280
832
781
29
158
178
480
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
16
0
248
240
256
920
312
200
508
258
500
792
48
120
844
366
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
4
5
248
232
257
909
270
31
504
280
835
783
9
921
995
480
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
896
384
0
508
258
884
774
70
838
638
382
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
24
24
248
240
256
896
572
804
1508
130
418
804
1022
568
1892
126
526
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
320
168
248
240
256
920
488
604
340
320
856
792
184
652
156
304
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
160
48
248
232
256
928
368
112
472
280
448
828
52
912
788
196
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
832
128
248
232
256
936
1004
76
380
280
448
824
1340
1284
1324
224
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
257
0
248
232
256
897
643
513
508
280
832
779
795
536
255
1232
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
769
0
248
232
256
897
771
1
508
152
384
771
1027
896
255
97
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
264
0
248
240
256
904
668
146
508
258
884
790
822
158
210
478
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
272
0
248
232
256
944
696
164
509
280
448
816
792
188
295
464
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
260
8
248
232
257
937
686
148
501
280
451
826
957
160
183
224
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
776
256
248
240
256
904
796
146
252
130
436
790
1078
798
946
702
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
132
12
248
232
257
937
334
154
496
280
835
826
45
44
344
352
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
912
824
168
236
322
844
796
1080
825
806
350
786
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
772
13
250
241
261
902
782
15
497
257
495
780
1044
981
245
433
521
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
17
1
250
232
256
912
315
202
509
282
832
796
55
123
840
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
352
48
248
240
256
912
496
536
472
320
856
796
188
692
144
344
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
176
144
248
232
256
944
376
368
216
280
832
816
52
128
4
352
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
864
200
248
232
256
944
1008
124
344
280
448
816
1316
1294
1280
192
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
385
0
248
232
256
897
387
1
508
280
832
779
67
992
639
353
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
268
13
250
232
256
921
670
151
497
282
834
795
909
149
213
480
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
792
280
248
240
256
920
828
164
232
320
856
793
1078
820
800
348
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
392
128
248
240
256
908
412
72
380
258
886
782
90
960
612
238
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
388
132
248
240
256
908
398
74
376
258
886
782
70
974
600
221
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
400
304
248
240
256
912
440
488
364
258
844
796
88
56
13
222
786
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
273
24
248
232
256
944
699
632
484
296
384
816
951
551
140
416
542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
177
144
248
232
256
944
379
369
217
280
832
816
55
160
5
352
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
1
0
508
289
419
11
776
792
1022
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
256
0
248
232
1
427
913
309
509
280
323
854
784
62
166
352
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
3
2
1
508
289
419
3
259
792
1023
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
128
0
248
232
0
395
456
152
509
280
192
407
207
24
603
208
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
2
0
248
232
1
43
5
4
508
280
195
59
40
11
1016
736
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
64
0
248
232
1
3
228
154
508
280
323
262
503
244
408
224
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
8
24
248
232
257
51
156
408
484
296
387
51
503
400
436
416
567
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
16
0
248
232
0
395
440
420
509
280
192
407
247
284
295
464
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
32
16
248
232
257
51
113
154
492
302
387
51
352
244
408
421
557
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
192
192
248
232
257
3
484
162
188
152
387
6
1015
1124
28
96
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
96
72
248
232
1
35
241
124
216
280
323
83
472
527
256
448
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
24
24
248
240
257
435
444
408
484
289
419
307
439
256
420
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
10
24
248
232
257
27
285
26
488
296
387
27
920
288
1000
448
543
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
5
0
248
232
0
99
79
200
508
280
320
103
124
719
872
352
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
257
16
248
240
257
435
946
313
493
289
419
307
787
24
173
430
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
258
128
248
232
257
331
941
340
380
280
835
379
824
35
168
224
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
129
0
248
232
257
3
455
588
508
152
387
35
1004
973
621
97
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
130
128
248
232
257
299
453
324
380
280
835
571
424
395
312
352
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
272
0
248
232
0
267
952
292
509
280
320
791
887
28
167
464
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
33
96
248
232
257
811
882
209
221
280
835
854
614
96
1102
832
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
66
64
248
232
1
107
237
164
444
280
195
187
216
195
408
224
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
65
64
248
232
0
99
226
161
444
280
320
103
211
192
415
224
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
17
48
248
232
1
427
570
49
472
280
323
854
982
576
976
448
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
13
13
248
232
1
3
31
23
496
280
323
550
316
408
995
480
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
26
24
248
232
257
283
61
42
488
296
387
411
600
816
960
704
543
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
97
72
248
232
256
355
247
124
216
280
832
359
108
9
256
448
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
133
192
248
232
0
395
463
200
188
280
192
407
212
79
104
224
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
98
100
248
232
1
203
245
186
436
280
323
379
104
168
384
192
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
69
104
248
232
256
355
239
472
340
280
832
359
317
653
152
704
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
273
144
248
240
0
259
954
369
218
258
364
775
894
32
36
239
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
269
269
248
232
1
419
927
663
240
280
323
851
796
664
211
224
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
141
150
248
241
2
387
479
348
944
899
941
389
444
721
1556
1073
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
257
509
280
320
892
1009
547
767
480
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
1
0
248
232
0
449
131
385
508
920
896
419
3
608
639
1633
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
128
0
248
232
0
448
896
584
508
280
192
416
792
860
620
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
64
0
248
232
0
464
160
273
509
920
896
424
16
555
687
1632
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
8
0
248
232
0
448
540
292
508
280
320
892
1022
568
1892
352
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
4
4
248
232
1
457
590
202
504
280
323
890
973
1100
1752
464
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
384
0
248
232
0
448
384
1
509
280
192
416
512
707
639
480
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
0
464
976
536
508
280
320
880
816
888
588
352
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
96
96
248
232
0
448
624
72
220
280
320
892
952
56
588
832
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
80
48
248
232
0
464
185
157
468
920
896
424
27
391
661
1696
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
449
323
263
508
280
195
418
195
268
633
480
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
65
96
248
232
1
474
179
177
413
920
899
429
29
800
878
1568
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
136
8
248
232
0
472
348
84
500
280
320
885
218
88
660
224
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
132
8
248
232
1
457
238
308
500
280
323
890
61
224
296
480
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
68
132
248
232
1
457
622
330
376
280
323
890
957
518
680
480
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
385
384
248
232
0
457
851
345
125
280
320
891
883
120
845
608
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
97
96
248
232
0
457
627
73
221
280
320
891
947
56
589
832
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
193
128
248
232
0
457
211
281
381
280
320
891
115
376
333
352
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
392
384
248
232
0
448
860
338
124
280
320
892
894
94
914
608
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
388
8
248
232
1
457
494
52
500
280
323
890
573
480
296
480
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
196
196
248
232
1
457
206
202
184
280
323
890
77
76
40
224
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
200
192
248
232
0
448
220
200
316
280
192
420
126
0
200
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
232
0
224
64
1
509
280
320
352
0
3
1023
1248
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
1
0
248
232
1
225
67
161
509
280
323
354
3
280
862
464
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
128
8
248
232
0
224
392
156
500
920
896
956
764
28
604
1632
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
64
0
248
232
0
224
112
24
508
280
320
356
45
428
940
1248
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
192
0
248
232
0
224
240
24
508
280
320
352
308
948
1686
464
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
96
64
248
232
0
224
104
140
444
280
320
353
61
188
676
336
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
908
956
668
136
648
748
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
65
64
248
232
1
225
163
161
445
280
323
354
195
144
414
224
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
208
176
248
232
1
225
248
284
340
280
323
359
284
838
324
161
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
104
200
248
240
0
232
476
372
216
256
908
952
396
268
0
621
1574
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
97
96
248
232
1
225
99
81
221
280
323
354
35
48
270
832
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
193
128
248
232
1
225
195
257
381
280
323
354
131
432
318
480
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
196
205
250
241
2
233
430
911
945
897
909
953
701
1669
1077
1073
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
8
248
240
0
28
146
412
500
896
940
558
462
402
732
1649
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
256
24
248
232
256
412
914
316
488
296
385
302
798
50
176
704
539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
128
128
248
232
1
221
456
344
381
302
931
943
640
202
587
681
1545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
0
220
213
213
501
898
940
942
343
339
843
1649
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
16
16
248
232
1
29
49
40
493
302
899
559
351
305
971
713
1561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
4
4
248
240
257
349
134
202
504
128
419
431
316
358
872
1132
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
24
8
248
240
256
28
180
132
500
128
428
46
468
372
468
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
48
24
248
240
256
348
114
140
488
288
428
430
206
242
400
204
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
80
88
248
240
257
605
232
108
200
128
419
943
1216
1042
145
125
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
12
8
248
240
0
28
397
401
500
896
940
558
967
599
693
1713
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
106
297
489
290
419
431
193
1001
423
429
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
264
24
248
240
256
284
917
309
484
128
428
558
887
55
181
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
260
269
250
241
258
284
934
663
241
897
429
556
957
673
189
1649
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
136
80
248
232
1
221
469
178
429
302
931
943
727
17
617
713
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
132
4
248
240
1
29
454
586
504
896
931
559
1020
966
616
1644
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
44
76
248
240
256
28
124
196
433
289
429
46
746
360
715
415
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
280
280
248
240
256
348
948
664
232
288
428
430
794
768
160
1228
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
84
216
248
240
257
605
234
432
144
128
419
943
1217
1730
1060
62
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
268
264
248
240
256
412
908
657
244
128
428
302
770
663
213
1137
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
140
12
248
240
0
220
460
148
496
898
940
942
388
20
598
1718
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
196
196
248
240
257
413
486
202
184
128
419
303
188
6
40
108
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
152
24
248
240
257
413
472
152
488
128
419
303
160
0
288
108
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
212
216
248
240
257
605
490
304
144
128
419
943
705
706
1060
104
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
16
168
508
322
340
88
0
452
854
350
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
256
0
248
232
257
442
913
306
508
280
451
309
769
45
172
480
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
1
0
248
232
257
57
19
25
509
152
387
55
3
8
1005
1120
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
128
0
248
232
257
314
457
152
508
152
387
565
1905
1033
346
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
8
0
248
232
0
56
140
200
508
280
192
309
506
960
722
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
340
88
160
360
845
350
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
32
0
248
240
0
184
80
136
508
322
340
344
128
324
854
350
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
384
384
248
232
256
312
968
408
124
280
832
565
882
9
858
608
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
96
72
248
232
0
184
228
125
216
280
320
344
924
551
256
704
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
24
0
248
232
0
56
24
0
508
280
192
52
132
436
998
480
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
48
1
248
232
0
56
49
131
508
280
320
88
67
502
407
208
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
40
48
248
232
257
442
724
336
472
281
835
309
898
564
657
451
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
80
48
248
232
256
440
764
156
468
280
384
308
918
706
1682
1248
558
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
160
16
248
232
256
440
464
280
492
296
384
308
384
488
300
416
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
20
54
248
232
257
57
30
54
464
280
387
55
269
580
982
448
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
257
0
248
232
257
441
915
305
509
152
387
311
771
32
174
96
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
264
392
248
240
0
440
908
404
116
321
346
857
890
76
985
607
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
272
384
248
232
256
312
936
712
124
280
832
344
856
1416
204
224
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
33
32
248
232
257
441
723
337
477
280
387
311
899
544
686
1248
575
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
136
144
249
232
257
314
460
232
219
153
387
565
1908
1088
7
96
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
17
24
248
232
257
313
43
120
488
296
387
567
563
1223
904
704
543
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
208
128
248
232
257
442
497
258
380
280
451
309
289
429
300
480
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
176
48
248
232
257
442
477
285
461
280
451
309
393
483
291
192
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
88
8
248
232
0
184
248
132
501
280
320
344
340
214
407
480
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
52
53
248
232
257
441
734
351
464
280
387
311
909
545
647
192
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
280
24
248
240
0
440
920
292
484
258
332
856
776
44
164
382
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
97
208
248
232
256
440
739
372
154
280
384
309
927
551
548
1216
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
392
392
248
240
256
312
972
404
116
322
858
346
890
12
850
606
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
49
48
248
232
1
57
51
81
472
280
899
567
35
864
904
704
1583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
304
160
248
232
256
312
956
326
348
280
384
564
838
54
167
160
566
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
161
81
250
232
257
441
467
154
429
300
387
311
387
19
152
419
537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
216
104
248
240
0
184
504
964
340
258
332
344
836
790
18
478
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
209
208
248
232
257
441
499
220
152
152
387
311
291
39
32
32
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
240
256
624
144
728
508
289
416
945
1253
1933
1190
431
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
1
0
248
240
257
369
843
1
508
289
419
434
955
0
1023
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
64
64
248
240
256
368
160
160
444
289
416
433
261
950
670
415
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
16
16
248
240
256
368
280
296
492
290
416
432
756
664
717
718
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
32
0
248
232
0
112
224
129
509
280
192
176
321
347
863
464
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
192
64
248
232
0
368
457
549
445
920
896
689
1851
967
623
1632
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
96
64
248
240
256
624
97
136
444
289
416
945
67
220
406
415
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
240
0
368
48
8
492
289
928
1712
8
888
972
719
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
33
96
248
232
257
369
83
209
221
152
387
434
355
328
78
64
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
65
64
248
240
257
369
203
161
444
289
419
434
315
192
415
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
232
256
368
283
426
493
298
384
432
759
411
408
416
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
176
16
248
240
256
368
496
264
492
290
416
432
680
428
300
462
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
97
64
248
240
257
369
99
129
444
289
419
434
195
216
415
415
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
0
112
91
81
473
280
192
176
55
576
901
1217
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
161
80
248
240
257
625
483
296
428
289
419
946
710
415
316
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
432
728
248
240
257
368
1009
909
680
128
419
433
803
559
544
94
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
14
10
12
497
258
206
6
262
400
1015
753
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
12
12
248
240
4
14
12
148
497
258
206
6
8
472
475
369
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
68
108
250
234
260
366
234
108
206
283
834
358
182
560
305
449
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
13
12
248
240
260
398
655
205
497
130
398
262
901
721
1749
1137
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
268
268
248
240
4
270
908
660
241
258
334
774
904
664
219
241
275
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
140
12
248
240
4
14
474
588
497
258
206
6
1006
896
595
753
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
141
26
250
234
260
14
463
305
486
302
386
6
997
493
296
416
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
513
768
1280
760
744
513
1803
785
1845
1277
792
963
1558
304
1086
166
224
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
513
513
1536
1272
232
512
1795
898
1921
2044
152
1920
1575
355
1088
127
608
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
513
769
1297
762
744
513
1811
794
1850
1261
812
931
1579
302
1130
616
203
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
513
770
1408
760
744
1537
1835
813
1876
1148
792
1731
1595
312
1187
168
224
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
528
296
508
280
320
864
1012
532
726
464
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
128
0
248
232
1
481
242
308
508
280
323
871
45
266
298
480
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
64
0
248
232
0
480
552
300
508
280
192
444
956
572
1828
1248
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
384
392
248
232
0
480
776
412
116
280
192
444
892
28
820
608
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
192
0
248
232
256
480
192
4
508
280
832
608
4
494
826
1248
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
96
0
248
232
0
480
560
260
508
280
192
444
950
574
1836
353
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
320
0
248
232
256
480
448
1
509
280
832
608
641
643
703
352
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
160
0
248
232
0
480
224
276
508
280
192
444
20
238
298
352
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
129
1
248
232
0
480
275
311
508
280
320
864
247
284
295
352
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
65
96
248
232
1
481
547
97
221
280
323
866
963
1040
1630
1728
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
68
40
248
232
1
489
558
308
469
280
195
442
957
544
1847
1216
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
208
128
248
232
0
480
376
264
380
280
192
444
412
568
588
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
352
176
248
240
0
488
464
280
920
896
908
440
136
52
528
1076
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
193
1
248
232
257
481
195
7
508
280
835
610
6
492
825
1248
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
321
0
248
232
257
481
451
1
509
280
835
610
515
688
702
352
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
196
196
248
232
1
489
174
170
184
280
195
442
109
44
72
224
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
360
176
248
240
0
488
476
274
921
896
909
442
140
158
529
1081
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
164
8
248
232
1
489
238
276
500
280
195
442
29
224
296
352
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
353
177
248
232
0
488
475
282
921
920
896
440
143
155
528
1088
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
292
5
248
232
0
489
494
295
504
280
192
443
285
1
807
352
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
232
0
240
264
149
509
920
896
944
505
267
875
1632
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
64
8
248
232
0
240
136
156
500
920
896
944
952
908
664
1632
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
192
128
248
240
0
240
393
281
380
290
928
944
443
399
588
686
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
96
96
248
232
0
240
80
65
221
280
896
944
561
3
95
704
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
48
16
248
240
0
240
24
8
492
290
928
944
984
792
972
718
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
80
48
248
232
0
240
113
29
472
280
896
944
547
399
928
708
1590
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
97
97
248
232
0
240
147
87
220
280
896
944
359
28
295
736
1590
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
49
17
250
234
4
246
27
10
493
302
898
950
977
795
968
712
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
24
16
48
249
241
2
444
290
177
475
322
333
858
478
321
851
346
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
8
0
248
232
0
120
248
200
508
280
192
180
328
256
868
352
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
16
0
248
232
0
120
136
712
508
280
192
180
752
1928
1228
480
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
32
64
248
232
0
120
68
200
444
280
192
180
124
708
716
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
96
64
248
232
0
120
196
136
444
280
192
180
220
196
406
208
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
24
128
248
232
0
120
140
450
380
280
192
181
237
398
402
352
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
48
16
248
240
1
376
48
8
492
289
931
1716
0
872
973
719
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
40
0
248
240
257
376
56
64
508
289
419
436
18
852
918
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
80
0
248
232
0
120
112
129
509
280
192
180
128
419
815
352
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
17
48
248
232
1
377
755
732
470
920
899
695
1603
775
612
1632
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
144
192
248
232
256
632
496
200
316
280
384
948
704
8
204
480
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
72
640
760
744
1536
1656
1656
1864
892
792
1728
1716
1608
1664
200
96
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
104
64
248
232
0
376
184
128
444
920
896
692
261
344
845
1633
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
49
48
248
232
1
377
51
412
472
280
899
1719
3
967
576
704
1583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
81
96
248
232
257
633
371
457
221
280
387
951
643
648
22
384
575
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
360
96
248
232
257
377
952
324
860
280
387
439
788
22
548
160
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
768
1280
760
744
1536
1848
784
1841
1277
792
1728
1588
256
1059
623
224
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
784
1296
760
744
512
1848
808
1832
1261
814
896
1588
296
1064
619
201
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
792
1304
760
744
512
1848
812
1832
1256
808
896
1588
301
1056
608
192
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
816
1328
760
744
512
1848
816
1840
1240
792
896
1588
288
1024
580
196
44
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
544
544
352
760
744
1536
1904
1360
721
1629
792
1920
1200
1585
75
559
160
1082
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
257
899
257
26
508
289
419
779
24
956
996
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
256
0
248
232
256
907
648
152
508
280
832
791
783
152
365
353
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
1
0
248
240
257
899
258
1
508
289
419
787
35
944
1023
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
768
0
248
240
257
899
769
26
508
289
419
779
1048
956
228
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
128
0
248
232
257
939
337
90
508
280
835
827
32
948
664
480
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
16
0
248
232
256
899
568
584
508
280
448
807
1023
1144
717
720
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
384
0
248
232
257
899
385
2
508
280
835
771
64
996
636
352
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
5
5
248
232
257
899
271
31
504
280
835
787
28
920
995
480
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
256
899
642
129
509
280
832
775
771
144
382
352
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
258
0
248
232
257
939
677
596
508
280
835
827
744
555
168
1248
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
769
0
248
232
257
899
770
1
509
152
387
771
1059
1456
254
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
130
0
248
232
257
939
325
68
508
152
387
827
40
939
824
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
272
0
248
232
257
899
696
164
509
280
835
806
767
188
295
352
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
385
1
248
232
256
899
391
7
508
280
832
775
77
840
635
1888
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
386
384
248
232
257
939
709
580
124
280
835
827
808
715
184
352
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
261
5
248
232
257
899
655
543
504
280
835
787
668
536
227
1248
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
400
17
250
232
257
915
441
43
493
300
419
811
88
985
584
203
521
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
269
13
248
232
257
899
671
151
496
280
451
806
828
152
355
224
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
389
13
248
232
257
907
399
15
496
280
835
790
84
848
631
352
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
397
292
248
232
256
907
735
509
372
280
832
791
437
36
0
224
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
0
8
248
240
256
924
274
156
500
128
428
814
30
114
472
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
256
264
248
240
256
924
658
668
244
128
428
814
782
1170
220
1137
138
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
8
8
248
240
256
924
276
148
500
128
428
814
28
114
472
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
12
8
248
240
256
924
269
401
500
128
428
814
7
151
437
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
264
8
248
240
256
924
660
532
500
128
428
814
788
532
228
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
260
269
250
241
258
924
678
663
241
129
429
812
829
673
189
113
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
268
12
248
240
256
924
652
148
496
130
428
814
388
148
182
118
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
396
8
248
240
256
924
397
17
500
128
428
814
71
855
613
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
129
201
508
280
192
423
8
413
732
208
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
1
0
248
232
0
451
130
1
508
280
192
423
3
0
1023
736
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
324
322
380
280
192
423
391
292
316
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
2
0
248
232
1
459
269
388
508
280
323
891
504
291
376
352
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
64
64
248
232
0
451
612
162
444
280
192
423
983
1124
1692
352
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
384
384
248
232
0
451
388
258
124
280
192
423
263
356
892
608
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
192
128
248
232
0
451
353
265
380
280
192
423
344
637
604
721
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
5
128
248
232
0
451
591
456
380
280
192
423
925
589
360
352
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
129
0
248
232
0
451
903
588
508
280
192
423
780
857
616
1888
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
130
128
248
232
257
459
325
324
380
280
835
635
200
299
184
480
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
385
384
248
232
0
451
386
257
124
280
192
423
259
352
895
608
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
194
192
248
232
1
459
205
164
188
280
323
891
120
99
24
224
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
193
192
248
232
0
451
194
161
188
280
192
423
67
96
31
224
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
133
128
248
232
0
451
335
328
380
280
192
423
413
333
360
352
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
69
216
248
232
0
475
623
376
200
280
321
887
964
535
48
192
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
232
256
952
272
1
509
280
832
820
0
899
1023
480
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
256
0
248
232
256
952
656
520
508
280
832
820
768
516
246
1232
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
768
656
248
232
256
952
784
952
728
152
384
820
512
584
136
160
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
8
16
248
232
257
954
276
296
493
302
387
821
2
194
435
425
557
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
16
0
248
232
257
954
285
773
509
302
387
821
9
363
235
425
557
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
384
128
248
232
256
952
392
72
380
280
832
820
112
964
620
224
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
24
8
248
232
256
952
280
772
500
280
832
820
4
732
228
1248
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
48
48
248
232
256
952
560
816
1496
280
832
821
992
524
1860
192
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
160
16
248
232
256
952
356
280
492
302
386
820
60
228
301
422
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
257
0
248
232
257
953
659
513
509
152
387
823
771
512
254
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
264
8
248
232
256
952
652
148
500
280
832
821
762
140
212
480
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
272
128
248
232
256
952
680
200
380
280
832
820
688
136
332
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
144
0
248
232
257
954
369
66
508
280
451
821
33
941
684
352
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
416
432
248
232
256
952
720
728
1112
280
448
820
896
560
1808
192
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
800
608
248
232
256
952
976
977
1245
152
384
821
1154
1059
1071
32
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
176
16
248
232
256
952
360
264
492
296
384
820
48
232
300
416
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
848
216
248
232
256
952
1008
120
328
280
448
820
1312
1288
1288
192
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
280
24
248
240
256
952
664
292
484
130
418
822
782
44
164
126
270
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
304
0
248
232
256
952
700
134
508
152
384
820
790
182
295
96
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
400
16
248
232
256
952
424
40
493
302
384
820
104
968
603
201
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
152
24
248
232
257
953
376
72
488
296
387
823
36
936
672
416
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
432
432
248
232
257
954
733
733
1112
280
451
821
905
547
1792
193
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
344
168
248
232
256
952
504
580
340
280
448
820
148
662
148
192
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
856
168
248
232
256
952
1016
68
340
280
448
820
1316
1324
1316
224
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
177
144
248
232
257
954
363
369
216
281
451
821
45
128
7
355
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
627
64
64
508
289
419
947
575
1676
958
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
1
13
248
232
257
627
402
287
496
152
387
947
755
524
751
1120
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
64
64
248
232
257
371
201
165
445
302
387
435
312
198
431
425
557
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
32
48
248
232
257
371
225
240
472
280
387
435
128
275
788
452
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
96
64
248
240
257
627
97
138
444
289
419
947
64
220
404
415
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
24
24
248
240
257
371
284
408
484
289
419
435
759
384
420
431
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
138
492
289
931
691
160
180
404
719
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
33
5
248
232
1
371
226
143
504
920
899
691
67
348
854
1632
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
65
69
248
232
1
371
162
175
440
920
899
691
259
924
662
1616
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
97
64
248
240
257
627
98
129
444
289
419
947
67
216
415
415
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
49
16
248
240
257
371
50
9
493
289
419
435
19
216
973
718
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
432
728
248
240
257
371
1009
908
680
128
419
435
800
559
544
92
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
109
89
248
232
1
371
447
143
424
296
899
1715
1804
1120
803
704
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
4
12
248
240
260
910
266
780
497
258
846
774
6
720
247
1265
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
12
12
248
240
260
910
268
404
497
258
462
774
8
152
219
241
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
260
12
248
240
260
910
650
524
497
258
846
774
774
528
247
1265
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
268
12
248
240
260
910
652
148
497
258
846
774
776
152
219
497
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
388
12
248
240
260
910
394
12
497
258
846
774
70
848
631
369
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
68
42
508
280
320
359
7
20
980
1232
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
1
0
248
232
0
227
66
1
508
280
320
359
3
0
1023
1248
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
64
0
248
232
1
227
112
24
508
280
323
358
47
428
940
352
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
96
64
248
232
0
227
488
140
444
280
320
359
831
1084
676
336
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
5
0
248
232
0
227
143
200
508
280
320
359
125
141
728
208
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
0
227
162
161
444
280
320
359
99
144
415
208
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
97
96
248
232
0
227
98
81
220
280
320
359
35
48
271
400
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
193
128
248
232
0
227
199
268
380
280
320
359
141
437
309
224
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
69
8
248
232
1
227
175
152
500
280
323
355
188
143
408
224
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
101
72
248
232
0
227
111
120
216
280
320
359
61
13
256
864
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
8
248
240
0
476
146
412
500
896
940
430
14
626
728
1649
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
128
8
248
240
0
476
338
92
500
896
940
430
478
82
664
1713
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
8
20
248
240
0
476
590
362
488
896
940
430
902
562
658
1722
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
80
209
248
241
2
476
177
435
921
899
909
428
31
579
1680
1081
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
12
12
248
240
0
476
140
196
496
898
940
430
4
820
694
1718
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
136
8
248
240
0
476
340
84
500
896
940
430
340
84
660
1713
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
140
90
248
240
0
476
342
110
426
896
940
430
342
66
674
1592
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
200
196
248
240
1
477
213
202
313
897
931
431
87
1
585
1595
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
204
204
248
240
1
477
214
204
304
896
931
431
84
0
584
1596
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
0
248
232
257
443
393
397
509
152
387
310
368
326
374
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
256
17
250
232
256
443
913
315
493
300
384
311
768
17
184
419
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
1
0
248
232
256
443
266
1
508
152
384
311
507
0
1023
1120
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
240
257
59
41
41
493
289
419
54
48
78
970
718
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
24
8
248
232
0
59
24
4
500
280
193
55
135
444
996
480
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
48
16
248
232
256
59
104
264
492
296
384
55
367
1000
428
416
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
17
48
248
232
0
59
42
49
472
280
896
1079
59
320
976
704
1580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
240
1
59
79
239
425
896
931
54
116
192
864
823
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
21
50
248
232
0
59
31
52
468
280
193
55
260
421
980
448
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
88
161
250
232
256
443
761
323
349
282
384
311
912
537
712
480
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
280
24
248
240
257
443
920
296
488
288
419
310
783
40
160
428
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
49
96
248
232
256
59
106
193
220
152
384
55
699
352
79
80
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
216
216
248
232
256
443
505
137
201
297
418
311
400
101
10
138
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
25
24
248
232
0
59
26
9
488
296
897
567
262
880
992
704
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
53
8
248
232
256
59
191
389
500
152
384
55
485
484
292
96
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
213
216
248
232
256
443
511
624
152
152
384
311
292
903
32
64
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
181
152
248
232
256
443
479
368
216
280
384
311
388
391
0
192
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
256
443
922
293
490
296
385
311
774
24
160
704
539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
309
168
248
232
256
443
959
325
340
280
384
311
789
52
164
160
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
217
152
248
232
256
443
506
265
360
296
385
311
294
416
288
448
571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
68
100
108
250
234
4
238
106
76
206
283
322
358
54
48
68
705
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
64
8
248
232
1
243
137
157
500
920
899
947
952
909
669
1632
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
192
128
248
240
1
243
393
281
381
289
931
947
696
398
586
686
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
96
72
248
232
1
243
145
125
216
280
899
947
368
526
256
710
1583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
80
48
248
232
1
243
113
28
472
280
899
947
544
399
928
708
1583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
109
217
248
232
1
243
191
399
296
296
899
947
940
416
419
704
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
1
0
248
232
1
483
530
289
509
280
323
870
1011
528
734
464
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
128
8
248
232
0
483
264
284
500
280
320
871
255
284
180
224
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
64
0
248
232
256
483
964
280
508
280
832
615
775
56
684
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
384
392
248
232
0
483
776
412
116
280
320
871
895
28
820
608
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
192
0
248
232
256
483
196
2
508
280
832
615
7
484
828
1248
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
96
48
248
232
0
483
560
280
472
280
320
871
1007
564
656
448
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
320
0
248
232
256
483
452
24
508
280
832
615
647
696
684
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
65
0
248
232
0
483
551
292
508
280
320
871
973
549
1837
1248
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
97
208
248
232
0
483
567
372
152
280
320
871
940
525
37
192
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
194
192
248
232
1
491
165
132
188
280
195
443
104
11
56
224
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
193
0
248
232
256
483
199
12
508
280
832
615
13
821
821
352
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
321
0
248
232
256
483
450
1
508
280
832
615
515
648
703
352
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
290
48
248
232
1
491
485
306
460
280
195
443
296
296
824
192
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
8
0
248
232
0
379
760
712
508
920
896
695
1615
768
612
1632
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
16
1
250
232
256
635
137
715
509
154
386
951
1264
1929
584
96
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
48
16
248
232
257
379
232
392
493
302
387
438
303
808
299
457
537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
40
0
248
232
256
379
56
0
508
152
384
439
23
212
982
1120
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
80
96
248
232
257
635
369
457
221
152
387
950
672
1830
1063
32
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
72
192
248
232
256
379
376
200
316
280
384
439
399
256
712
480
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
104
64
248
232
256
379
184
132
444
152
384
439
263
956
676
81
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
49
48
248
232
0
123
74
81
472
281
193
183
54
576
904
1219
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
53
48
248
232
0
379
95
21
468
280
896
1719
341
260
964
704
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
41
16
248
232
257
379
58
73
492
296
387
438
6
832
936
416
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
0
379
191
165
412
920
896
695
277
900
740
1568
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
73
192
248
232
257
379
378
201
316
280
387
438
390
256
712
480
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
105
80
248
232
257
379
186
137
428
296
387
438
262
928
1704
416
535
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
529
816
1457
760
744
1536
1851
817
1875
1113
792
1729
1591
288
1121
712
195
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
529
53
104
248
744
512
1851
575
1733
1748
1944
896
1591
21
1492
1108
1600
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
529
821
1330
760
744
512
1851
831
1844
1236
792
961
1591
292
1029
580
192
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
256
257
250
232
256
955
649
667
253
154
386
823
880
585
216
96
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
24
8
248
232
256
955
280
772
500
280
833
823
7
732
228
1248
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
17
17
250
232
257
955
554
42
493
300
419
822
987
74
968
715
521
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
176
144
248
240
257
955
360
368
216
128
419
822
55
128
4
110
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
273
273
250
232
257
955
682
682
1261
300
419
822
795
1194
1832
203
521
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
856
168
248
232
256
955
1016
68
340
280
449
823
1319
1324
1316
224
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
177
144
248
232
256
955
362
369
216
152
384
823
59
128
7
96
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
281
24
248
232
257
955
666
153
488
296
419
822
774
128
160
416
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
153
24
248
232
257
955
378
73
488
296
419
822
38
928
672
416
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
0
561
565
104
760
744
1536
1915
1375
1221
1876
792
1920
1207
1877
1108
532
480
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
219
509
289
419
16
220
493
808
430
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
256
176
248
241
3
428
944
376
344
323
342
855
864
44
868
271
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
1
13
250
241
3
257
131
223
497
897
950
640
321
956
668
1713
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
8
24
248
241
259
524
732
408
488
131
438
919
1000
1248
433
119
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
16
176
248
241
3
172
184
476
342
323
342
343
208
390
422
305
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
4
14
202
504
259
227
135
204
486
872
379
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
12
12
248
241
3
396
734
204
497
259
246
407
940
640
1747
490
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
136
216
248
241
259
12
476
216
152
131
438
23
1000
1120
97
47
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
132
132
248
241
3
172
462
330
376
323
342
343
836
326
360
315
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
140
12
248
241
3
396
478
588
497
259
246
407
428
896
595
490
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
260
132
248
241
259
900
654
202
376
259
867
775
396
206
216
379
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
268
396
248
241
259
908
670
716
1137
1283
1526
791
812
1216
2003
1642
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
388
132
248
241
259
908
398
74
376
259
502
791
84
870
616
251
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
17
250
241
259
2
49
59
493
289
419
34
632
89
984
718
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
256
176
248
241
3
418
945
377
344
323
342
851
1456
54
868
271
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
1
13
250
241
3
23
311
415
497
257
246
284
952
392
732
753
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
2
4
248
241
3
10
5
204
504
259
246
14
8
492
878
379
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
16
17
250
241
3
50
57
299
493
289
931
563
280
921
712
718
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
32
48
249
241
3
50
113
240
475
322
342
94
208
400
791
414
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
96
72
248
241
259
802
753
125
216
323
854
851
944
14
256
863
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
5
13
250
241
3
23
15
15
497
257
246
284
392
400
1012
753
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
48
144
248
241
3
178
377
496
216
67
342
350
664
640
1030
1439
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
130
4
248
241
3
394
469
586
504
899
950
398
424
904
600
1723
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
33
48
248
241
3
178
114
241
473
323
342
350
50
392
790
414
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
65
209
248
241
259
578
738
762
153
131
419
930
946
926
656
1689
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
17
26
248
241
259
434
186
429
492
291
419
306
110
488
299
425
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
32
49
48
248
241
259
369
51
17
474
131
419
432
17
208
964
1133
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
1
250
241
259
271
137
193
509
289
419
396
204
193
445
430
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
8
24
248
241
3
15
216
152
488
259
355
268
495
224
432
439
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
10
133
248
241
3
15
217
457
376
259
355
268
492
385
358
378
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
5
12
248
241
3
15
71
205
496
259
355
524
736
368
731
251
269
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
12
12
248
241
3
399
653
204
497
259
227
396
900
720
1747
490
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
264
280
248
241
3
271
920
664
232
259
355
780
879
912
176
375
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
130
132
248
241
3
399
452
332
376
259
227
396
193
201
367
379
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
133
204
248
241
3
399
455
205
304
259
227
396
416
40
219
251
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
138
133
248
241
259
399
473
329
376
259
867
268
172
385
358
378
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
768
656
248
241
259
914
793
952
728
131
438
798
536
600
132
175
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
258
388
248
241
259
906
645
714
120
259
886
782
648
728
216
251
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
386
388
248
241
259
906
389
586
120
259
886
782
136
728
216
1275
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
261
13
250
241
259
919
655
527
497
257
502
796
776
528
244
241
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
389
397
250
241
259
919
399
591
113
257
502
796
136
712
216
241
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
48
17
250
241
259
370
345
11
493
289
419
434
728
25
968
462
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
49
49
248
241
259
626
754
402
473
131
419
947
914
1218
400
121
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
259
31
272
408
488
131
419
44
909
416
432
119
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
10
4
248
241
259
607
17
210
504
131
419
940
1164
1520
712
123
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
12
12
248
241
3
223
213
212
497
899
931
940
340
336
843
1642
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
264
280
248
241
259
351
912
664
232
899
419
428
781
800
177
1655
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
31
23
21
496
291
419
44
24
288
1003
427
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
26
20
248
241
259
351
817
802
488
131
419
428
844
816
200
1147
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
9
24
248
241
259
351
143
408
488
131
419
428
128
481
432
119
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
140
12
248
241
259
31
469
580
497
131
419
44
1012
896
619
122
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
25
24
248
241
259
351
175
328
494
291
419
428
576
801
677
709
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
258
132
248
241
259
911
644
202
376
259
867
780
385
208
216
379
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
386
132
248
241
259
911
393
74
376
259
867
780
76
976
600
219
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
261
140
248
241
259
911
647
205
368
259
867
780
384
208
219
379
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
268
140
248
241
259
911
653
204
369
259
867
780
388
208
211
362
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
389
396
248
241
259
911
391
589
112
259
867
780
128
720
219
1275
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
396
140
248
241
259
911
397
76
369
291
419
780
68
976
595
170
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
269
8
24
248
241
259
927
272
408
488
131
419
812
31
160
432
119
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
269
268
12
248
241
259
927
661
532
497
131
419
812
788
528
235
106
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
269
269
12
248
241
259
927
663
533
496
131
419
812
792
528
235
107
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
269
265
280
248
241
259
927
655
664
232
131
419
812
896
737
176
119
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
141
12
148
248
241
3
479
136
476
946
899
931
428
7
288
788
1073
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
1
141
13
204
248
241
3
479
599
485
304
899
931
428
984
576
715
1595
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
768
544
64
680
760
1768
1792
1136
1224
1884
852
1816
1216
1968
1144
524
204
1120
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
0
508
130
180
0
0
12
1022
1150
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
512
512
760
752
128
664
1880
904
1020
898
1076
1816
1584
132
118
126
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
256
256
248
232
128
264
920
665
253
920
512
524
798
787
183
1632
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
128
0
131
216
508
289
288
8
391
959
1708
431
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
128
0
248
240
128
128
448
584
508
322
278
772
392
925
605
350
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
64
0
248
232
128
257
225
146
508
152
128
523
106
245
410
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
8
0
248
240
128
0
28
146
508
130
182
6
510
462
466
126
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
136
312
200
508
322
276
788
472
376
845
350
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
32
64
248
240
128
256
368
200
444
898
532
1552
1976
1144
717
1598
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
4
64
248
232
129
13
78
228
445
302
163
15
460
224
427
425
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
513
513
760
744
129
657
1795
903
1020
920
1027
1962
1542
204
121
96
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
192
192
248
240
128
128
488
300
316
290
288
776
860
444
292
174
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
96
96
248
240
128
12
242
146
220
258
12
14
222
211
282
862
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
1
61
40
488
288
160
11
575
816
960
461
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
48
48
248
240
128
8
120
80
472
128
156
20
110
608
904
1145
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
520
520
760
752
128
648
1884
1300
1012
898
1058
1804
1580
1548
228
110
782
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
544
96
760
744
128
656
1904
632
1884
792
1024
1960
1576
44
582
192
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
12
13
250
241
128
25
158
407
497
129
180
27
397
405
213
113
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
257
0
248
232
129
266
923
1177
509
152
131
525
1693
1808
182
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
264
8
248
240
128
264
924
1172
500
128
173
525
1692
1812
180
112
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
129
128
248
232
128
129
451
321
380
280
0
419
387
384
319
353
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
272
144
248
240
128
272
952
368
984
576
536
540
792
32
548
280
836
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
33
64
248
232
128
33
115
201
445
280
256
995
563
376
717
208
208
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
65
64
248
240
129
1
227
161
444
289
547
18
219
200
415
415
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
136
0
248
232
128
152
476
584
508
152
128
428
396
896
612
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
132
12
248
241
133
134
462
588
497
323
271
780
396
904
603
346
329
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
17
24
248
232
128
152
315
120
484
296
160
428
463
615
908
417
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
560
656
1784
1768
128
640
1912
1008
1752
1688
0
1792
1596
162
516
608
1008
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
68
196
248
241
133
150
238
202
312
291
559
428
292
134
424
411
901
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
280
816
760
240
128
280
956
990
948
640
536
537
1686
1158
1024
48
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
97
72
248
240
128
152
243
124
222
258
276
792
1183
23
260
884
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
193
193
248
232
128
0
483
295
188
152
128
17
951
716
45
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
392
408
760
240
128
152
988
600
944
641
1549
1709
1882
1456
1046
51
1255
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
49
48
248
240
128
152
123
81
473
896
1548
428
559
608
901
1716
1702
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
140
218
248
240
129
141
478
366
298
258
291
783
665
194
352
313
397
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
196
108
248
240
128
132
494
986
336
256
268
894
854
782
24
444
486
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
273
821
760
232
128
281
955
831
944
664
1536
539
787
532
583
64
848
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
396
404
760
240
132
662
990
604
945
642
1550
1822
1330
1456
1047
49
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
1
0
508
289
163
11
264
792
1022
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
1
0
248
240
129
3
2
1
508
289
163
3
259
792
1023
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
128
128
248
232
128
131
452
322
380
280
256
775
391
420
316
224
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
64
0
248
232
128
131
228
154
508
152
128
423
311
244
408
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
8
24
248
232
129
147
156
152
488
296
259
883
631
240
432
416
303
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
16
16
248
240
129
3
56
40
492
289
163
19
63
280
973
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
32
16
248
232
129
11
113
153
493
296
259
22
176
246
410
416
303
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
513
513
760
744
128
643
1799
903
1020
920
1024
1959
1549
200
123
96
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
192
192
248
232
129
131
481
293
317
302
259
787
856
462
303
297
301
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
96
72
248
232
129
131
241
125
216
280
259
787
312
558
256
704
391
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
10
24
248
232
129
27
221
156
484
296
131
27
216
227
432
416
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
5
0
248
232
128
67
207
200
508
152
128
39
93
77
872
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
48
144
248
232
128
139
120
496
984
280
256
791
567
896
772
96
624
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
129
0
248
232
128
131
455
588
508
152
128
423
397
973
616
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
33
96
248
232
129
11
114
209
221
280
259
22
107
360
334
832
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
65
64
248
240
129
3
226
161
444
289
547
19
211
200
415
415
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
17
48
248
232
128
267
58
49
472
280
256
535
347
832
976
448
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
13
140
248
232
129
27
159
461
368
280
259
1014
756
452
340
353
335
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
26
24
248
232
129
27
61
42
488
296
131
27
280
304
960
704
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
133
192
248
232
128
131
463
200
188
280
128
423
413
77
104
224
44
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
49
144
248
232
129
11
122
497
986
280
3
22
478
928
772
96
127
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
138
133
248
232
129
155
477
329
376
280
259
795
392
385
342
359
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
69
104
248
232
128
11
239
472
212
280
0
23
212
399
24
384
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
282
816
760
232
129
283
957
988
948
664
1539
1563
1688
1155
1024
64
967
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
197
104
248
232
128
139
495
984
340
280
256
791
852
783
24
704
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
512
256
508
898
564
264
964
589
766
1726
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
256
0
248
232
128
320
768
513
509
152
128
544
768
899
255
96
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
508
289
163
274
11
408
447
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
384
896
584
508
130
180
256
776
860
620
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
64
0
248
240
128
384
160
256
508
898
564
272
104
548
702
1646
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
8
0
248
240
128
385
285
356
508
290
289
259
255
440
676
430
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
16
8
248
232
129
393
314
404
500
152
131
279
437
258
428
97
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
4
4
248
240
128
396
590
202
504
898
566
270
902
1102
1752
1661
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
384
384
0
508
130
180
260
516
716
638
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
192
0
248
232
128
384
192
4
508
152
128
164
76
462
826
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
96
64
248
232
128
400
624
136
444
280
0
284
924
120
716
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
488
256
268
252
446
444
417
445
294
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
320
0
248
232
128
320
680
516
508
152
128
548
1564
966
186
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
258
20
280
16
376
333
366
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
12
141
250
241
130
393
158
471
369
257
269
377
29
149
405
369
328
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
160
16
248
232
128
384
240
280
492
296
256
273
57
218
154
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
257
0
248
232
128
321
643
1
508
152
128
547
1539
512
767
97
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
264
24
248
232
128
392
796
309
485
296
256
276
886
55
183
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
129
0
248
240
128
408
347
584
508
898
564
280
399
903
620
1646
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
240
128
392
824
368
952
1152
284
278
878
34
517
1844
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
65
1
250
232
128
400
171
154
509
154
130
284
23
398
408
96
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
240
128
392
348
584
508
898
566
278
412
896
612
1646
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
132
64
248
232
129
393
238
164
444
280
3
250
61
64
360
352
111
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
17
24
248
240
128
392
571
376
488
256
268
268
991
583
648
492
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
416
16
248
240
128
400
496
24
493
289
160
168
156
694
155
207
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
208
208
248
240
128
400
952
944
920
256
24
284
792
1088
1040
88
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
176
16
248
240
128
392
248
8
492
290
268
376
88
856
845
206
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
88
88
248
240
128
408
188
100
200
256
269
282
26
24
288
430
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
385
0
248
232
128
385
387
1
508
152
128
259
515
704
639
97
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
97
200
248
240
128
408
627
380
216
256
24
280
927
535
0
374
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
193
128
248
232
128
321
195
257
380
280
256
547
51
240
319
353
330
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
392
412
72
380
258
20
276
284
384
210
222
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
321
1
248
232
129
321
675
23
508
152
131
546
1558
556
681
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
388
132
248
240
128
396
398
74
376
258
54
270
262
398
600
637
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
140
141
250
241
130
393
350
343
369
257
269
249
413
597
149
625
200
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
196
64
248
232
129
397
206
36
444
280
3
271
76
864
808
1888
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
128
320
220
72
316
280
512
548
62
384
456
352
966
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
81
208
248
240
128
392
187
433
153
258
268
204
111
608
69
245
164
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
432
400
248
240
128
384
504
264
108
66
12
260
316
344
844
1118
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
273
144
248
232
129
394
827
369
217
280
259
269
877
32
38
196
135
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
396
140
248
241
133
397
414
76
369
259
15
199
172
384
339
362
73
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
204
204
248
240
132
406
222
76
305
258
14
286
50
384
463
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
16
24
508
289
160
48
420
824
1004
431
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
512
520
760
744
128
680
1832
1308
1012
920
1025
1977
1582
1548
236
96
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
67
65
509
289
163
50
323
856
958
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
240
128
448
320
0
508
130
180
128
256
268
894
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
64
0
248
240
128
448
448
257
509
289
288
288
561
691
703
431
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
8
0
248
232
128
168
156
402
508
152
128
440
908
734
210
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
32
0
248
232
128
160
48
145
509
920
512
100
42
875
847
1632
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
4
8
248
232
129
169
46
180
500
152
131
442
45
416
840
1120
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
448
192
0
508
130
180
128
8
364
830
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
96
64
248
240
128
448
96
128
444
258
20
132
68
612
414
382
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
56
8
492
290
140
444
988
504
972
462
18
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
320
864
248
240
128
448
960
864
92
578
1548
1602
1536
1100
862
1118
1746
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
40
16
248
240
128
456
92
72
492
898
566
150
92
832
932
1726
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
80
96
248
240
128
456
504
456
348
66
12
140
537
536
589
1118
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
12
13
250
240
128
164
30
215
497
288
140
446
1014
437
421
428
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
160
64
248
240
128
496
336
128
444
290
289
306
273
18
222
414
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
129
0
248
240
129
449
323
65
508
289
163
130
131
128
703
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
33
64
248
232
128
112
91
200
444
152
0
48
55
583
1740
1120
748
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
65
1
250
234
128
448
451
282
509
302
256
292
567
702
680
424
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
136
128
248
232
128
168
412
328
380
280
0
440
396
384
596
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
132
64
248
232
129
461
334
100
445
302
163
143
140
160
683
425
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
68
64
248
232
129
169
174
164
444
280
3
442
157
320
808
1232
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
208
128
248
240
128
456
376
264
380
258
20
148
152
728
589
638
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
352
864
248
240
128
500
980
832
92
578
1558
1630
1562
1090
862
1118
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
104
96
248
240
128
448
476
452
412
258
22
134
574
572
548
430
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
88
8
248
240
128
456
508
132
500
290
162
140
556
1068
804
430
14
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
168
80
248
240
128
456
348
72
428
290
12
140
348
64
676
1870
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
44
26
248
240
129
461
94
78
490
898
547
143
89
834
928
1721
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
97
64
248
232
128
161
179
137
445
280
256
867
307
376
845
352
362
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
193
1
248
232
128
448
195
7
508
152
128
136
7
364
825
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
161
80
248
240
129
497
347
40
428
289
547
306
278
263
444
399
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
169
430
164
188
280
3
442
669
64
40
336
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
81
88
248
240
128
456
635
120
712
576
536
332
927
519
1800
844
836
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
100
104
248
232
129
169
110
148
404
280
3
442
29
96
744
480
127
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
216
136
248
240
128
456
252
260
372
320
536
140
44
428
292
305
964
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
344
820
760
240
128
456
1020
924
946
640
1560
1612
1564
1060
1030
48
836
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
172
90
248
240
129
461
350
78
426
258
547
143
345
66
672
441
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
209
193
250
234
132
456
251
138
317
302
2
146
47
603
200
168
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
156
500
128
172
430
270
914
472
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
128
128
248
232
129
157
456
344
381
302
547
431
384
394
587
681
905
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
8
8
248
240
128
156
84
212
500
128
172
686
564
868
840
1137
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
16
0
248
232
129
157
305
200
509
302
163
431
463
369
715
425
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
4
4
248
240
129
157
134
202
504
128
163
687
188
358
872
1132
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
24
8
248
240
128
156
180
132
500
128
172
686
276
372
468
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
48
48
248
240
129
157
113
80
472
128
163
431
559
608
906
1145
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
80
208
248
240
129
157
232
240
152
128
163
687
320
64
145
665
655
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
12
8
248
240
128
156
141
401
500
128
172
430
263
407
437
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
20
24
248
240
129
157
170
424
488
128
163
431
193
490
288
108
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
136
80
248
232
129
157
468
616
428
302
163
431
397
960
616
421
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
132
4
248
240
129
157
454
586
504
128
163
431
828
966
616
108
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
524
524
1784
1264
128
668
1804
916
2032
1922
172
1966
1540
212
1126
118
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
44
76
250
240
128
156
124
196
238
128
44
430
546
356
322
614
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
84
216
248
240
129
157
234
240
144
128
547
1711
1601
66
292
830
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
268
404
760
241
130
284
908
732
946
643
525
538
1666
722
1044
49
328
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
140
8
248
240
128
156
460
144
500
128
172
686
642
12
306
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
152
216
248
240
129
157
478
370
200
288
163
431
393
462
32
140
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
108
72
248
232
128
156
252
113
216
280
257
430
290
519
256
705
395
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
80
64
80
508
290
161
42
420
310
942
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
1
0
248
232
128
81
35
1
508
152
128
43
3
0
1023
1121
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
64
0
248
232
128
80
192
129
509
152
128
40
97
355
831
1120
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
16
0
248
240
128
80
25
72
508
290
161
42
27
441
934
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
32
0
248
240
128
52
224
400
508
322
22
478
322
854
334
350
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
4
13
250
241
130
84
78
15
497
897
557
42
198
261
1013
1713
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
240
128
80
96
128
444
290
161
42
388
246
414
414
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
24
8
248
240
128
88
28
68
500
896
556
44
26
444
932
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
48
16
248
240
128
80
88
8
492
290
161
42
408
280
973
718
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
40
80
248
240
128
88
252
164
428
290
140
44
140
140
420
398
18
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
80
96
248
232
128
81
170
165
413
280
0
43
269
361
871
416
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
33
64
248
232
128
81
83
201
445
280
0
43
363
888
717
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
65
64
248
232
128
81
195
161
444
280
0
43
75
192
415
465
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
17
24
248
232
128
81
27
120
488
296
128
43
27
199
904
704
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
68
77
250
241
130
84
206
175
433
129
45
42
70
197
405
49
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
104
64
248
232
128
88
124
132
444
280
0
44
394
428
420
464
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
97
64
248
232
128
81
211
129
444
280
0
43
107
192
415
336
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
84
53
250
241
130
84
174
159
465
897
557
42
262
901
661
1713
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
49
48
248
240
128
88
91
81
473
256
140
44
335
576
901
436
38
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
4
12
248
240
132
14
10
12
497
898
526
6
134
400
1015
1713
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
12
12
248
240
132
14
12
148
497
130
142
6
136
472
475
113
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
68
108
250
234
132
270
234
108
206
155
514
518
102
560
305
577
2032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
13
140
248
240
132
14
143
461
369
258
14
6
389
721
213
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
268
268
248
240
132
270
908
660
241
130
142
518
776
408
219
113
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
140
140
248
240
132
142
460
332
369
258
270
774
1672
320
359
369
339
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
544
96
760
1776
1152
904
1008
632
1884
1858
1812
1302
306
20
582
606
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1794
1804
1288
1064
1116
1366
734
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
577
96
760
1768
1152
897
963
609
1884
1816
1792
1291
1099
1112
1375
704
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
580
109
760
1768
1153
905
974
623
1872
1816
1795
1303
1101
1105
1367
704
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
128
508
322
84
68
360
268
894
350
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
241
11
65
508
289
291
818
955
896
959
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
240
128
192
256
288
508
130
180
392
468
612
606
1150
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
64
0
248
240
128
192
32
0
508
289
160
400
928
900
958
431
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
8
8
248
240
128
200
28
20
500
128
184
396
220
244
996
1136
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
4
13
250
241
130
196
14
399
497
129
173
394
950
677
373
113
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
384
128
248
232
128
368
776
1100
380
280
512
560
1720
1932
218
208
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
192
0
248
240
128
192
64
0
508
130
180
644
341
365
830
1150
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
96
192
248
232
128
200
48
392
188
280
512
404
936
824
76
352
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
192
448
0
508
130
180
644
644
692
702
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
12
26
248
232
129
205
30
366
490
296
131
399
985
834
674
416
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
0
508
130
180
400
276
854
862
1134
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
576
96
248
752
128
704
1984
1128
1756
1922
1036
1928
1537
1565
1110
606
850
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
129
1
248
232
128
192
259
295
508
152
128
400
727
236
311
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
272
816
760
240
128
200
504
828
948
642
1548
1676
1689
1548
1156
149
754
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
65
0
248
240
129
193
35
1
508
289
163
402
931
896
959
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
136
0
248
240
128
424
284
584
508
322
84
214
396
896
594
1886
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
132
132
248
241
133
198
270
330
376
67
31
908
726
142
216
91
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
288
16
248
240
128
192
488
300
492
258
268
392
668
44
812
1262
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
24
488
256
268
396
152
420
424
236
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
68
68
248
240
128
204
46
170
440
128
12
398
198
174
840
1132
742
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
416
64
248
232
128
368
737
37
445
152
0
561
1539
655
151
96
902
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
208
0
248
240
128
200
376
520
508
130
180
406
408
984
588
126
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
352
128
248
240
128
424
464
264
380
258
22
214
264
333
845
622
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
608
96
248
752
128
712
2000
1096
1756
1922
1044
1942
1586
1556
1110
606
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
385
384
248
232
128
417
787
321
125
280
512
355
883
80
958
608
970
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
193
0
248
232
128
193
195
1
508
152
128
387
515
384
831
97
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
392
720
248
240
128
200
796
946
684
130
532
1686
1910
1054
562
126
1858
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
321
0
248
240
129
193
451
1
508
289
163
386
643
640
703
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
161
1
248
232
128
192
227
279
508
152
128
384
71
365
297
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
400
400
760
240
128
752
760
284
948
640
1560
1884
780
1094
1042
1072
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
140
13
250
241
128
420
286
279
497
897
524
190
758
693
693
1713
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
196
64
248
232
129
205
78
36
444
152
3
399
900
960
808
96
391
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
152
24
248
240
128
200
252
24
488
256
268
396
28
416
416
364
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
200
8
248
240
128
240
156
20
500
322
282
860
590
396
658
350
326
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
324
128
248
232
129
205
462
292
380
280
259
399
652
544
808
1248
135
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
216
176
248
232
128
200
380
286
340
280
0
397
413
550
576
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
360
176
248
240
128
424
476
274
340
256
140
184
524
606
1602
1192
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
580
108
248
744
129
717
1998
1132
1745
1944
1027
1935
1540
1808
1111
1600
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
164
8
248
232
129
205
238
276
500
152
131
399
76
352
296
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
273
816
760
232
129
714
507
817
949
665
1539
1933
1181
1536
1102
67
731
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
353
176
248
232
128
712
475
280
920
920
512
1932
607
599
528
1088
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
145
408
760
240
128
200
251
408
944
640
12
396
543
535
1556
1076
230
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
209
88
248
240
128
200
123
56
424
256
12
396
927
903
648
364
106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
204
141
250
241
128
420
158
279
369
257
12
190
118
245
405
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
176
8
213
509
289
160
433
57
395
427
431
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
1
0
248
240
129
177
11
193
508
289
163
434
59
384
447
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
128
0
248
232
128
96
248
152
508
152
128
60
285
69
346
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
124
142
410
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
32
0
248
240
128
176
16
272
508
290
161
434
977
978
430
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
4
8
248
232
129
105
14
148
500
152
131
58
365
864
872
1120
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
192
128
248
240
128
176
392
272
380
289
544
432
824
356
302
431
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
32
129
445
289
544
432
961
1755
415
415
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
96
24
8
492
290
140
60
220
472
973
462
50
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
544
688
760
232
128
688
1808
1008
920
664
1536
1968
1584
136
76
66
752
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
80
0
248
232
128
104
112
136
508
152
128
56
8
88
844
1120
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
160
0
248
240
128
176
224
272
508
289
160
433
261
461
302
431
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
272
408
760
240
128
488
1008
1944
944
640
1564
1620
1544
1556
20
1076
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
33
256
248
232
128
465
787
913
1277
280
256
299
875
616
1838
224
134
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
65
64
248
232
128
105
131
161
444
152
0
59
115
72
863
1104
720
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
136
24
248
232
128
96
252
152
484
296
128
60
286
64
344
416
22
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
288
400
760
240
128
488
996
1944
952
640
1564
1622
1542
1556
16
1076
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
144
24
248
240
128
176
240
24
484
129
161
432
264
908
428
111
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
68
64
248
232
129
105
142
164
444
152
3
58
125
64
872
1120
751
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
72
0
248
232
128
472
636
136
508
920
512
300
909
593
850
1632
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
240
128
488
880
136
188
258
532
340
776
52
662
350
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
104
64
248
240
128
488
316
132
444
258
532
342
140
172
804
1246
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
176
0
248
232
128
104
236
260
509
152
128
56
300
418
295
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
35
129
444
289
547
434
963
728
415
415
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
258
276
152
271
39
108
222
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
49
16
248
232
128
473
283
265
492
296
128
155
179
432
423
416
44
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
161
0
248
232
128
473
227
273
508
152
128
155
3
416
303
97
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
196
205
250
241
130
492
398
143
177
257
269
314
566
49
93
369
200
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
258
20
152
140
721
594
734
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
81
0
248
232
128
105
115
137
509
152
128
59
19
88
845
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
100
104
248
232
129
105
78
148
404
280
3
58
61
160
424
192
79
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
108
90
248
232
129
489
318
142
426
296
515
343
141
164
416
384
943
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
180
48
248
232
129
105
238
20
469
280
3
58
285
192
407
192
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
145
24
248
232
128
489
243
152
488
296
256
315
19
271
296
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
209
216
248
232
128
489
371
88
328
280
0
315
275
271
808
192
92
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
177
48
248
232
128
104
235
16
472
280
256
56
287
199
400
192
368
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
128
248
240
128
56
132
456
380
322
276
984
732
388
438
318
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
16
0
248
240
128
56
240
200
508
322
20
472
321
265
845
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
32
64
248
240
128
56
68
200
444
258
276
984
604
708
717
222
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
96
64
248
240
128
56
196
136
444
258
20
472
348
196
406
478
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
24
128
248
232
128
56
140
450
380
280
256
1005
749
398
402
352
332
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
136
492
322
20
472
448
456
845
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
40
0
248
240
128
56
56
128
508
322
20
472
452
468
854
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
80
216
248
232
129
57
112
216
200
280
259
986
577
390
304
192
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
17
24
248
232
128
57
139
120
488
296
256
475
371
71
904
1216
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
68
204
250
241
130
57
126
204
366
257
29
473
589
832
836
341
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
240
128
56
120
200
316
258
20
472
584
840
713
510
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
36
101
248
232
128
57
62
359
437
280
256
475
269
901
673
416
176
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
104
64
248
240
128
56
184
132
444
258
276
984
712
364
804
1886
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
49
48
248
232
128
57
51
81
472
280
256
475
451
320
903
708
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
100
101
248
232
128
57
190
295
437
152
0
987
717
1669
1825
1056
432
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
8
20
248
240
128
92
46
42
488
128
172
46
6
194
984
1146
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
16
24
248
240
128
92
145
376
488
288
172
46
287
657
649
717
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
32
48
248
232
128
92
242
244
472
281
1
46
142
258
786
451
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
24
8
248
240
128
92
20
68
500
896
556
46
20
436
932
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
48
16
248
232
129
93
81
136
493
302
131
47
463
241
411
457
41
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
40
16
248
232
129
93
88
72
492
302
163
47
416
288
936
421
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
80
208
248
240
129
93
200
232
152
128
163
47
64
74
68
46
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
12
12
248
240
128
92
44
4
496
130
172
46
4
116
1014
1142
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
20
24
248
240
129
93
74
40
488
288
163
47
321
794
970
716
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
68
196
248
240
129
93
198
426
312
258
547
47
124
710
200
237
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
72
20
248
240
128
92
174
298
488
896
556
46
262
674
664
1722
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
104
80
248
232
129
93
216
136
428
302
163
47
160
170
424
421
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
44
12
248
240
128
92
92
68
496
289
173
46
418
292
934
431
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
84
88
248
240
129
93
202
104
200
128
35
47
65
42
288
172
399
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
76
12
248
240
128
92
172
132
496
130
172
46
260
372
822
1142
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
108
100
248
240
128
92
220
156
436
130
45
46
74
192
384
49
393
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
8
160
508
322
84
344
88
321
862
350
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
1
0
248
232
128
505
267
129
508
920
512
347
307
256
895
1632
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
128
0
248
232
128
504
392
600
508
920
512
308
560
904
588
1632
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
8
0
248
232
128
120
12
146
508
152
128
53
493
398
466
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
16
0
248
240
128
504
304
200
508
322
84
344
384
296
845
350
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
32
0
248
240
128
504
16
136
508
322
84
344
64
836
854
350
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
192
128
248
240
129
120
208
280
380
289
163
52
288
424
300
175
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
96
200
248
240
128
504
456
380
88
64
88
344
536
268
256
284
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
24
0
248
232
128
504
312
128
508
152
128
308
132
180
870
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
156
468
256
280
344
76
834
836
372
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
40
16
248
232
128
120
76
72
492
302
258
53
346
832
936
421
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
80
0
248
232
128
120
112
520
508
920
1024
52
512
1896
716
1632
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
12
12
248
232
129
121
142
210
496
920
1027
55
109
142
712
1632
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
160
0
248
240
129
504
400
272
508
289
291
308
544
428
302
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
20
52
248
232
129
121
94
220
466
280
3
55
333
576
1738
448
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
33
1
248
232
129
121
147
407
508
152
131
55
163
428
295
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
136
128
248
240
129
504
396
328
380
289
291
308
554
384
594
175
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
17
48
248
232
128
505
307
49
472
280
256
347
131
0
976
1216
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
144
24
248
232
128
504
860
152
488
296
256
308
790
0
296
448
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
208
128
248
232
128
120
241
258
380
280
0
52
771
1453
300
352
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
352
864
248
240
128
504
964
840
92
578
1556
1624
1564
1092
844
1118
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
104
200
248
240
128
504
460
372
88
65
77
346
538
268
256
91
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
176
48
248
232
128
504
412
284
472
280
0
308
550
418
576
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
88
24
248
232
128
120
120
8
488
296
256
52
388
420
934
1222
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
168
80
248
232
128
504
844
72
428
296
0
309
794
64
680
400
86
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
52
54
248
232
129
121
30
86
464
280
131
55
205
452
902
480
63
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
44
90
248
232
129
121
78
206
426
296
131
55
557
580
672
384
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
193
128
248
232
129
121
211
281
381
280
3
55
67
712
589
608
1103
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
161
16
248
232
129
505
403
281
493
296
259
311
547
424
301
416
311
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
152
8
248
240
128
504
344
132
500
898
546
310
274
28
596
1646
782
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
200
216
248
232
129
122
212
152
144
281
3
53
290
98
86
195
75
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
216
136
248
240
128
120
216
260
372
290
162
54
292
428
292
174
14
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
344
872
248
240
128
504
1016
964
84
578
596
600
1540
1046
1298
1118
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
212
133
248
232
129
121
254
271
376
280
3
55
269
417
291
352
79
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
209
128
248
232
129
121
243
265
381
280
3
55
259
424
294
352
79
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
153
24
248
241
130
505
347
153
488
323
77
345
275
0
288
351
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
217
216
248
240
128
504
379
88
72
256
280
344
271
263
288
877
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
232
128
336
0
401
509
152
128
552
272
427
367
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
256
0
248
232
129
337
673
177
509
152
131
554
1538
1186
303
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
1
0
248
232
128
337
163
305
508
152
128
555
3
544
1903
1121
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
128
64
248
232
128
336
192
161
445
280
256
552
33
67
351
336
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
64
0
248
232
128
336
64
148
508
152
128
552
68
110
810
1120
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
16
0
248
232
128
336
24
200
508
152
128
552
280
344
844
1120
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
32
16
248
240
128
344
184
300
492
130
172
556
14
538
1868
1134
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
192
0
248
232
128
336
328
5
509
152
128
552
404
107
827
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
96
64
248
232
128
336
80
136
444
280
256
552
104
632
716
208
208
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
24
8
248
240
128
344
28
68
500
290
300
556
282
312
932
430
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
48
16
248
240
128
344
104
264
492
290
268
556
132
440
428
206
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
320
128
248
232
128
336
648
136
380
280
512
552
1556
1176
348
608
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
164
428
290
524
556
12
428
420
398
978
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
80
0
248
232
128
336
152
136
508
152
128
552
536
856
845
1121
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
160
0
248
232
128
336
352
260
509
152
128
552
388
366
311
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
129
65
248
232
129
337
195
183
444
280
259
554
38
44
297
352
367
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
272
24
248
240
128
336
680
44
488
128
160
552
1548
572
1888
1132
14
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
33
48
248
232
128
336
99
244
472
280
256
552
135
279
784
448
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
65
64
248
232
129
346
147
161
445
280
259
557
541
832
862
336
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
132
77
250
241
133
342
206
175
433
257
559
556
36
69
213
433
905
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
288
16
248
240
128
344
696
300
492
130
172
556
1550
1034
1836
1134
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
17
17
250
232
128
337
27
298
493
298
258
555
283
795
440
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
68
196
248
241
133
342
78
202
312
291
559
556
70
134
424
411
901
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
336
144
248
232
128
336
665
93
216
152
0
552
1563
519
544
96
880
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
104
192
248
232
128
344
316
388
188
280
512
556
1804
308
36
352
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
176
64
248
240
128
336
216
132
445
289
288
552
44
60
167
431
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
88
24
248
232
128
344
156
264
488
296
288
557
26
560
672
192
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
168
64
248
232
128
344
380
132
444
280
256
556
396
44
612
224
172
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
280
280
248
240
128
344
796
676
228
896
556
556
794
796
148
1649
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
97
64
248
232
128
337
83
137
445
280
256
555
107
632
717
208
208
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
84
181
250
241
130
340
46
415
337
257
301
554
262
389
405
433
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
193
129
248
232
128
337
323
279
380
302
546
555
707
620
297
425
900
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
321
160
248
232
128
337
643
81
349
280
512
555
1555
536
1838
608
966
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
161
1
250
232
128
336
355
263
509
154
128
552
391
365
308
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
196
77
250
241
130
340
334
559
433
129
173
554
710
965
589
113
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
296
0
248
232
128
344
700
260
508
152
128
556
1546
1080
1636
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
81
208
248
232
128
337
155
433
152
280
512
555
539
576
80
320
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
344
664
248
240
128
344
668
1620
720
128
556
557
1562
1548
32
110
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
289
80
248
240
128
344
699
168
428
290
524
556
1551
1191
172
398
978
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
337
208
249
232
128
337
667
177
155
153
0
555
1563
704
657
1680
400
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
177
48
248
232
128
344
219
17
473
281
257
557
47
864
837
194
362
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
129
387
129
192
508
289
163
267
8
408
446
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
336
380
289
547
267
872
40
174
175
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
259
3
408
447
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
128
0
248
240
129
387
225
306
508
289
291
267
88
364
300
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
64
0
248
240
129
387
161
274
508
289
291
275
104
556
684
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
8
24
248
232
129
403
284
408
488
296
259
243
247
272
176
416
311
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
16
16
248
232
128
387
312
296
492
296
128
167
447
424
428
416
44
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
384
0
248
240
129
387
385
48
508
289
163
267
536
504
302
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
192
128
248
232
128
323
353
265
380
280
256
551
712
637
604
721
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
10
24
248
232
129
411
157
156
484
296
259
283
8
675
432
416
303
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
5
0
248
232
128
323
79
200
508
152
128
551
93
77
872
1120
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
320
872
760
744
128
323
680
1756
1108
792
1025
1575
1567
1804
1820
160
1531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
80
96
248
232
129
403
185
165
413
280
3
171
24
413
742
416
95
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
160
16
248
240
129
395
241
25
493
289
163
278
48
438
410
206
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
257
0
248
232
128
323
770
513
508
152
128
551
771
896
255
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
129
0
248
232
128
387
327
588
508
152
128
167
397
973
616
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
272
280
248
240
129
395
824
664
232
256
291
278
879
776
168
236
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
65
64
248
232
128
323
103
164
444
280
512
551
77
101
813
1248
940
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
17
48
248
232
129
411
314
305
472
280
259
246
422
704
720
1216
343
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
416
400
760
240
129
395
497
281
953
640
163
278
304
86
530
1081
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
13
25
248
240
129
323
95
367
489
288
291
550
380
832
672
431
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
208
208
248
232
129
403
953
944
920
920
515
371
792
1059
1060
1056
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
176
80
248
232
128
395
248
136
428
296
512
279
95
88
205
416
940
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
385
0
248
232
128
387
386
1
508
152
128
167
163
704
639
97
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
193
128
248
232
128
387
194
257
380
280
0
199
35
368
319
353
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
133
0
248
232
129
387
911
584
508
920
515
259
796
839
616
1632
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
392
408
248
232
129
403
412
408
104
296
259
371
631
528
816
1216
151
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
138
88
248
232
129
411
349
108
424
296
259
283
344
67
680
416
687
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
200
216
248
232
129
403
220
152
152
280
3
243
55
112
80
192
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
69
8
248
232
129
323
175
152
500
152
131
547
540
655
408
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
248
232
129
395
186
433
154
280
3
278
110
288
100
192
119
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
90
217
248
232
129
411
189
433
153
280
3
283
24
334
64
320
127
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
273
144
248
232
128
395
826
369
217
281
257
279
878
32
37
194
138
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
269
408
760
240
128
387
799
432
944
640
13
263
892
95
272
49
203
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
389
128
248
232
128
387
399
72
380
280
0
167
285
397
216
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
394
133
248
232
129
411
413
73
376
280
3
283
264
385
598
359
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
141
140
248
232
128
323
351
333
368
280
512
551
701
644
612
224
912
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
197
192
248
232
129
387
367
200
188
152
3
163
348
7
40
80
839
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
325
141
250
241
130
323
687
143
369
257
557
549
1565
1176
344
625
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
209
208
248
232
129
411
954
945
920
921
515
374
790
1056
1063
1059
790
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
177
81
250
232
129
395
250
138
429
300
3
278
94
90
200
203
89
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
397
396
248
232
129
411
415
333
112
280
259
374
628
324
868
352
135
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
205
100
248
232
129
411
223
61
436
280
259
246
52
932
640
320
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
433
410
250
240
128
387
506
269
110
256
12
263
318
344
840
622
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
0
0
248
232
129
83
65
217
509
302
163
43
328
349
682
425
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
1
17
250
232
129
83
130
186
493
300
131
43
274
222
408
419
41
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
64
64
248
232
129
83
161
162
444
152
3
43
776
940
668
96
903
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
16
96
248
232
129
83
153
229
413
920
515
43
792
925
742
1680
1159
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
32
48
248
232
129
83
81
89
472
280
3
43
360
589
916
704
111
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
96
64
248
232
129
83
97
133
445
302
131
43
392
238
431
425
45
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
48
32
248
232
129
83
89
69
477
280
3
43
344
157
934
704
111
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
33
48
249
232
129
83
82
89
475
281
3
43
51
600
914
704
122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
65
209
249
232
129
83
194
250
154
281
131
43
146
926
590
192
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
49
48
249
232
129
83
90
81
475
281
3
43
430
800
905
704
122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
257
194
508
289
163
147
176
164
444
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
193
508
289
163
147
163
128
447
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
128
0
248
240
129
451
321
64
508
289
163
139
264
344
830
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
2
0
248
232
129
171
37
4
508
152
131
443
40
267
1016
1120
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
64
128
248
232
129
163
161
402
380
280
259
867
352
884
410
608
135
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
8
80
248
240
129
115
28
232
428
289
163
51
375
192
420
399
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
32
96
248
232
129
171
49
122
220
152
131
443
32
148
324
64
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
192
0
248
232
128
451
196
2
508
152
128
135
7
356
828
96
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
96
64
248
240
129
451
97
130
444
289
163
131
64
612
412
415
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
5
13
248
232
129
451
79
207
496
152
131
147
92
80
879
1120
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
40
80
248
232
129
115
92
200
428
302
515
51
55
576
680
421
933
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
80
88
248
232
128
459
504
504
200
280
0
151
559
520
8
448
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
160
80
248
240
129
499
345
41
429
289
291
307
280
261
858
206
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
129
0
248
240
129
451
322
65
508
289
163
131
131
128
703
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
33
48
248
232
129
115
82
89
472
280
3
51
339
856
912
704
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
66
64
248
232
129
171
165
164
444
152
131
443
296
331
856
1104
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
65
104
248
232
128
451
455
476
212
280
256
295
525
569
1048
832
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
136
128
248
240
129
499
412
328
380
289
291
307
567
384
596
175
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
13
89
248
232
129
115
31
239
425
296
3
51
364
192
416
384
95
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
208
192
248
232
128
459
248
136
316
280
0
151
47
600
205
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
97
64
248
232
128
451
103
132
444
280
256
327
77
613
429
464
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
194
192
248
232
129
171
429
164
188
152
131
443
664
67
24
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
193
128
248
232
128
451
194
257
380
280
0
295
51
480
319
352
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
133
77
250
241
130
451
335
175
433
257
13
133
348
16
596
369
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
321
872
760
744
128
451
967
988
1108
792
1024
1607
1548
569
1560
160
1424
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
98
96
248
232
129
683
109
146
412
920
515
1979
1048
1632
1688
1568
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
161
64
248
240
129
499
338
129
445
289
547
307
275
16
222
414
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
209
129
250
232
128
459
378
266
381
282
2
151
155
730
584
608
1990
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
109
200
248
232
128
451
479
368
88
280
0
295
573
269
256
704
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
101
72
248
232
128
451
623
120
216
280
257
295
924
527
256
449
347
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
173
216
248
232
128
451
863
912
152
280
0
295
828
543
128
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
8
248
240
128
412
274
220
500
128
172
174
222
114
408
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
128
128
248
232
129
413
328
344
381
302
547
175
384
586
587
681
905
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
8
8
248
240
128
412
276
20
500
128
172
174
436
36
996
1137
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
16
8
248
240
128
412
306
404
500
128
172
174
462
258
204
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
24
8
248
232
128
412
308
388
500
152
129
174
460
628
212
96
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
80
208
248
240
129
413
177
432
152
128
163
175
31
320
80
89
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
12
8
248
240
128
412
141
401
500
128
172
174
7
279
437
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
20
24
248
240
129
413
298
168
488
128
163
175
193
114
842
1132
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
136
8
248
240
128
412
340
84
500
896
556
174
348
84
660
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
144
16
248
232
129
413
232
296
493
302
131
175
64
330
315
425
45
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
208
208
249
241
130
412
946
945
923
578
13
282
798
1089
1043
794
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
176
48
248
232
128
412
242
17
472
281
1
174
46
737
401
195
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
88
136
248
240
128
412
181
389
372
256
300
174
23
247
405
625
138
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
392
24
248
240
128
412
404
52
484
130
173
174
180
484
296
110
9
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
140
4
248
240
129
413
342
578
504
128
163
175
396
902
616
108
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
196
196
248
240
129
413
198
202
184
256
291
175
60
6
40
236
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
200
8
248
240
128
412
212
20
501
898
1069
174
92
946
1687
1649
1801
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
432
432
760
240
129
413
497
272
920
640
163
175
159
96
528
569
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
76
180
248
241
130
412
188
348
338
259
13
282
18
512
708
625
1992
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
40
488
128
163
175
65
858
842
1132
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
257
13
282
914
1076
1089
1765
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
212
216
248
240
129
413
362
104
200
128
163
175
321
74
16
60
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
172
80
248
232
129
413
252
32
428
302
163
175
40
428
420
421
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
396
404
760
241
130
412
396
604
946
643
13
282
514
912
1044
49
200
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
204
12
248
240
129
413
214
18
496
896
1059
175
52
742
1688
1644
1807
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
4
12
248
240
132
398
138
12
497
130
142
262
6
464
1015
1137
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
12
12
248
240
132
398
268
148
497
898
526
262
200
88
731
1649
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
132
12
248
240
132
398
906
588
497
130
142
262
782
848
623
113
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
68
108
250
234
132
334
106
108
206
155
514
550
166
560
305
577
2032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
13
140
248
240
132
398
143
461
369
258
14
262
5
337
341
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
388
12
248
240
132
398
394
12
497
130
142
262
518
720
631
113
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
140
12
248
240
132
398
332
588
497
898
526
262
392
960
615
1713
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
196
204
248
240
132
398
202
300
305
258
14
262
78
208
151
177
115
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
269
148
248
240
132
398
815
349
945
1154
270
262
869
33
533
1841
243
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
396
140
248
240
132
398
396
84
369
258
526
262
264
408
155
433
915
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
141
12
248
240
132
398
911
589
497
898
526
262
773
849
597
1649
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
204
204
248
240
132
398
204
76
305
258
14
198
72
392
459
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
397
140
248
240
132
398
399
77
369
258
14
262
261
401
597
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
205
204
248
240
132
398
207
77
305
258
14
262
69
385
461
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
4
76
250
234
132
462
298
236
238
299
258
294
166
304
305
417
312
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
12
12
248
240
132
462
588
204
497
898
526
326
904
1104
1751
1649
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
132
140
248
240
132
462
330
332
369
258
14
134
142
720
623
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
140
140
248
240
132
462
332
332
369
258
14
134
136
720
471
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
196
204
250
234
132
462
202
76
110
299
2
134
6
336
324
801
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
100
108
250
234
132
462
106
76
206
283
2
134
78
560
580
705
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
76
76
250
234
132
462
460
452
238
299
258
294
520
568
33
417
441
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
108
108
250
234
132
462
108
68
206
283
2
134
72
344
65
833
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
141
396
248
240
132
462
847
845
1137
322
270
326
773
593
1877
1329
211
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
140
305
258
14
134
8
608
231
177
115
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
205
140
248
240
132
462
207
269
369
258
14
134
5
465
341
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
333
652
760
752
132
462
975
1613
881
770
1038
1606
1541
1665
201
113
1491
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
240
129
248
8
88
508
289
291
820
944
904
940
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
1
512
760
744
128
761
1547
1793
1020
920
1024
1883
2035
1536
255
96
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
258
20
88
408
388
310
382
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
8
128
248
232
128
248
12
456
380
280
256
821
922
1664
338
352
332
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
240
129
248
16
280
492
289
291
820
928
424
428
207
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
384
128
248
232
128
376
776
1096
380
280
512
564
1712
1924
220
208
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
192
0
248
232
128
248
136
24
509
920
1024
88
48
393
667
1632
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
96
72
248
232
128
248
968
636
216
280
256
820
1816
1293
257
704
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
256
24
88
332
335
912
728
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
40
16
248
232
129
378
20
72
492
302
259
565
354
320
936
421
293
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
80
0
248
240
128
248
48
0
508
322
20
88
896
940
942
1886
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
12
90
248
232
129
377
14
238
426
296
515
567
109
580
672
384
991
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
160
16
248
240
129
248
272
280
492
289
291
820
416
424
301
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
129
128
248
232
128
249
267
328
380
280
256
859
435
391
604
209
208
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
33
16
248
232
129
377
19
281
493
296
259
567
163
424
429
416
311
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
136
128
248
240
129
248
268
328
380
289
291
820
442
384
596
175
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
240
128
248
240
24
484
290
290
822
256
388
429
462
270
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
208
0
248
232
129
378
125
5
509
302
259
565
265
299
811
425
301
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
352
128
248
240
128
248
452
264
380
258
276
856
796
580
844
382
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
336
144
248
232
128
248
476
92
216
280
256
820
790
1794
544
352
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
104
72
248
240
128
760
973
628
728
576
1560
1880
1307
1293
1281
922
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
176
48
248
232
128
248
284
272
472
280
256
820
406
272
144
192
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
88
8
248
240
128
248
56
4
500
322
20
88
904
940
932
1886
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
168
80
248
232
129
250
276
288
428
302
259
821
450
260
173
421
173
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
52
53
248
232
128
249
30
95
464
280
256
859
333
321
899
704
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
84
216
248
232
129
249
62
242
152
280
259
823
909
262
64
192
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
193
128
248
232
129
377
83
281
381
280
259
567
67
712
589
736
655
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
392
128
248
232
128
376
780
1096
380
280
512
564
1773
1921
210
224
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
161
192
248
232
129
377
275
332
316
280
259
567
707
583
712
608
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
400
400
760
240
128
760
764
284
948
640
1560
1880
780
1090
1042
1072
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
140
196
248
232
129
377
270
354
312
280
515
567
429
302
456
352
1007
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
240
128
248
248
152
488
320
24
88
8
0
288
348
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
200
64
248
232
128
248
140
36
444
280
256
820
557
428
676
337
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
81
208
248
232
128
249
51
444
152
280
0
91
899
647
64
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
432
152
248
240
129
376
796
1142
216
128
163
564
1750
1926
0
102
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
216
128
248
232
129
249
314
256
380
280
259
823
389
314
330
352
335
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
360
144
248
232
128
248
460
264
364
302
258
821
794
1088
804
166
170
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
344
152
248
240
128
248
472
596
212
258
290
822
786
780
36
238
142
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
88
280
515
567
77
262
288
672
903
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
180
52
248
232
129
377
286
284
465
280
259
567
717
704
583
704
599
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
408
392
248
240
128
760
760
388
116
578
1556
1880
772
1046
1618
862
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
145
24
248
232
128
249
243
25
485
296
256
859
515
392
429
416
282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
209
128
248
232
128
249
307
265
381
280
0
91
387
296
333
352
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
204
196
248
232
129
249
142
162
184
280
259
823
557
46
72
224
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
401
393
250
241
130
761
755
151
117
577
541
1881
771
524
332
817
901
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
217
216
248
232
128
249
219
88
200
280
0
91
275
775
1056
576
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
16
24
248
232
129
477
264
172
488
296
291
303
448
280
400
416
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
192
192
248
232
129
477
369
200
317
302
547
303
271
17
155
425
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
48
16
248
232
129
477
273
8
493
302
259
303
463
369
971
457
317
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
40
16
248
232
129
477
280
72
492
302
291
303
416
554
936
421
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
104
20
248
232
128
476
622
10
488
296
257
302
902
562
914
458
283
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
168
20
248
240
128
476
238
266
488
290
300
302
6
418
306
206
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
44
80
248
232
129
477
284
160
428
302
291
303
168
268
420
421
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
76
12
248
240
128
476
636
140
496
896
556
302
906
576
854
1649
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
256
556
302
898
628
406
433
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
172
76
248
240
128
476
236
132
432
256
556
302
4
84
214
433
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
204
12
248
240
129
477
886
530
496
896
547
303
780
1094
584
1644
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
8
20
248
240
128
348
174
170
488
128
172
558
518
834
850
1146
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
32
48
248
232
128
348
114
244
472
281
257
558
142
258
786
451
343
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
24
8
248
240
128
348
20
388
500
128
172
558
276
436
356
113
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
40
16
248
232
129
349
116
264
492
302
291
559
141
417
434
421
269
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
80
40
248
232
128
348
146
148
468
280
257
558
30
386
412
416
315
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
12
12
248
240
128
348
172
388
496
130
172
558
516
628
374
118
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
160
176
248
232
128
348
370
372
344
281
513
558
398
258
272
707
967
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
264
532
760
752
128
348
686
1578
1000
896
684
1582
1542
1986
210
122
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
132
196
248
240
129
349
198
202
184
256
291
559
572
774
1128
236
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
288
80
248
232
129
349
689
168
429
302
547
559
1551
1169
155
393
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
68
132
248
240
129
349
70
330
376
288
291
559
188
390
424
428
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
72
20
248
240
128
348
46
298
488
130
173
558
262
802
1832
1133
777
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
208
216
248
240
129
349
328
308
920
896
547
559
704
706
1569
1069
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
336
208
248
232
128
348
657
176
152
280
513
558
1567
705
656
321
971
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
104
208
248
232
129
349
88
392
300
302
547
559
160
672
424
293
901
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
209
16
472
281
257
558
559
864
840
195
378
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
88
12
248
240
128
348
148
134
496
288
300
558
20
438
407
428
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
168
16
248
232
129
349
372
264
492
302
291
559
397
417
306
421
269
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
44
80
248
232
129
349
188
160
428
302
291
559
8
684
420
421
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
84
88
248
240
129
349
74
104
200
128
547
559
321
554
288
620
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
196
196
248
240
129
349
326
202
184
256
291
559
444
6
40
236
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
76
68
248
240
128
348
44
162
440
288
300
558
260
950
807
428
390
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
108
196
248
240
129
349
54
386
184
256
291
559
268
870
72
236
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
344
152
248
240
128
348
661
85
210
128
172
558
1559
519
545
122
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
172
12
248
240
128
348
364
4
496
128
172
558
388
84
854
1137
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
332
154
248
240
128
348
813
302
362
66
13
558
775
49
800
1113
73
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
300
84
248
240
129
349
694
162
424
128
163
559
1548
1190
296
108
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
385
577
96
760
1768
1152
907
967
620
1884
1816
1792
1303
1316
1109
1365
704
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
64
248
232
129
179
9
228
445
302
515
435
568
327
687
425
941
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
2
0
248
232
129
107
5
148
508
152
131
59
360
875
872
1120
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
64
0
248
240
129
179
128
144
508
289
163
435
319
364
814
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
32
16
248
232
129
475
273
282
492
296
131
155
160
428
424
416
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
192
128
248
240
129
179
384
272
380
289
547
435
831
364
302
431
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
96
64
248
240
129
179
97
128
444
289
163
435
512
152
414
415
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
48
16
248
232
129
475
281
266
492
296
131
155
176
436
420
416
55
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
80
0
248
232
129
107
113
138
508
152
131
59
32
692
660
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
160
0
248
240
129
179
228
274
508
289
163
435
263
868
300
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
33
48
248
232
129
179
18
89
472
280
3
435
979
600
912
704
111
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
66
0
248
232
129
107
133
146
508
152
131
59
104
232
408
96
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
97
64
248
240
129
179
98
129
444
289
163
435
3
184
415
415
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
49
48
249
232
129
475
282
81
475
281
3
155
474
320
905
704
90
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
98
96
248
232
129
107
77
68
220
152
3
59
344
323
88
64
863
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
138
24
248
232
129
475
253
156
484
296
131
155
8
3
304
416
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
81
48
248
232
129
179
119
28
472
280
3
435
28
391
928
704
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
202
200
248
232
129
475
381
140
216
280
3
155
264
35
8
320
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
109
89
248
232
129
179
63
143
424
296
131
435
44
416
675
384
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
177
48
249
232
129
107
234
17
475
281
3
59
286
192
401
192
122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
178
48
248
232
129
107
237
274
470
152
131
59
280
448
290
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
129
195
1
192
508
289
163
395
216
152
446
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
243
18
65
508
289
291
819
915
896
959
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
128
0
248
232
128
203
280
308
509
152
128
407
439
284
295
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
64
0
248
240
129
195
33
2
508
289
163
403
928
900
956
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
8
16
248
240
129
371
28
104
492
289
291
563
375
320
932
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
192
0
248
240
129
195
196
2
508
289
163
395
263
868
828
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
5
26
250
240
129
195
15
57
486
288
291
395
220
236
984
1229
269
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
320
128
248
240
129
195
448
256
380
289
291
907
655
140
190
175
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
224
272
508
289
163
387
79
236
302
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
576
96
248
744
128
707
1988
1130
1756
1944
1024
1831
1591
1556
1108
576
848
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
129
128
248
240
129
195
258
321
381
289
163
387
723
400
446
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
65
0
248
240
129
195
34
1
508
289
163
403
931
896
959
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
136
0
248
240
129
371
284
584
508
289
291
563
439
896
612
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
288
16
248
232
128
195
488
300
492
296
256
807
671
44
812
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
13
140
248
232
128
195
31
461
368
280
256
807
957
1668
340
352
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
352
128
248
232
128
195
472
264
380
280
256
807
831
632
845
352
326
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
385
192
248
240
129
371
786
1121
317
289
547
563
1763
1936
222
158
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
194
0
248
232
129
427
165
4
508
152
131
187
40
395
824
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
193
1
248
232
128
195
199
7
508
152
128
647
269
904
827
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
133
24
248
240
129
195
271
312
494
290
163
395
732
237
297
452
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
392
712
248
232
129
371
796
952
88
280
515
563
1719
1040
768
1248
967
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
321
0
248
240
129
195
450
1
508
289
163
387
643
640
703
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
161
1
248
232
128
195
231
279
508
152
128
391
77
360
299
96
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
200
192
248
240
129
243
156
136
316
289
291
819
567
1664
212
303
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
577
101
248
744
129
707
1986
1135
1752
1944
1027
1827
1587
1564
1110
1600
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
289
18
250
234
128
195
490
301
494
302
256
807
798
1048
808
416
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
141
140
248
232
128
195
287
333
368
280
256
807
445
388
212
224
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
353
176
249
232
129
427
466
281
347
281
3
187
522
600
1618
1216
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
197
128
248
232
129
419
303
264
380
280
259
227
444
647
600
736
399
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
209
129
250
232
128
203
122
266
381
282
514
407
923
826
584
608
900
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
128
195
239
296
428
296
256
807
541
301
168
416
172
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
175
152
280
3
67
124
64
1
192
79
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
293
16
248
232
128
195
495
296
492
296
256
807
669
45
808
416
300
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
365
200
248
232
128
195
479
624
216
280
256
807
828
783
0
192
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
49
16
176
248
232
129
59
137
476
340
280
259
987
1776
391
200
352
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
49
48
49
248
232
129
59
49
147
473
280
259
475
448
449
400
192
343
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
49
17
48
249
232
129
59
138
433
475
281
259
987
731
448
594
704
634
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
49
104
208
248
232
129
59
184
392
300
302
259
987
719
480
424
293
173
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
0
16
248
232
129
339
16
312
493
302
259
555
287
788
427
425
297
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
64
64
248
232
129
339
33
165
445
302
515
555
264
366
431
425
941
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
16
48
248
232
129
339
25
221
472
280
259
555
280
902
704
192
343
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
192
128
248
232
129
339
321
274
380
280
259
555
712
620
300
352
335
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
96
72
248
232
129
339
81
124
216
280
259
555
104
15
768
704
135
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
80
96
248
232
129
339
153
165
413
152
131
555
24
669
742
32
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
160
16
248
232
129
339
209
281
492
296
259
555
40
237
300
416
303
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
33
17
250
232
129
339
98
298
493
300
259
555
130
414
408
419
297
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
65
209
249
232
129
339
74
250
154
281
259
555
78
78
74
192
241
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
17
17
250
232
129
339
170
298
493
300
259
555
14
538
424
427
297
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
336
208
248
232
129
339
665
176
152
152
3
555
1560
704
656
1680
1751
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
176
81
250
232
129
339
217
139
429
300
259
555
568
1145
200
203
169
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
81
208
249
232
129
339
42
433
155
281
259
555
270
832
74
192
138
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
177
17
250
232
129
339
218
266
493
300
291
555
46
234
296
427
265
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
160
80
248
240
132
206
228
44
428
130
14
390
576
72
844
1118
883
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
132
204
250
234
132
206
284
364
366
299
258
838
880
320
305
289
248
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
14
390
526
336
351
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
324
12
248
240
132
206
458
44
497
130
142
390
654
656
663
113
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
76
652
760
240
132
718
556
1868
881
1090
1550
1926
968
1536
335
1329
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
164
80
248
240
132
206
234
296
428
258
14
70
70
296
164
350
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
258
806
721
493
296
416
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
77
204
248
240
132
206
47
205
305
258
526
390
197
257
457
305
947
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
204
140
248
240
132
206
76
268
369
258
526
390
904
464
343
433
915
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
173
82
250
234
132
206
239
33
430
302
130
390
293
813
424
416
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
205
140
248
240
132
206
207
269
369
258
14
70
5
209
341
369
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
301
18
250
234
132
206
495
289
494
302
258
806
785
557
808
416
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
333
148
248
240
132
206
463
285
945
1154
270
390
645
561
533
1841
243
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
232
128
123
8
24
508
152
128
55
431
264
1004
1120
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
1
0
248
232
128
123
10
1
508
152
128
55
443
256
1023
1120
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
128
128
248
232
128
507
392
328
380
280
0
311
567
388
732
721
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
32
64
248
232
128
123
72
200
444
280
0
55
559
680
716
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
192
192
248
240
129
123
209
201
317
289
163
54
288
6
154
158
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
24
8
248
232
128
507
312
132
500
152
129
311
135
188
868
1120
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
160
16
248
232
129
507
401
281
492
296
259
310
544
422
300
417
311
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
129
129
250
232
128
507
394
346
381
282
2
311
571
394
584
608
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
33
106
248
232
128
123
74
125
204
280
0
55
59
392
843
835
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
13
12
248
232
129
123
143
205
496
152
131
54
180
900
724
97
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
21
53
248
232
128
123
95
223
464
280
0
55
21
128
719
448
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
88
24
248
240
129
123
120
264
488
896
547
54
391
928
672
1644
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
97
202
248
232
128
507
458
381
90
280
0
311
539
264
256
704
106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
152
24
248
240
129
507
345
17
485
289
291
310
272
270
426
430
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
216
136
248
232
128
123
216
260
372
280
0
55
295
428
292
352
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
128
35
54
52
64
672
59
399
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
85
72
248
232
128
507
479
464
216
280
256
311
532
519
1056
864
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
25
24
248
232
128
123
90
153
488
296
129
55
38
256
416
704
27
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
240
129
507
287
21
468
896
547
310
148
20
964
1640
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
170
88
248
232
129
507
333
76
200
280
259
347
280
67
136
704
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
141
140
248
232
129
507
399
333
368
280
3
310
564
388
724
608
1935
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
149
53
248
232
128
507
863
95
464
280
256
311
789
64
663
192
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
80
216
280
0
55
276
903
544
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
89
24
248
232
129
123
122
9
488
296
131
54
390
416
928
1216
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
181
48
248
232
128
507
415
277
468
280
0
311
549
420
596
192
106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
217
152
248
232
129
123
250
265
360
296
131
54
134
416
288
160
47
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
0
248
232
129
379
8
24
508
152
131
566
111
8
1004
1120
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
1
0
248
232
128
379
10
1
508
152
128
567
123
0
1023
1120
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
128
128
248
232
128
251
264
328
380
280
256
823
439
388
732
721
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
32
64
248
232
129
379
17
201
444
152
3
566
608
1094
716
97
495
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
384
128
248
232
128
379
776
1096
380
280
512
567
1719
1924
220
208
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
192
0
248
232
129
379
209
25
508
152
131
566
32
486
812
1121
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
10
21
248
232
129
251
13
105
488
296
259
859
344
321
934
423
303
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
80
89
248
232
128
251
49
475
201
280
256
823
896
785
48
448
368
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
160
80
248
240
129
251
273
297
429
289
291
822
416
262
154
398
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
129
128
248
232
128
251
266
321
380
280
256
823
763
128
191
224
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
144
25
250
232
128
251
241
155
485
298
258
823
1024
17
152
416
276
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
13
140
248
232
129
379
15
461
368
280
515
566
180
644
340
608
911
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
208
217
248
240
129
251
305
347
73
257
291
822
384
273
48
510
142
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
88
24
248
240
129
251
56
8
488
288
291
822
903
928
928
428
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
385
129
250
232
128
379
778
1114
381
282
514
567
1723
1930
152
208
964
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
193
192
248
232
128
251
138
129
188
280
256
823
571
1664
1727
352
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
138
216
248
232
129
251
269
364
296
296
259
859
856
323
360
320
191
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
152
24
248
232
128
251
248
8
488
296
256
823
271
776
864
448
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
327
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
216
24
248
240
129
379
120
8
488
128
163
566
271
288
800
108
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
85
104
248
232
128
251
63
453
212
152
256
823
901
788
52
128
202
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
21
468
280
256
823
933
932
980
704
618
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
344
152
248
240
129
251
473
593
217
257
291
822
784
782
34
202
142
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
408
408
248
232
128
379
760
280
100
296
512
567
1551
1088
1736
1184
940
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
141
140
248
232
129
251
271
333
368
280
259
822
436
388
212
225
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
353
202
248
232
128
251
458
637
218
280
256
823
795
776
0
192
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
202
208
248
232
129
251
141
170
154
280
3
91
88
64
4
208
119
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
210
192
248
232
129
251
189
132
188
280
3
91
136
43
40
336
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
251
223
80
216
280
256
823
1044
775
544
192
236
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
89
24
248
232
128
251
58
9
488
296
257
823
902
928
928
448
283
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
362
177
248
232
129
251
461
273
340
280
259
859
792
590
835
611
711
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
181
48
248
232
128
251
287
277
468
280
256
823
405
276
148
192
362
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
240
129
251
143
205
304
256
291
822
1076
4
200
188
143
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
153
24
248
232
128
251
250
25
488
296
257
823
262
384
416
448
283
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
217
24
248
232
128
379
122
9
488
296
257
567
262
288
800
448
315
30
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
409
408
248
232
129
379
762
281
100
296
515
566
1542
1088
1736
1185
943
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
240
0
0
268
1022
767
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
512
512
760
240
264
768
1792
896
1020
1089
1744
1536
1540
205
126
863
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
256
0
248
232
264
384
916
309
509
152
388
257
798
63
167
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
8
0
3
24
508
257
240
257
519
831
1004
495
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
240
8
128
448
584
508
321
336
320
420
924
604
351
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
136
228
152
508
280
324
324
220
244
410
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
8
8
28
146
508
322
336
280
140
462
466
350
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
240
264
512
312
200
508
130
432
896
728
376
717
126
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
32
64
248
240
8
128
368
200
444
898
944
896
688
120
717
1598
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
4
0
248
232
8
4
14
200
508
280
324
540
294
487
872
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
384
392
248
240
8
384
968
412
116
576
336
832
888
28
852
816
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
8
128
488
940
956
898
944
896
724
1724
1060
1086
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
96
96
248
240
8
129
240
80
732
898
945
899
945
562
1806
1326
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
240
8
8
188
420
488
256
241
133
470
492
288
492
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
48
48
248
240
8
8
120
92
469
256
240
152
228
470
903
1264
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
528
720
760
240
520
1608
1848
1008
920
1088
1928
1704
1680
192
100
792
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
544
96
760
744
1544
1608
1904
632
1884
792
1736
1704
1696
44
582
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
257
256
248
232
264
273
923
665
252
152
392
547
851
1424
183
96
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
324
772
908
654
210
1248
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
129
1
248
232
8
384
451
295
508
280
200
384
199
492
311
480
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
272
0
248
240
264
256
952
292
509
129
432
384
856
28
167
127
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
33
96
248
232
264
292
115
209
221
152
388
572
99
368
78
64
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
260
264
248
232
8
260
910
664
244
280
325
797
934
751
216
225
275
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
65
64
248
232
8
129
227
161
444
280
328
323
211
192
415
224
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
8
136
476
146
508
920
900
900
716
14
594
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
132
128
248
232
8
388
462
328
380
280
196
412
198
327
360
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
17
1
250
232
8
1
59
586
509
922
904
515
1590
1915
712
1632
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
68
72
248
232
8
196
238
116
216
280
328
380
166
32
288
704
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
385
333
249
240
8
385
987
479
111
64
328
835
886
116
832
593
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
280
24
248
240
8
392
956
292
488
256
328
836
854
28
160
438
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
97
96
248
232
8
129
243
81
221
280
328
323
947
560
270
384
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
193
193
248
232
8
384
491
295
188
280
196
385
215
196
45
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
49
48
248
232
264
328
123
81
473
281
389
430
207
608
901
450
562
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
273
17
250
232
264
401
955
298
493
298
424
291
787
26
168
416
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
512
512
760
240
520
1792
1280
896
1020
1089
2000
1536
1540
205
126
863
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
768
1280
760
744
520
1792
808
1836
1276
792
964
1538
314
1084
612
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
32
97
760
744
520
1824
625
1747
1884
792
900
1598
99
723
1559
224
56
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
544
608
248
752
521
1825
1393
1400
1244
1921
907
1599
1639
1428
1094
607
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
776
1304
760
752
520
1800
796
1844
1252
768
968
1540
278
1076
180
240
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
784
1408
760
744
520
1792
824
1864
1148
792
964
1538
308
1144
716
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
785
1409
762
744
520
1793
827
1866
1149
794
968
1539
310
1147
712
224
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
0
508
257
880
768
8
908
1022
511
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
240
264
896
640
128
508
258
880
768
772
150
382
382
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
1
0
248
240
265
897
259
1
508
257
883
770
11
896
1023
511
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
768
0
248
240
264
896
768
0
508
257
880
768
1028
972
254
511
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
8
0
248
240
264
904
284
402
508
322
848
792
13
142
210
350
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
16
0
248
232
264
896
312
200
508
280
836
770
52
120
844
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
240
264
896
384
0
508
257
880
768
68
845
638
383
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
48
48
248
232
264
912
632
816
1496
280
836
800
968
512
1860
192
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
320
96
248
232
264
904
488
364
860
280
456
808
104
92
596
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
160
48
248
232
264
932
368
112
472
280
452
828
32
934
790
196
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
832
864
760
240
264
904
996
864
1116
1090
1744
1688
1244
1106
862
862
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
257
0
248
240
265
897
643
513
509
257
883
770
902
528
254
1278
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
769
0
248
240
265
897
771
1
508
257
883
770
1035
896
255
447
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
264
0
248
240
264
904
668
146
508
322
848
792
908
142
210
350
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
272
16
248
240
264
912
696
168
492
130
424
800
400
184
301
110
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
260
13
248
232
264
932
654
527
496
152
389
829
774
529
247
96
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
776
8
248
240
264
904
796
20
500
256
456
772
1036
908
228
240
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
784
256
248
232
264
912
824
164
253
280
452
800
1064
796
807
352
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
17
1
250
232
264
897
315
202
509
282
840
771
54
123
840
352
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
352
48
248
232
264
932
496
536
472
280
456
828
148
692
144
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
176
144
248
240
264
932
376
368
216
128
420
829
36
192
4
120
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
385
384
248
240
264
904
387
584
124
321
848
793
159
735
220
351
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
280
24
248
232
264
932
701
168
488
297
398
828
935
176
288
427
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
392
128
248
232
264
904
412
72
380
280
836
772
76
960
596
208
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
400
16
248
240
264
896
440
40
492
257
392
769
89
984
588
367
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
324
356
248
232
264
932
494
490
308
280
456
828
70
46
32
160
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
273
144
248
240
265
897
699
369
217
129
435
770
822
32
38
127
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
408
176
248
232
264
904
444
94
340
280
836
772
86
902
1216
192
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
401
730
248
240
264
897
443
941
682
128
433
771
91
536
544
56
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
1
0
508
257
243
3
8
24
1022
767
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
256
128
248
232
264
835
932
322
380
280
836
895
295
36
188
224
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
240
9
3
2
1
508
257
243
3
3
0
1023
767
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
128
0
248
232
264
395
456
152
509
152
388
303
175
24
603
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
64
0
248
232
8
3
228
154
508
280
196
159
487
244
408
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
16
0
248
240
265
259
313
200
508
129
435
387
472
376
845
1135
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
32
64
248
232
8
387
368
200
444
280
196
415
479
120
717
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
192
192
248
232
8
163
489
301
189
280
324
351
408
445
38
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
24
24
248
240
8
3
60
40
488
256
904
543
55
304
960
749
1577
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
5
10
250
240
264
331
175
340
502
288
424
431
297
801
680
430
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
48
48
248
240
264
331
120
80
472
128
424
431
207
608
904
1144
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
257
256
248
232
8
331
922
665
252
920
900
687
1675
656
183
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
129
128
248
232
264
387
450
321
380
280
836
287
163
416
319
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
272
16
248
240
265
259
953
296
492
129
435
387
856
24
173
111
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
33
96
248
232
8
35
114
209
412
280
196
63
355
864
719
192
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
65
64
248
232
8
3
226
161
444
280
196
159
483
192
415
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
136
216
248
240
8
387
476
222
146
256
201
415
375
100
100
240
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
17
26
248
232
264
331
186
429
490
296
388
431
587
872
288
448
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
13
13
248
240
8
11
31
23
496
896
936
559
329
408
995
1712
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
385
705
248
240
265
259
978
951
700
129
403
515
1779
1052
1074
62
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
280
432
248
240
8
259
956
734
84
320
328
799
1463
388
192
280
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
240
9
131
242
81
221
257
331
323
947
560
270
414
275
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
261
138
250
240
264
331
943
340
374
288
424
431
809
33
168
174
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
49
48
248
240
264
587
634
1617
1496
128
424
943
971
1632
1864
120
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
69
102
250
240
8
203
239
476
878
896
936
943
937
649
1664
556
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
520
280
508
280
324
892
996
558
746
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
1
0
248
232
8
456
259
280
508
280
328
884
511
575
748
225
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
324
892
68
358
298
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
64
0
248
232
8
456
168
0
508
280
196
430
24
452
958
1248
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
196
430
10
384
724
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
4
13
250
232
8
452
526
271
497
282
328
892
998
549
757
480
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
384
0
248
232
8
456
385
1
509
280
196
430
515
727
639
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
192
0
248
232
8
452
984
536
508
280
324
892
817
872
588
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
96
96
248
232
8
456
624
72
220
280
196
430
930
1082
1100
704
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
80
128
248
232
8
456
184
392
380
280
200
424
16
376
332
352
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
129
129
248
232
8
456
331
343
380
280
196
430
367
297
299
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
65
192
248
232
8
456
163
424
188
280
196
430
31
639
76
225
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
136
0
248
232
8
456
924
584
508
280
196
430
778
832
596
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
132
8
248
232
8
452
238
308
500
280
328
892
38
224
296
480
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
680
480
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
208
0
248
232
8
456
952
520
508
280
200
424
784
888
588
352
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
385
389
248
232
8
456
843
335
120
280
196
430
879
121
875
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
193
64
248
232
8
456
931
552
444
280
196
430
799
895
588
353
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
392
8
248
232
8
456
412
20
500
280
200
424
524
716
612
1888
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
388
8
248
232
8
452
494
52
500
280
328
892
550
480
296
480
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
196
192
248
232
8
452
206
200
188
280
324
892
102
39
40
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
200
204
248
232
8
456
220
204
304
280
324
881
102
2
204
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
432
432
248
232
8
456
504
284
84
280
324
884
548
598
836
609
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
0
508
258
369
26
65
193
1022
1278
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
898
664
252
920
900
812
942
666
182
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
128
0
248
232
8
12
452
588
508
920
900
518
1020
964
616
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
240
264
396
740
332
380
290
420
262
956
516
428
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
240
8
396
404
402
508
898
945
410
396
142
722
1646
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
16
0
248
240
8
12
40
8
508
258
241
282
304
401
998
446
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
4
0
248
240
264
268
262
402
508
130
433
538
685
734
616
1134
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
240
8
396
484
292
188
258
241
410
440
428
44
350
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
12
24
0
508
258
241
26
32
124
998
750
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
48
16
248
232
264
333
113
136
492
296
392
427
207
240
410
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
40
64
248
240
264
524
120
192
444
130
433
922
1248
1388
716
110
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
80
144
248
240
264
396
744
348
216
128
420
262
944
516
544
1144
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
240
264
268
60
96
508
290
420
390
594
684
932
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
264
0
248
232
264
844
917
1170
508
280
836
886
599
1937
210
480
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
272
136
248
232
8
268
936
332
372
280
324
774
944
36
204
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
240
8
268
934
660
245
258
369
794
957
672
179
1265
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
136
0
248
232
8
140
462
146
508
920
900
902
710
14
594
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
132
128
248
232
264
396
454
328
380
280
836
262
374
327
360
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
68
128
248
232
8
396
742
328
380
280
196
390
950
519
424
464
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
552
620
249
752
520
1612
1912
1404
1231
1920
904
1709
1697
1858
1091
595
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
208
208
248
240
264
396
488
220
152
128
420
262
176
4
32
56
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
104
64
248
232
8
140
254
132
444
280
324
326
358
208
402
464
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
88
208
248
232
264
13
238
224
300
296
425
43
489
312
394
288
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
44
0
248
232
264
589
637
1601
1532
152
392
939
971
1643
1864
96
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
280
16
248
240
8
268
920
288
492
258
369
794
928
60
166
382
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
84
74
248
232
8
205
234
101
218
280
328
379
65
33
288
416
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
268
128
248
232
8
268
956
352
380
280
328
812
868
60
868
352
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
388
308
248
232
264
396
966
508
356
280
388
262
886
48
24
192
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
196
192
248
232
264
12
486
292
188
280
392
45
1005
704
40
224
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
152
128
248
240
264
396
472
320
380
258
881
282
160
444
294
366
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
216
205
249
232
264
588
494
315
367
296
430
938
709
453
257
161
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
240
264
396
253
113
216
256
868
262
103
7
256
890
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
556
616
248
744
520
1612
1916
1393
1236
1944
904
1708
1698
1863
1093
577
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
212
200
248
240
9
397
490
336
344
65
339
839
177
386
290
91
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
396
396
248
232
264
396
972
404
112
280
836
262
882
20
854
608
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
40
8
429
509
321
336
88
8
987
595
351
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
256
0
248
240
264
424
912
304
508
290
420
312
768
44
174
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
1
0
248
240
264
808
67
216
508
321
848
857
127
879
844
351
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
128
0
248
240
8
168
456
584
508
322
336
344
392
984
605
1886
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
40
12
164
508
322
336
88
12
476
850
350
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
240
8
168
296
200
508
322
336
344
784
368
845
350
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
240
8
168
80
136
508
322
336
344
128
324
854
1886
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
384
384
248
240
264
296
968
408
125
321
848
344
880
8
859
607
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
96
64
248
232
264
296
224
136
444
280
836
344
352
244
406
480
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
240
264
28
24
0
508
290
420
12
512
820
998
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
48
0
248
240
8
168
176
385
509
321
336
344
192
475
335
351
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
520
532
760
240
264
797
1813
938
1000
1088
1736
1547
1543
193
82
858
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
40
0
248
240
8
413
340
128
508
898
945
395
469
68
854
1646
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
80
0
248
232
8
156
242
138
508
280
328
333
206
243
402
480
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
160
96
248
240
8
168
464
592
348
322
336
344
384
940
558
1854
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
264
256
248
232
8
284
917
658
252
280
324
790
903
753
210
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
8
424
936
296
492
258
328
856
784
20
166
478
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
33
64
248
232
8
40
99
200
444
280
200
53
447
367
716
480
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
240
264
424
460
164
444
290
420
312
396
28
594
414
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
17
48
248
240
264
41
115
220
470
128
393
51
707
327
836
1136
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
560
656
760
240
520
668
1840
1008
984
1088
1928
908
1552
192
4
792
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
208
128
248
240
9
413
509
264
380
65
211
394
419
416
294
95
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
176
48
248
240
8
156
476
284
460
321
328
332
866
482
290
415
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
88
0
248
232
8
156
244
130
508
280
328
332
932
949
658
208
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
168
144
248
240
8
156
468
928
948
896
904
908
724
1540
1094
1080
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
424
920
292
488
256
328
856
772
28
160
438
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
97
208
248
240
264
424
739
372
154
256
392
304
927
551
548
1274
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
392
392
248
240
8
424
972
404
116
322
328
856
1420
12
850
606
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
49
26
250
240
264
297
363
269
494
288
420
563
691
744
424
203
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
304
160
248
232
8
412
956
325
349
280
328
844
834
55
167
192
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
216
96
248
232
264
412
500
962
348
280
392
268
420
821
18
672
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
25
13
248
232
264
880
635
199
496
280
836
864
903
212
407
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
89
141
248
232
264
368
251
391
368
280
836
352
135
724
407
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
64
208
508
290
420
446
50
438
430
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
256
256
248
232
8
336
912
664
252
920
904
672
1692
948
182
1632
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
1
0
248
232
8
80
75
216
508
280
196
160
455
343
844
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
64
0
248
232
8
80
200
152
508
280
196
160
196
212
406
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
16
0
248
232
8
80
24
8
508
280
196
160
272
308
998
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
32
0
248
232
8
100
56
396
508
280
200
188
274
982
596
352
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
192
192
248
232
264
592
448
292
188
152
388
930
706
206
44
97
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
240
264
352
96
128
444
290
420
446
42
436
414
414
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
8
208
88
8
492
290
936
928
976
792
973
718
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
40
80
248
232
264
356
253
164
428
302
388
444
167
141
420
422
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
80
0
248
232
8
208
424
648
508
920
904
928
772
910
588
1632
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
160
80
248
232
264
356
484
300
428
296
388
444
684
428
296
416
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
257
1
248
232
264
336
915
311
508
152
388
417
791
28
167
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
272
16
248
240
264
336
921
296
492
129
424
417
819
25
166
111
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
33
96
248
232
264
337
339
209
220
152
392
419
419
288
303
128
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
65
64
248
232
264
593
675
1697
444
152
392
931
899
1728
159
96
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
17
1
248
232
8
80
43
295
508
280
196
160
263
932
421
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
104
208
248
240
8
356
125
392
920
896
904
700
39
944
1670
1086
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
176
16
248
240
264
612
488
264
493
129
392
956
708
494
299
111
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
608
96
248
744
520
1636
1892
584
1756
1944
900
1725
1708
56
1100
1600
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
97
96
248
232
8
209
211
145
412
920
904
931
931
928
687
1568
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
84
48
248
232
8
356
430
664
468
920
900
700
1798
903
584
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
193
193
248
232
264
592
459
295
188
280
392
928
711
196
45
224
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
49
48
248
232
264
337
91
81
472
280
392
419
211
576
912
448
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
240
8
336
171
432
920
896
936
672
263
839
1572
1080
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
108
108
250
240
264
356
126
68
206
288
420
445
550
568
1602
1419
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
273
26
248
232
264
337
923
301
490
296
392
419
819
24
160
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
768
1280
760
744
1544
1827
809
1837
1277
792
1732
1599
280
1085
614
224
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
513
512
760
240
521
1795
1330
1329
1021
1089
2003
1539
1587
1328
206
862
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
544
96
760
744
520
1827
1396
634
1884
792
964
1599
1639
36
580
192
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
769
1280
760
744
520
1827
818
1841
1276
792
964
1599
291
1056
623
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
536
536
760
240
520
1795
1340
1320
1000
1088
1992
1567
1591
1328
192
860
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
232
8
228
504
401
509
920
900
956
786
515
623
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
64
0
248
232
8
228
136
152
508
920
900
956
946
910
666
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
32
0
248
232
8
224
480
392
508
920
900
958
796
540
598
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
192
192
248
240
8
224
392
300
316
290
934
958
730
412
228
686
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
96
64
248
232
8
228
100
134
444
920
900
956
556
318
664
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
48
96
248
232
8
228
280
196
413
920
900
956
484
317
423
800
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
136
664
760
240
520
740
765
1944
984
1088
1928
956
807
1536
64
925
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
144
664
760
240
520
740
752
1944
984
1088
1928
956
800
1558
80
912
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
104
64
248
232
8
228
189
132
444
920
900
956
935
952
676
1617
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
176
48
248
232
8
228
232
272
472
280
900
957
260
832
592
704
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
180
88
248
232
8
228
238
136
424
296
900
956
902
551
160
704
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
0
508
257
240
272
180
372
1022
767
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
8
408
896
292
509
257
240
400
820
54
183
383
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
1
0
248
240
8
24
3
24
508
257
240
145
191
295
1004
495
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
8
24
448
600
508
897
944
528
1016
904
588
1727
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
24
4
36
508
257
240
136
108
108
978
767
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
32
508
257
240
8
280
404
974
511
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
384
704
248
240
264
280
960
948
701
129
400
528
1780
534
39
63
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
8
0
508
257
240
264
872
556
998
751
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
48
1
248
232
264
428
97
131
508
280
836
310
63
739
407
464
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
528
560
760
240
520
664
1824
1328
984
1088
1928
904
1560
1600
208
920
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
0
508
257
368
528
324
854
982
367
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
12
0
248
232
8
44
70
192
508
280
196
54
374
375
872
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
240
8
24
29
1
509
257
240
8
11
11
1003
751
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
257
384
248
232
8
408
899
728
124
280
328
841
831
679
204
608
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
264
384
248
232
264
280
900
420
124
280
840
329
858
92
850
608
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
392
792
29
167
383
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
8
408
452
336
380
66
208
392
220
337
330
94
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
17
16
248
240
8
280
803
808
1516
257
368
785
799
551
1900
239
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
536
536
760
240
264
792
1816
932
996
1088
1744
1552
1536
200
88
848
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
68
102
248
240
8
152
253
486
879
896
904
905
971
777
777
568
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
13
12
248
240
8
409
379
205
497
257
230
403
451
64
722
239
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
8
408
760
320
380
257
240
392
928
556
684
1263
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
36
0
248
240
264
280
829
804
1532
129
432
520
971
576
1864
127
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
532
560
760
240
264
792
1820
948
982
1090
1736
1553
1546
192
82
862
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
88
8
248
240
8
152
244
132
500
256
328
328
204
212
404
240
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
52
96
248
232
264
408
220
193
221
280
388
292
102
295
295
448
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
44
0
248
240
8
25
58
64
508
258
241
19
293
444
932
446
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
8
280
920
288
492
257
368
776
904
28
166
383
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
268
396
248
240
8
281
902
722
112
65
337
787
957
678
200
1119
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
392
728
248
240
264
280
964
948
676
128
392
529
1782
532
52
48
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
140
140
248
240
264
409
454
338
368
256
841
275
381
358
296
369
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
152
0
248
232
8
24
456
576
508
280
196
8
1000
908
586
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
276
0
248
232
8
408
924
289
509
280
196
404
774
39
167
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
8
280
952
324
380
258
368
784
912
52
164
190
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
8
408
504
192
188
257
240
392
416
44
44
223
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
216
192
248
240
8
152
500
896
956
898
944
904
717
1697
1062
1086
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
76
128
248
240
265
409
762
320
380
257
883
274
933
554
680
447
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
248
240
8
25
59
67
504
256
241
19
275
436
933
445
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
25
24
248
240
8
24
275
400
484
257
240
272
911
391
428
735
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
273
176
248
240
265
409
931
361
333
257
883
274
798
48
182
446
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
180
72
248
232
264
429
477
132
436
280
840
315
387
16
150
480
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
8
408
968
408
104
320
328
840
872
0
800
604
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
396
292
248
240
265
409
966
508
372
321
851
1810
1469
32
0
799
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
292
0
248
240
265
280
956
292
508
129
435
401
838
4
806
127
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
77
204
248
240
264
409
763
205
305
256
497
275
931
64
461
304
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
204
192
248
240
9
409
506
192
316
257
243
402
197
42
168
191
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
300
16
248
240
9
281
954
288
492
257
371
786
837
4
804
239
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
205
192
248
240
265
409
507
192
188
129
435
274
419
47
40
63
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
301
21
248
240
8
281
955
291
488
256
369
787
931
4
805
237
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
104
0
8
508
280
324
110
482
308
1014
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
1
128
248
232
8
104
131
472
380
280
324
110
255
399
716
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
8
0
248
232
8
104
248
192
508
280
196
180
388
270
876
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
240
264
360
8
72
508
290
420
432
229
437
934
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
32
0
248
240
264
360
68
68
508
290
420
432
572
556
940
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
96
0
248
232
264
604
700
268
508
152
388
934
898
1186
1828
1120
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
8
104
140
386
508
280
200
180
230
446
210
224
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
48
0
248
232
8
104
48
0
508
280
200
181
2
716
974
736
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
64
508
290
420
432
4
852
918
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
80
0
248
232
8
104
112
136
508
280
200
184
448
356
844
352
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
33
64
248
232
8
104
67
201
445
280
324
110
95
728
1741
464
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
136
192
248
232
8
188
504
200
316
280
324
342
384
0
356
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
560
656
760
240
520
1640
1864
1008
984
1088
1928
1712
1712
128
4
792
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
72
128
248
240
264
360
888
840
380
290
420
432
900
544
164
1198
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
352
96
248
232
264
360
956
357
861
280
388
436
774
7
279
160
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
104
64
248
240
264
360
184
132
444
290
420
432
260
924
1700
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
176
16
248
240
264
360
480
264
492
290
420
432
672
428
300
462
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
88
0
248
232
8
188
117
130
508
280
324
342
135
209
402
464
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
97
96
248
232
8
104
195
73
221
280
196
177
223
24
77
736
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
49
16
248
240
264
360
227
393
493
289
392
432
159
440
301
462
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
304
160
248
232
264
348
924
325
349
280
388
422
802
39
167
160
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
152
0
248
232
264
444
501
130
508
280
836
598
391
81
594
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
432
208
248
240
8
360
992
1928
1196
257
904
1712
1696
1580
1068
1263
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
360
96
248
232
264
360
952
324
860
280
388
432
772
28
548
160
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
768
1280
760
752
520
1821
804
1840
1276
770
1009
1547
280
1056
174
238
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
520
532
760
240
520
1821
1301
938
1000
1088
1992
1547
1543
193
82
858
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
544
353
760
744
520
1832
1376
723
1628
792
968
1592
1632
103
535
208
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
769
1408
760
744
1544
1832
803
1896
1148
792
1736
1589
319
1135
588
224
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
776
1296
760
752
520
1820
788
1842
1260
802
932
1548
260
1061
178
206
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
784
1408
760
744
1544
1832
808
1864
1148
792
1736
1584
304
1136
716
208
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
560
656
248
240
520
1820
1328
1008
728
1600
1992
1548
1552
192
260
856
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
792
1304
760
752
1544
1820
792
1828
1256
768
1768
1548
257
1178
160
236
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
816
1328
760
752
520
1820
816
1840
1240
768
1000
1548
272
1044
580
216
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
768
1280
760
744
1544
1805
804
1828
1276
792
1736
1563
312
1084
620
225
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
776
1296
760
752
520
1804
789
1842
1260
802
932
1542
279
1073
178
206
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
784
1456
760
752
520
1804
808
1896
1100
770
1009
1562
304
1137
614
254
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
772
1408
760
744
520
1804
806
1890
1148
792
964
1542
310
1142
728
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
536
536
760
240
520
1805
1304
1320
1000
1088
2000
1563
1808
1328
192
860
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
792
1296
760
752
1544
1804
792
1824
1260
770
1777
1562
272
1206
166
254
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
780
1280
760
744
520
1804
780
1824
1276
792
964
1580
258
1148
612
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
544
544
97
760
744
1544
1888
1361
1235
1884
792
1924
1214
1875
1107
535
480
1080
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
544
608
96
760
744
1544
1892
1400
588
1884
792
1924
1212
1572
22
532
480
1080
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
256
40
508
280
324
352
476
20
982
464
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
1
97
248
232
8
240
131
247
412
280
324
352
119
156
743
400
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
128
0
248
232
8
240
392
152
508
280
324
352
880
1033
346
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
64
96
248
232
8
240
464
472
220
280
324
352
832
520
44
416
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
32
0
248
232
8
240
64
8
508
280
324
352
28
20
982
1232
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
192
0
248
232
8
240
208
24
509
280
324
352
288
945
1691
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
96
96
248
232
8
240
448
584
220
280
324
352
820
918
1100
1728
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
24
8
248
232
8
240
88
196
500
280
324
352
36
314
840
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
80
88
248
232
8
240
496
472
200
280
324
352
768
520
48
448
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
88
8
248
232
8
240
504
132
500
280
324
352
776
1068
804
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
216
136
248
232
8
240
216
260
372
280
324
352
292
428
292
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
89
152
248
232
8
240
475
336
216
280
324
352
839
271
32
192
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
217
13
248
232
8
240
251
7
496
280
324
352
903
916
663
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
4
12
248
241
265
270
866
716
497
131
426
557
1006
1136
1243
1146
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
396
402
496
899
938
941
768
586
616
1643
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
20
48
248
240
265
270
796
820
1493
129
395
557
968
608
1891
115
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
132
77
249
240
265
590
450
111
239
257
395
941
732
2001
1088
744
553
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
68
77
250
241
9
206
226
175
433
897
938
941
924
945
660
1585
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
26
24
248
241
265
334
174
330
488
259
394
429
580
800
672
447
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
44
68
248
241
265
270
890
194
440
131
394
557
998
106
712
59
170
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
140
140
248
241
9
206
466
340
369
291
938
941
652
208
587
682
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
175
137
488
259
394
429
577
929
432
447
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
89
216
248
241
265
590
239
209
152
131
394
941
1217
133
160
39
166
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
217
216
248
241
265
590
495
209
152
131
394
941
709
5
32
39
166
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
232
8
464
160
1
509
280
196
416
1
3
1023
736
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
128
0
248
232
8
464
192
280
508
280
196
416
64
348
620
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
64
0
248
232
8
464
144
152
508
280
196
416
24
84
406
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
16
0
248
232
8
464
168
292
509
280
196
416
4
550
423
464
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
32
0
248
232
8
464
632
268
508
280
196
416
904
556
1892
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
384
0
248
232
8
464
416
49
509
280
196
416
512
483
303
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
192
0
248
232
8
464
912
536
508
280
196
416
792
857
589
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
96
64
248
232
8
464
592
136
444
280
196
416
920
120
844
336
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
48
24
248
240
8
464
616
396
484
896
936
416
900
630
668
1712
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
80
0
248
232
8
464
152
264
508
280
196
416
16
564
678
1232
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
160
64
248
232
8
464
208
145
445
280
196
416
96
35
175
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
65
96
248
232
8
464
587
472
220
280
196
416
967
599
44
385
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
17
1
248
232
8
464
171
295
508
280
196
416
7
548
423
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
144
320
248
232
8
464
936
677
189
280
196
416
772
811
1227
1248
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
416
0
248
232
8
464
464
16
508
280
196
416
556
420
302
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
208
0
248
232
8
464
920
520
508
280
196
416
784
856
588
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
176
0
248
232
8
464
360
261
509
280
196
416
388
363
295
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
400
384
248
232
8
464
424
292
125
280
196
416
260
358
807
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
432
0
248
232
8
464
472
4
509
280
196
416
168
444
295
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
145
193
248
232
8
464
939
935
956
280
196
416
775
1124
1127
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
177
153
248
232
8
464
363
375
216
280
196
416
391
260
1
192
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
401
1
248
232
8
464
427
39
508
280
196
416
519
484
295
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
8
16
248
240
9
30
18
168
492
321
331
13
398
448
857
351
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
23
497
257
234
13
265
352
1004
493
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
48
48
249
241
9
30
52
16
475
258
234
13
272
848
967
494
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
520
664
760
240
265
798
1810
984
984
1089
1739
1549
1548
224
81
859
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
20
48
248
240
265
286
540
820
1493
257
843
525
1536
800
1891
243
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
264
400
248
240
9
286
914
424
108
321
331
781
902
64
857
607
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
7
167
497
257
234
141
217
464
852
493
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
21
13
250
241
9
414
383
71
497
257
234
397
449
32
940
1277
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
52
48
248
240
265
286
860
788
1493
257
843
525
992
544
1891
243
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
261
13
250
241
265
414
919
311
497
257
490
269
777
32
172
493
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
304
216
248
241
9
286
948
373
200
259
362
781
840
35
32
239
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
54
88
248
241
9
30
310
368
206
259
362
269
932
678
290
457
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
85
173
250
241
265
414
767
327
337
257
394
269
929
544
684
685
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
53
13
250
241
9
30
183
135
497
257
234
141
457
376
844
365
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
269
141
250
241
265
414
935
359
369
257
490
269
793
48
868
365
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
180
152
248
241
265
30
476
369
217
259
394
13
992
399
3
203
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
141
141
250
241
9
158
455
343
369
321
330
333
873
360
292
305
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
213
141
250
241
9
414
511
263
369
321
330
845
161
416
300
317
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
565
664
760
240
521
1566
1855
1008
984
1089
1931
1677
1729
195
0
795
563
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
310
216
248
241
265
414
950
368
206
291
394
269
804
38
34
137
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
257
0
508
257
883
771
8
984
1022
511
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
256
0
248
240
265
899
641
512
508
257
883
771
776
536
254
1279
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
1
0
248
240
265
899
258
1
508
257
883
771
3
896
1023
511
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
768
0
248
240
265
899
769
0
508
257
883
771
1032
984
254
511
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
128
8
248
232
264
931
361
157
500
152
388
831
56
13
605
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
384
384
248
240
265
899
392
600
124
257
499
771
143
728
204
255
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
24
24
248
240
264
899
316
40
488
256
392
799
55
48
960
492
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
320
168
248
232
264
931
489
605
340
280
452
831
152
653
157
192
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
257
0
248
240
265
899
642
513
509
257
883
798
787
528
254
1278
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
769
0
248
240
265
899
770
1
508
257
883
771
1027
896
255
447
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
385
705
248
240
265
899
722
951
700
129
403
771
883
1052
50
62
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
280
280
248
240
264
899
700
680
1256
128
392
799
823
1200
1824
108
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
261
13
248
240
264
907
655
527
496
128
424
815
793
528
247
112
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
792
280
248
240
264
899
828
168
232
576
456
799
1079
816
832
860
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
161
48
248
232
264
931
370
113
473
280
452
831
35
928
790
192
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
269
269
248
240
264
907
671
663
240
128
424
815
777
1176
211
1136
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
353
864
760
240
265
899
498
977
1117
1089
1419
1283
179
560
1550
1694
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
240
264
908
264
128
508
258
881
794
1
65
894
382
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
256
0
248
240
264
908
676
592
508
258
881
794
824
544
174
1278
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
768
0
248
232
264
908
776
24
508
152
388
774
1024
908
236
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
568
804
1532
280
456
812
992
564
1892
224
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
16
0
248
240
264
908
296
392
508
258
881
794
48
145
358
366
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
4
256
248
232
264
908
262
946
1276
152
392
813
29
630
1832
96
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
384
0
248
240
264
908
392
0
508
130
433
794
65
833
638
126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
24
0
248
240
264
908
280
0
508
258
881
794
32
940
998
446
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
482
360
860
280
452
812
110
90
598
192
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
836
774
2
732
242
1248
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
264
0
248
240
264
908
660
528
508
130
433
794
908
528
230
110
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
272
272
248
240
264
908
680
680
1260
258
881
794
816
1206
1830
222
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
260
8
248
232
264
908
678
596
500
152
389
794
829
544
168
96
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
776
24
248
240
264
908
788
52
484
256
868
774
1036
978
216
465
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
784
280
248
240
264
908
808
172
232
256
868
794
1072
820
800
364
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
280
0
248
240
264
908
472
576
508
258
881
794
160
700
166
1262
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
268
0
248
232
264
908
652
512
508
280
836
774
770
538
242
1248
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
792
0
248
240
264
908
792
0
508
258
881
794
1057
1453
230
446
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
392
0
248
232
264
908
404
16
508
280
836
812
76
912
614
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
388
396
248
240
264
908
390
588
113
258
881
794
157
720
219
1265
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
780
8
248
232
264
908
781
16
500
280
836
774
1031
973
228
480
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
360
96
248
232
264
908
504
324
860
280
388
812
96
88
584
224
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
344
216
248
232
264
909
494
104
200
297
393
811
105
808
544
139
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
856
216
248
232
264
909
1006
104
200
297
393
811
1129
1320
32
139
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
408
216
248
240
264
908
728
112
200
128
420
794
1440
204
32
44
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
396
0
248
232
264
908
396
0
508
280
836
812
66
860
626
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
364
200
248
240
264
908
509
113
216
256
868
774
103
775
512
346
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
876
200
248
240
264
908
1021
113
216
128
420
774
1127
1287
0
58
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
232
8
451
260
386
508
280
324
895
487
292
380
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
1
0
248
232
8
451
258
257
508
280
324
895
739
544
767
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
384
384
248
232
8
451
856
344
124
280
324
895
879
104
844
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
192
128
248
232
8
451
216
280
380
280
324
895
111
360
300
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
193
192
248
232
8
451
194
161
188
280
324
895
99
96
31
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
69
102
250
240
8
459
175
476
878
896
936
431
25
273
768
556
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
924
292
304
508
290
420
780
24
224
430
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
240
264
924
676
176
508
290
420
780
792
160
302
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
768
0
248
240
264
925
804
0
508
258
881
779
1048
898
254
446
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
924
276
848
508
290
420
780
12
740
166
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
16
0
248
232
264
936
297
1
509
280
840
816
19
1023
1007
480
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
384
0
248
232
264
936
392
8
508
280
836
820
116
1012
630
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
836
780
0
948
998
480
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
48
0
248
232
264
936
560
1
509
280
456
816
960
91
975
480
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
160
48
248
232
264
936
352
112
472
280
456
821
33
906
788
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
240
264
924
660
512
508
290
420
780
772
516
246
430
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
272
256
248
232
264
936
681
641
1277
280
452
817
787
639
1903
224
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
776
0
248
240
264
925
788
0
508
258
881
779
1029
900
246
446
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
784
16
248
232
264
936
808
40
492
296
392
816
1040
1432
204
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
416
432
248
232
264
936
720
728
1112
280
456
824
896
560
1808
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
800
608
248
232
264
936
976
976
1244
152
392
824
1152
1068
1070
32
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
352
96
248
232
264
936
484
357
861
280
456
816
156
159
279
160
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
176
24
248
232
264
936
360
268
488
296
388
820
56
236
288
448
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
280
16
248
232
264
936
684
290
492
296
392
820
1446
30
178
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
792
0
248
232
264
924
792
0
508
280
452
780
1024
948
230
224
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
392
0
248
240
264
925
404
16
508
130
433
779
85
852
614
126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
304
16
248
232
264
924
688
136
492
296
392
780
785
177
154
416
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
400
264
248
232
264
924
412
533
245
280
836
780
130
743
167
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
432
144
248
240
264
924
434
112
216
128
392
781
78
834
1028
116
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
816
48
248
232
264
924
816
72
461
280
392
780
1040
944
155
192
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
808
656
248
240
264
925
980
912
728
1600
1736
1675
1237
1041
80
856
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
424
432
248
240
264
924
724
720
1112
256
456
780
868
564
1808
212
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
344
864
760
240
264
924
500
962
1116
1090
1416
1292
164
565
1682
1694
1584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
408
280
248
240
264
924
408
536
232
256
392
780
128
736
160
364
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
232
8
99
64
216
508
280
196
191
479
348
813
481
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
1
0
248
232
8
99
34
49
508
280
196
191
259
864
975
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
64
208
248
240
264
355
192
248
152
128
392
447
319
284
81
88
164
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
32
48
248
240
8
355
84
90
474
896
904
703
359
292
934
1722
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
48
48
248
240
264
355
244
144
472
256
392
447
167
160
400
440
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
33
32
248
232
8
99
82
81
477
280
196
191
99
144
942
1248
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
97
64
248
232
264
355
210
129
444
152
388
447
83
192
415
81
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
8
355
50
401
472
896
904
703
19
976
656
1720
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
516
260
508
280
200
428
1004
546
762
480
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
904
600
508
280
196
428
768
842
586
480
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
0
508
280
196
429
25
448
958
1248
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
260
508
280
200
428
12
516
754
1248
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
4
5
248
232
8
460
518
287
504
280
324
886
1014
561
739
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
384
0
248
232
8
460
392
24
508
280
196
428
512
714
620
736
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
192
0
248
232
8
460
932
524
508
280
196
428
796
836
600
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
24
0
248
232
8
460
536
256
508
280
200
428
992
556
742
480
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
80
160
248
232
8
460
616
328
348
280
196
428
960
522
1866
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
524
256
508
280
324
886
1010
572
754
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
196
428
396
14
338
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
144
192
248
232
8
460
232
200
316
280
196
428
64
12
204
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
208
128
248
232
8
460
360
264
380
280
196
428
192
368
332
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
104
96
248
232
8
460
632
64
220
280
200
428
928
1082
1100
1728
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
88
136
248
232
8
461
181
388
372
280
200
427
23
245
404
352
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
84
202
248
232
8
461
618
357
218
280
328
891
961
545
32
160
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
392
384
248
232
8
460
852
336
124
280
324
886
852
81
842
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
388
308
248
232
8
460
838
508
356
280
324
886
886
48
24
192
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
320
380
280
196
428
388
300
306
208
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
196
128
248
232
8
460
198
274
380
280
324
886
54
246
296
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
152
128
248
232
8
460
344
320
380
280
196
429
353
316
294
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
216
128
248
232
8
460
216
256
380
280
196
429
97
364
294
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
108
72
248
232
8
460
636
113
216
280
196
428
930
1031
1280
1472
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
172
76
248
232
264
461
253
132
432
280
840
635
35
80
214
352
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
408
384
248
232
8
460
856
320
124
280
196
429
865
110
842
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
730
626
224
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
204
128
248
232
8
460
204
256
380
280
324
886
50
380
306
208
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
428
396
248
232
8
460
508
260
112
280
200
428
292
340
854
608
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
768
1280
760
752
520
1816
768
1828
1277
769
1008
1552
308
1078
183
255
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
528
512
760
240
520
1816
1312
1316
1020
1089
2000
1552
1560
1341
202
863
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
40
512
1784
1776
1544
1816
568
1856
2044
1090
1744
1552
32
1388
588
350
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
784
1280
760
752
520
1816
800
1828
1277
769
1008
1552
280
1069
615
239
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
536
528
760
240
520
1816
1304
1313
1005
1089
2000
1552
1537
1323
202
863
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
36
102
762
744
1544
1816
573
1638
1902
810
1928
1545
75
1449
808
136
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
44
512
1784
1776
1545
1817
570
1856
2044
1089
1747
1554
37
1386
584
351
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
792
1296
760
240
520
1817
792
1824
1260
1090
2001
1555
257
1062
166
862
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
529
528
760
240
521
1817
1315
1321
1005
1089
2003
1554
1822
1168
214
862
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
788
1280
760
744
1544
1816
796
1825
1277
792
1732
1556
262
1191
167
224
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
808
1408
760
752
1544
1816
824
1860
1148
770
1776
1552
272
1204
164
190
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
45
512
1784
1776
1545
1817
571
1856
2044
1089
1747
1554
35
1391
584
351
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
785
1296
760
752
520
1816
803
1832
1260
769
904
1545
287
1063
620
239
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
812
1296
760
752
1544
1817
826
1824
1260
770
1777
1555
293
1180
804
238
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
813
1413
760
752
1544
1817
827
1859
1144
768
1777
1555
275
1204
165
189
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
560
544
352
760
744
1544
1896
1348
720
1628
792
1924
1200
1884
84
558
160
1080
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
512
296
508
280
324
864
988
532
726
464
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
128
0
248
232
8
496
264
152
509
280
324
864
232
8
347
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
64
32
248
232
8
496
976
600
477
280
324
864
788
528
683
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
32
48
248
232
8
496
529
344
473
280
324
864
931
561
659
448
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
192
128
248
232
8
496
208
280
381
280
324
864
20
336
331
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
96
96
248
232
8
496
960
592
220
280
324
864
792
540
142
384
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
24
8
248
232
8
496
1016
260
500
280
324
864
772
12
740
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
320
0
248
232
264
496
465
24
508
280
836
608
547
649
685
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
160
1
248
232
8
496
272
275
508
280
324
864
468
279
151
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
352
0
248
232
264
496
448
8
508
280
836
608
668
660
662
464
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
88
168
248
232
8
496
984
324
340
280
324
864
804
26
712
448
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
193
197
248
232
264
496
131
207
312
280
836
608
119
12
303
336
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
216
136
248
232
8
496
216
260
372
280
324
864
36
317
292
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
344
8
248
232
8
496
472
4
500
280
324
864
548
684
676
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
217
217
248
232
8
496
635
143
144
280
324
864
903
36
645
192
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
520
664
760
240
521
1822
1298
984
984
1089
1995
1549
1548
224
81
859
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
560
656
249
241
521
1822
1332
1008
731
1602
1994
1549
1552
192
263
859
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
517
525
762
241
521
1822
1303
1335
1009
1089
1994
1549
1545
1312
204
861
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
773
1293
762
753
1545
1822
791
1847
1265
769
1770
1549
265
1056
620
237
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
816
1328
761
753
521
1822
820
1840
1243
770
1002
1549
272
1024
583
219
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
788
1328
760
752
1545
1822
796
1844
1237
769
1739
1549
256
1056
611
243
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
564
664
248
241
521
1822
1340
1009
729
1603
1994
1549
1568
199
259
843
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
565
666
249
241
521
1822
1343
1009
721
1602
1994
1549
1569
197
261
858
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
64
0
248
232
8
476
132
256
508
920
900
422
28
564
702
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
24
0
248
232
8
476
629
386
508
920
900
422
903
593
722
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
48
48
248
240
8
476
178
400
472
896
932
422
14
576
592
1720
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
176
88
248
240
8
476
220
140
424
896
932
422
98
34
288
828
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
152
0
248
232
8
476
372
130
508
920
900
422
388
53
594
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
232
8
248
256
136
508
280
324
356
468
260
886
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
128
8
248
232
8
248
384
156
500
280
324
356
878
1034
344
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
8
0
248
232
8
248
132
200
508
280
324
356
204
128
722
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
32
0
248
232
8
248
64
16
508
280
324
356
20
532
974
1248
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
96
96
248
232
8
248
448
464
220
280
324
356
852
532
14
480
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
24
0
248
232
8
248
136
128
508
280
324
356
96
268
870
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
80
208
248
232
8
248
96
240
152
280
324
356
14
256
80
192
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
33
64
248
232
8
248
67
200
444
280
324
356
31
71
716
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
72
128
248
232
8
248
120
328
380
280
324
356
0
896
712
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
128
16
192
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
104
96
248
232
8
248
452
452
220
280
324
356
812
556
18
384
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
88
8
248
232
8
248
100
4
500
280
324
356
12
420
932
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
200
128
248
232
8
248
248
256
380
280
324
356
132
390
310
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
216
136
248
232
8
248
228
260
372
280
324
356
140
420
292
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
8
508
257
880
784
52
900
1014
511
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
256
0
248
240
264
920
640
292
509
257
880
784
820
54
183
383
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
1
0
248
240
265
921
259
24
508
257
499
786
62
39
1004
495
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
768
256
248
240
264
920
768
164
253
257
880
784
1076
822
823
383
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
8
0
248
240
264
921
261
128
508
258
881
787
55
112
886
366
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
16
0
248
240
264
920
288
36
508
257
880
776
24
61
970
1279
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
32
0
248
232
264
940
574
804
1532
280
452
822
966
576
1868
225
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
384
0
248
240
264
920
384
8
508
257
880
784
88
836
630
383
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
240
264
920
280
0
508
257
880
776
4
950
998
447
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
40
0
248
232
264
920
312
128
508
280
836
804
36
86
854
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
12
12
248
240
264
921
262
18
496
128
393
787
61
38
1000
1137
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
20
0
248
240
264
920
285
129
509
257
880
776
11
107
875
367
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
264
0
248
240
264
921
453
576
508
258
881
787
183
688
182
1262
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
272
0
248
240
264
920
672
164
509
257
880
776
793
173
295
447
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
776
264
248
240
264
921
773
149
244
256
881
787
1079
807
181
368
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
784
256
248
240
264
920
800
164
253
257
880
776
1048
797
807
383
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
17
16
248
240
265
921
291
425
493
257
883
786
30
144
662
1246
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
36
0
248
232
264
940
572
804
1532
152
388
822
964
512
1864
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
385
128
248
232
264
920
387
72
380
280
836
782
95
967
620
224
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
880
776
896
524
230
1279
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
268
8
248
232
264
940
646
528
500
280
836
822
886
535
228
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
792
0
248
240
264
920
793
1
509
129
432
785
1027
951
231
111
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
392
0
248
232
264
920
388
36
508
280
836
782
90
856
594
1888
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
400
304
248
240
264
920
416
489
364
258
456
784
152
51
12
222
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
276
0
248
232
264
920
668
289
509
280
836
788
390
39
167
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
296
128
248
240
264
920
696
324
380
258
880
784
784
56
164
446
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
788
256
248
232
264
920
796
161
253
280
836
788
1030
807
807
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
264
920
504
576
381
257
880
784
160
657
155
1279
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
808
336
248
240
264
920
824
160
172
257
880
785
1041
790
822
383
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
45
85
248
240
264
921
315
419
424
258
881
787
19
148
295
492
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
424
80
248
240
264
920
440
36
428
130
400
784
64
932
1192
94
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
25
24
248
240
264
920
275
400
484
257
880
784
15
135
172
447
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
273
16
248
240
264
920
675
168
492
289
392
785
799
167
300
431
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
785
560
760
240
265
921
1699
1129
973
1089
1747
1682
1694
1584
182
1438
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
856
872
248
240
264
920
1012
708
84
1090
1744
1680
1228
564
1682
1694
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
408
128
248
240
264
920
400
64
380
257
496
784
84
948
1190
191
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
396
12
248
232
264
940
390
4
496
280
452
822
118
1008
630
224
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
292
0
248
232
264
920
700
289
509
152
388
788
806
7
1623
1120
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
308
176
248
232
264
920
476
340
916
152
388
804
102
68
518
160
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
420
64
248
240
265
920
444
36
444
129
403
785
70
932
1190
127
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
300
16
248
240
264
921
698
288
492
258
881
787
805
28
804
446
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
820
616
248
232
264
941
989
964
1236
152
392
827
1155
1056
1062
64
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
428
80
248
240
265
921
442
32
428
129
435
786
69
932
1188
111
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
401
304
248
240
265
921
419
489
365
257
883
786
158
80
22
254
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
281
24
248
240
264
920
659
144
484
257
392
785
783
135
172
447
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
301
21
248
240
264
921
699
291
488
256
881
787
803
4
1829
1261
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
793
664
248
240
264
920
787
912
720
128
392
784
1039
1127
100
112
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
813
341
248
240
264
921
827
163
168
256
881
787
1043
772
805
381
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
409
408
248
240
264
920
403
400
100
256
880
784
143
135
156
240
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
97
65
64
248
232
8
227
130
161
445
920
900
959
947
912
670
1632
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
97
176
88
248
240
8
227
233
141
424
896
904
959
280
317
288
830
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
268
12
12
248
241
265
910
268
146
496
131
426
813
0
74
872
1131
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
268
260
13
250
241
265
910
642
527
497
129
426
813
796
529
245
113
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
268
268
12
248
241
265
910
658
532
497
131
426
813
780
528
235
106
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
268
396
12
248
241
265
910
402
18
496
131
426
813
78
906
616
107
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
12
148
248
241
9
462
146
476
946
899
906
429
14
288
788
1073
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
20
216
248
241
9
462
604
497
921
899
906
429
904
587
1699
1062
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
68
13
250
241
9
462
162
303
497
897
938
429
28
561
660
1713
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
153
88
248
241
9
462
239
169
424
899
906
429
65
33
304
831
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
5
13
250
241
265
926
279
55
497
257
874
781
9
32
972
1265
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
48
48
249
241
265
926
308
816
1499
258
874
781
16
528
1863
206
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
20
48
248
240
265
926
284
820
1493
257
843
781
0
544
1891
243
787
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
264
400
248
240
265
926
658
424
108
321
843
781
390
64
857
607
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
776
657
249
241
265
926
786
947
730
130
394
781
1036
1169
139
174
170
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
13
13
250
241
265
926
295
39
497
257
874
781
25
48
980
1261
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
261
13
250
241
265
926
663
151
497
257
874
781
649
136
220
497
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
304
48
249
241
265
926
692
304
475
258
874
781
784
16
1607
1230
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
53
109
250
241
265
926
319
199
209
257
874
781
33
96
76
877
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
269
13
250
241
265
926
679
615
497
257
874
781
665
560
148
1265
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
277
218
249
240
265
926
671
241
145
129
395
781
769
165
677
688
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
781
665
248
241
265
926
807
943
721
131
426
781
1049
576
68
113
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
232
8
504
512
264
508
280
324
868
980
516
758
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
128
0
248
232
8
504
256
304
508
280
324
868
468
276
302
480
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
384
392
248
232
8
504
768
412
116
280
324
868
878
10
820
608
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
96
96
248
232
8
504
960
592
220
280
324
868
788
532
142
384
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
136
0
248
232
264
504
248
0
508
280
836
612
4
774
886
480
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
144
0
248
232
8
504
224
292
509
280
324
868
14
268
295
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
352
128
248
232
8
504
448
264
380
280
324
868
532
580
844
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
104
200
248
232
8
504
964
372
216
280
325
869
826
8
0
192
275
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
216
200
248
232
8
504
612
132
180
280
324
868
908
36
36
353
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
360
128
248
232
8
504
452
260
380
280
324
868
540
580
1608
736
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
344
152
248
232
8
504
472
592
208
280
324
868
580
774
36
352
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
353
128
248
232
8
504
451
264
380
280
324
868
543
583
844
608
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
232
8
27
192
200
508
280
196
15
495
360
877
352
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
1
0
248
232
8
27
2
1
508
280
196
143
91
0
1023
736
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
128
128
248
232
264
411
448
328
380
280
836
271
367
360
365
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
16
0
248
232
8
411
416
712
508
280
196
399
303
904
1228
1248
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
8
27
25
5
501
258
201
143
640
357
998
753
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
10
5
250
241
9
27
133
201
505
257
234
142
472
961
869
378
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
528
560
760
240
520
667
1824
1328
984
1088
1928
911
1567
1600
208
920
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
40
0
248
232
264
411
697
261
508
152
388
271
912
613
1893
1120
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
129
128
248
240
9
411
450
345
380
65
211
403
219
336
331
95
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
17
8
248
240
8
411
415
404
500
256
232
399
393
129
205
241
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
13
8
248
240
8
27
7
16
500
256
200
15
89
719
1000
752
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
26
24
248
241
265
27
37
42
488
291
426
14
24
288
960
463
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
22
0
248
240
265
283
413
416
508
321
851
531
392
155
595
351
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
88
24
248
240
8
155
240
136
488
256
328
335
207
224
400
220
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
280
24
248
240
8
283
921
293
484
256
328
783
896
37
165
432
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
138
109
249
240
9
411
453
633
335
65
211
403
440
929
561
72
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
529
720
760
240
264
795
1826
1009
922
1088
1736
1551
1563
192
100
796
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
152
180
248
240
265
411
457
348
337
321
851
275
176
387
327
307
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
296
16
248
232
264
411
953
293
492
296
388
271
784
5
805
417
569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
200
197
250
241
9
411
505
203
313
257
234
398
192
65
328
346
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
216
216
248
240
8
411
496
136
201
257
329
847
207
96
11
154
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
538
717
249
752
520
1563
1829
1017
1135
1921
904
1679
1688
193
897
560
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
8
283
826
801
1518
256
329
783
971
584
1864
1397
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
273
16
248
232
264
411
930
297
492
296
388
271
795
16
187
416
564
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
269
392
248
240
264
283
903
400
116
256
840
335
857
79
872
624
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
141
10
250
240
8
155
455
145
502
256
328
335
473
12
344
371
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
278
256
248
240
9
283
925
672
252
321
339
787
904
667
147
351
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
282
845
249
240
8
283
933
1017
111
257
328
783
920
1089
1281
1392
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
205
204
248
240
8
411
506
205
304
256
232
399
715
64
328
304
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
792
1304
760
752
520
1819
793
1829
1253
768
969
1551
256
1061
614
240
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
529
528
760
240
521
1819
1314
1321
1004
1089
2003
1555
1563
1328
219
863
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
538
717
249
752
520
1819
1317
1017
1135
1921
904
1551
1560
193
897
560
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
808
1297
762
753
1544
1819
825
1827
1261
769
1737
1551
288
1169
664
222
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
785
1306
760
240
520
1819
802
1837
1260
1090
1993
1551
283
1064
164
860
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
16
48
248
240
264
923
288
176
472
256
456
783
31
64
848
472
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
24
8
248
240
264
923
281
133
501
256
456
783
0
101
870
496
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
40
80
248
240
265
923
313
161
428
129
395
782
16
70
460
95
627
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
17
16
248
240
265
923
290
41
492
257
459
782
27
48
987
479
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
26
24
248
241
265
923
293
410
488
259
394
782
24
128
160
447
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
385
0
248
232
264
923
386
1
508
280
836
783
91
832
639
352
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
280
24
248
240
264
923
656
144
484
257
870
783
783
136
172
367
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
792
280
248
240
264
923
784
144
228
129
422
783
1039
776
172
111
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
296
17
250
241
264
923
697
291
493
257
392
783
912
17
1848
1262
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
808
337
250
241
264
923
825
163
173
257
392
783
1056
785
824
366
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
273
8
248
240
264
923
671
148
500
256
872
783
393
129
205
369
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
269
266
250
240
264
923
647
657
246
128
392
783
857
588
216
115
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
785
282
248
240
264
923
802
173
236
256
872
783
1051
808
811
360
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
408
280
248
240
264
923
400
536
232
256
872
783
143
736
160
364
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
278
0
248
240
265
923
669
160
508
321
851
787
776
155
1171
351
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
282
24
248
241
265
923
677
170
488
323
842
782
408
224
144
351
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
401
392
248
240
264
923
415
404
116
256
872
783
137
129
157
241
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
397
8
248
240
264
923
391
16
500
128
392
783
89
847
616
112
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
281
25
250
241
265
923
658
146
485
257
874
782
654
138
168
433
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
0
48
144
248
240
896
512
376
496
984
576
1816
968
572
1826
772
600
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
0
68
72
248
240
896
516
238
116
734
1602
1804
894
1110
1568
1826
1950
1266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
8
152
248
240
896
920
540
472
984
576
1816
1048
652
593
1616
592
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
192
352
248
240
896
588
300
474
604
578
1804
1422
196
526
786
1118
1618
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
96
560
760
240
896
912
560
1816
984
1088
1816
1052
668
1588
146
916
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
320
864
248
240
896
576
448
872
92
578
1804
836
520
1564
854
1118
1618
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
68
364
248
240
896
900
558
986
592
578
1804
1150
1366
1294
792
1117
1618
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
200
360
248
240
896
1176
156
468
596
578
1812
1816
1132
1292
786
1118
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
416
400
216
248
241
901
740
280
120
584
579
1807
573
1140
1680
784
855
1637
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
416
432
432
760
240
896
740
436
272
920
1088
1804
830
1052
84
530
1817
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
48
152
248
240
896
632
28
500
984
576
1816
856
1100
1668
1536
592
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
352
200
248
240
896
632
456
636
600
1600
1816
856
536
780
768
1820
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
200
360
248
240
896
632
140
468
596
578
1818
858
1082
1292
786
1118
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
360
200
248
240
896
632
461
628
600
576
1816
856
539
781
769
794
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
24
24
508
280
204
31
17
9
1004
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
256
0
248
232
268
258
916
310
508
280
845
558
930
54
167
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
1
0
248
232
12
1
11
49
509
280
205
31
115
112
974
736
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
128
128
248
232
12
194
460
332
380
280
332
382
882
378
306
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
64
64
248
232
12
66
230
166
444
280
332
126
195
194
408
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
8
0
248
232
12
386
412
402
508
920
908
414
146
142
722
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
16
16
248
232
268
1
56
40
492
296
396
47
336
856
973
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
32
64
248
232
12
193
112
200
444
920
908
943
545
378
716
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
4
8
248
232
12
2
46
20
500
280
204
286
563
800
1000
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
192
192
248
232
12
2
488
300
316
280
333
302
1002
438
292
225
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
96
72
248
232
12
2
244
124
216
280
205
302
482
554
256
704
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
12
258
316
408
488
296
908
1694
466
384
160
704
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
48
48
248
232
12
385
632
80
472
281
198
415
976
608
904
707
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
257
16
248
232
268
385
923
313
492
296
396
287
787
48
183
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
264
256
248
232
12
258
924
658
252
280
332
798
914
654
210
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
129
193
248
232
12
193
459
359
316
280
332
383
883
356
365
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
272
16
248
232
268
385
952
296
492
296
396
303
848
24
173
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
33
64
248
232
12
193
115
201
445
920
908
943
547
376
717
1616
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
260
136
248
232
12
258
942
340
372
280
332
798
947
32
168
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
65
64
248
232
12
65
227
161
444
280
332
127
195
192
415
225
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
136
0
248
232
12
194
476
146
508
920
908
942
722
14
594
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
17
48
249
232
12
1
59
49
475
281
198
159
339
832
977
448
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
68
72
248
232
12
130
238
116
238
296
908
926
947
544
258
712
1576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
280
24
248
232
268
386
956
292
488
296
396
302
850
28
160
704
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
193
193
248
232
268
385
491
295
188
280
844
287
179
196
45
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
49
48
248
232
12
385
635
81
472
281
198
415
979
608
903
451
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
512
768
1408
760
744
524
1793
808
1896
1148
792
972
1567
305
1145
716
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
512
769
1441
760
744
524
1793
811
1911
1116
792
973
1567
307
1124
613
192
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
0
0
248
232
268
897
264
789
509
152
396
815
41
363
235
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
256
0
248
232
268
897
680
593
509
280
844
799
817
547
175
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
1
0
248
232
268
897
283
17
509
280
844
799
19
928
1006
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
768
0
248
232
268
897
792
24
508
280
844
799
1041
937
236
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
8
8
248
232
268
898
284
404
500
280
844
798
18
154
178
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
384
0
248
232
268
897
408
24
508
152
396
815
73
905
621
97
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
257
0
248
232
268
897
667
153
508
280
844
799
787
144
1207
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
264
0
248
232
268
898
668
146
508
280
844
798
786
142
210
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
260
8
248
232
268
898
686
596
500
280
844
798
819
544
168
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
352
200
248
232
268
898
502
124
216
152
397
814
99
776
1024
32
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
864
200
248
232
268
898
1014
124
216
152
397
814
1123
1288
0
32
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
392
384
248
232
268
898
412
584
124
280
844
798
146
704
212
209
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
400
216
248
232
268
898
441
122
329
281
454
814
81
853
593
199
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
524
260
508
280
332
894
1010
546
762
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
128
0
248
232
12
450
340
294
508
280
205
430
354
278
311
352
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
64
64
248
232
12
450
612
166
444
280
332
894
962
1126
1688
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
384
0
248
232
12
450
490
52
508
280
205
430
555
418
298
352
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
192
128
248
232
12
450
204
268
380
280
332
894
50
250
306
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
96
72
248
232
12
450
628
124
216
280
205
430
930
1034
1280
1472
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
80
208
248
232
12
450
184
432
152
281
198
430
16
320
68
355
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
193
192
248
232
12
449
211
129
188
280
332
895
99
96
63
209
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
196
64
248
232
268
450
206
36
444
280
844
638
51
864
808
336
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
0
24
508
280
204
28
112
728
1004
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
256
256
248
232
12
260
898
664
252
280
332
812
926
666
218
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
128
0
248
232
12
388
456
152
508
920
908
412
192
10
602
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
64
128
248
232
268
388
740
332
380
280
844
284
948
516
680
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
4
508
280
204
28
36
122
1010
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
16
0
248
232
12
68
168
200
508
280
204
172
320
332
844
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
4
0
248
232
12
4
6
18
508
280
204
28
70
110
1000
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
384
392
248
232
268
888
968
412
116
280
844
864
288
8
856
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
12
4
484
292
188
280
204
300
1004
428
44
353
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
12
4
24
0
508
280
204
44
33
45
998
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
48
96
248
232
268
324
114
194
220
152
396
428
206
367
76
65
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
40
80
248
232
268
324
376
160
428
296
396
428
416
268
876
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
80
72
248
232
12
68
232
469
216
280
205
172
704
387
32
486
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
12
4
12
0
508
280
204
44
2
540
1010
720
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
332
796
916
654
210
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
272
128
248
232
268
836
936
1224
380
280
844
890
576
1932
204
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
260
264
248
232
268
836
934
660
244
280
844
892
582
928
184
353
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
12
196
468
146
508
920
908
940
396
14
594
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
132
128
248
232
12
196
454
338
380
280
332
380
886
374
296
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
68
64
248
232
268
388
742
162
444
280
396
284
950
694
1688
736
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
552
620
249
744
524
1540
1912
1404
1231
1945
902
1690
1760
1858
1091
577
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
208
208
248
232
268
580
488
304
152
280
396
940
704
192
36
228
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
104
208
248
232
12
196
248
392
920
920
908
940
929
1713
1670
1058
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
44
64
248
232
12
4
124
192
444
280
332
556
738
362
712
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
280
16
248
232
268
260
920
288
492
296
396
556
928
61
166
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
268
128
248
232
268
260
956
353
380
280
460
556
866
55
869
352
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
140
136
248
232
12
196
470
336
372
280
333
380
870
359
296
224
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
196
192
248
232
268
388
486
292
188
152
396
284
182
192
40
97
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
152
128
248
232
268
388
472
320
380
280
460
300
161
445
294
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
108
72
248
232
12
68
252
113
216
280
204
172
418
519
256
721
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
556
616
248
744
524
1604
1916
1393
1236
1944
908
1708
1698
1863
1093
577
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
396
392
248
232
268
888
972
400
116
280
844
864
290
12
850
608
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
8
152
508
280
204
63
240
456
876
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
256
16
248
232
268
417
912
313
493
296
396
319
769
19
183
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
1
0
248
232
12
33
11
9
509
280
205
319
243
112
1014
736
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
128
192
248
232
268
414
452
200
188
152
397
294
352
100
108
96
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
8
0
248
232
12
34
12
4
508
280
204
318
242
122
1010
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
16
0
248
232
12
33
40
584
508
280
204
63
560
1904
717
720
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
32
0
248
232
12
33
96
65
509
280
204
319
353
819
927
464
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
96
64
248
232
268
289
224
129
445
280
844
575
353
243
415
336
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
24
0
248
232
268
290
812
642
508
280
460
574
818
910
210
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
48
16
248
232
268
30
50
136
492
296
428
38
194
498
410
416
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
40
48
248
232
268
418
724
80
472
280
461
318
898
52
912
448
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
12
12
248
232
12
34
142
210
496
280
204
62
499
974
712
225
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
160
80
248
232
268
417
464
152
429
296
396
319
384
16
171
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
264
16
248
232
268
418
908
296
492
296
396
318
882
48
180
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
272
16
248
232
268
417
936
296
492
296
396
319
784
17
173
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
33
0
248
232
268
289
611
65
508
280
844
575
1635
624
927
465
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
17
0
248
232
12
33
43
585
509
280
204
63
563
1904
717
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
168
144
248
232
268
418
468
200
216
280
844
318
386
66
774
354
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
280
24
248
232
268
418
940
296
488
296
396
318
786
16
160
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
97
64
248
232
268
289
227
129
444
280
844
575
355
240
415
465
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
49
48
248
232
12
33
51
81
474
280
332
575
835
864
900
448
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
273
16
248
232
268
417
939
297
493
296
396
319
787
16
182
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
192
132
508
280
332
98
202
266
890
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
256
128
248
232
268
380
928
340
380
280
844
354
778
42
170
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
64
0
248
232
268
380
225
152
508
280
844
354
135
245
410
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
5
0
248
232
268
380
199
200
508
280
844
354
291
327
872
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
24
508
280
204
0
12
8
1004
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
256
256
248
232
12
264
896
665
253
920
908
769
918
659
183
1632
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
1
0
248
232
12
17
3
17
508
280
332
79
179
288
1007
481
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
12
8
448
600
508
280
204
1
1018
904
588
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
0
508
280
204
0
116
112
1014
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
16
0
248
232
12
8
32
37
509
280
205
129
346
283
971
480
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
8
0
508
280
204
256
160
428
998
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
48
16
248
232
269
334
96
136
492
296
395
425
200
242
410
416
551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
40
0
248
232
12
24
56
580
508
280
332
544
704
1912
712
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
12
0
248
232
12
20
6
192
508
280
332
76
54
503
872
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
20
0
248
232
12
8
28
0
508
280
205
0
2
394
1002
480
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
257
269
250
232
12
270
899
671
241
282
330
773
909
649
220
224
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
264
256
248
232
12
280
900
658
252
280
332
800
946
654
210
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
129
80
248
232
268
408
451
185
428
296
428
288
375
16
299
416
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
272
16
248
232
268
392
928
296
492
296
396
256
860
17
186
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
136
0
248
232
12
24
452
580
508
280
204
289
1010
984
616
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
17
16
248
232
269
14
35
297
493
296
395
41
857
912
438
416
551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
145
123
205
497
280
333
335
163
320
854
352
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
72
128
248
232
12
401
760
320
380
280
332
847
929
554
684
1249
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
36
0
248
232
12
274
828
804
1532
280
333
782
962
576
1864
1376
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
176
152
248
232
268
18
478
372
208
280
397
14
995
384
4
193
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
88
0
248
232
12
148
244
130
508
280
332
332
194
206
402
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
52
0
248
232
12
392
348
128
508
280
205
384
450
74
842
352
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
264
904
288
492
296
396
385
842
61
166
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
268
396
248
232
12
402
902
402
112
280
333
846
819
74
872
609
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
49
26
248
232
269
334
355
269
490
296
395
425
713
744
416
416
551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
140
4
248
232
12
146
454
578
504
280
333
334
883
986
616
224
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
152
0
248
232
12
24
456
576
508
920
908
288
992
908
586
1633
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
276
8
248
232
12
392
924
292
500
280
204
384
772
20
166
353
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
296
16
248
232
268
280
952
292
492
296
428
544
832
24
804
416
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
200
192
248
232
12
145
504
200
316
280
333
335
448
64
328
352
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
216
128
248
232
12
404
496
256
380
280
204
396
416
420
294
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
45
12
248
232
12
17
187
389
496
280
204
143
451
464
343
353
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
25
24
248
232
268
24
19
144
484
296
428
32
647
471
428
417
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
273
16
248
232
268
408
931
297
492
296
428
288
791
16
187
416
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
180
72
248
232
12
18
476
132
437
280
204
14
994
1040
151
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
292
0
248
232
12
274
956
292
509
280
332
782
930
0
807
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
77
204
248
232
12
145
251
205
305
280
332
335
195
576
461
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
205
204
248
232
12
401
507
205
305
280
204
399
707
64
334
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
281
26
248
232
268
273
915
293
490
296
397
399
851
24
160
416
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
301
21
248
232
268
401
955
291
488
296
396
271
835
4
807
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
0
248
232
12
222
132
216
508
920
909
934
272
338
842
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
16
128
248
232
12
97
136
456
380
280
204
191
240
392
460
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
32
0
248
232
268
354
838
22
508
280
845
366
867
22
968
480
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
96
64
248
232
12
98
198
134
444
280
204
190
355
246
408
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
24
48
248
232
12
98
246
222
468
280
205
190
323
258
832
352
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
48
0
248
232
12
97
48
1
509
280
204
191
257
867
975
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
80
0
248
232
268
354
112
136
508
280
845
366
320
356
844
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
88
160
248
232
268
354
884
832
348
280
845
366
898
548
166
1184
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
49
48
248
232
12
97
51
145
472
280
204
191
3
448
403
194
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
528
768
1280
760
744
524
1825
800
1841
1277
792
972
1599
289
1059
623
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
528
32
108
761
744
1548
1826
612
1662
1871
793
1926
1598
98
1062
817
193
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
520
768
1280
760
744
524
1796
772
1828
1276
792
972
1580
282
1144
620
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
520
772
1408
760
744
524
1796
806
1890
1148
792
972
1564
310
1142
728
208
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
40
16
48
249
232
12
184
32
49
475
281
326
336
16
195
979
1216
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
12
6
2
18
508
280
205
285
374
878
1000
480
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
10
0
248
232
12
198
142
208
508
920
909
941
258
358
840
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
6
12
0
508
280
205
29
0
518
1010
720
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
20
48
248
232
12
326
220
436
469
280
909
1709
96
784
599
704
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
33
48
248
232
12
198
127
241
473
281
333
381
33
388
789
450
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
260
264
248
232
268
390
898
664
244
152
397
301
812
744
216
1120
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
132
0
248
232
268
582
450
306
508
152
397
941
732
238
296
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
12
6
31
48
472
280
205
285
545
855
976
448
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
12
6
30
50
472
281
205
285
546
850
976
451
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
68
64
248
232
12
134
226
162
444
920
909
925
950
948
664
1617
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
13
0
248
232
12
262
807
608
508
280
333
797
817
1147
712
480
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
36
0
248
232
268
326
892
800
1532
280
845
381
928
520
1868
1376
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
26
4
248
232
12
326
174
194
504
920
909
685
66
328
840
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
9
24
248
232
268
6
143
152
488
296
397
45
449
227
432
416
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
268
128
248
232
12
262
932
320
380
280
333
797
944
46
872
352
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
140
128
248
232
268
390
452
320
380
280
845
285
368
382
306
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
6
482
288
188
152
397
45
1004
440
44
96
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
276
8
248
232
268
390
924
292
501
152
397
285
800
48
167
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
100
102
250
232
268
582
764
1702
430
298
394
941
928
1697
132
416
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
548
102
762
744
524
1606
1916
614
1902
810
906
1709
1696
33
1156
136
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
12
326
47
8
488
296
909
685
321
803
992
705
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
90
216
248
232
12
70
238
240
152
280
333
125
194
70
64
192
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
269
13
250
232
268
838
919
1175
497
282
842
885
597
1936
212
480
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
274
256
248
232
268
390
926
658
252
152
397
301
802
648
200
1120
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
141
24
248
232
268
582
455
304
484
296
397
941
729
239
296
416
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
146
0
248
232
268
390
478
146
508
280
845
285
162
8
296
480
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
77
140
248
232
268
390
743
333
368
280
845
285
945
513
676
1249
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
89
88
248
232
12
70
239
104
200
280
333
125
193
547
304
448
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
205
192
248
232
268
390
487
192
188
152
397
285
177
7
40
80
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
217
216
248
232
12
198
495
345
72
280
909
941
705
385
32
710
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
24
508
280
204
34
10
40
1004
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
12
284
916
309
509
280
332
776
896
35
167
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
128
128
248
232
12
412
448
328
380
280
204
392
220
338
364
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
0
508
280
204
8
264
400
1014
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
16
48
248
232
12
412
372
48
472
280
204
393
448
512
976
708
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
32
64
248
232
12
412
352
200
444
280
205
393
460
114
716
224
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
96
96
248
232
268
412
738
66
220
152
396
292
934
54
284
80
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
10
4
248
232
12
29
197
200
504
281
198
295
483
353
868
359
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
5
2
250
232
268
540
535
292
510
154
394
904
899
706
1896
1122
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
48
32
248
232
12
28
52
70
476
280
204
137
321
434
935
704
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
40
48
248
232
12
412
612
82
473
280
205
393
969
593
913
448
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
80
40
248
232
12
156
244
150
468
280
908
904
960
612
408
737
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
264
256
248
232
12
284
913
658
252
280
332
802
903
753
210
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
136
0
248
232
12
28
452
576
508
280
204
290
1012
976
621
1889
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
18
48
248
232
268
413
373
50
472
281
838
295
451
512
976
1219
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
13
0
248
232
12
28
199
192
508
280
204
34
483
359
872
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
12
156
228
64
732
920
908
904
968
560
1814
1312
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
266
132
248
232
268
413
933
356
376
281
838
295
787
52
806
359
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
261
8
248
232
268
412
919
309
500
152
396
290
771
33
164
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
304
216
248
232
12
284
948
372
200
280
332
802
836
38
32
198
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
138
132
248
232
268
413
453
328
376
281
454
295
355
353
356
359
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
53
53
250
232
12
28
55
599
465
282
202
136
707
1888
716
448
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
141
128
248
232
268
412
455
320
380
280
844
290
355
359
360
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
109
72
248
232
268
412
743
112
216
280
460
290
931
1063
256
721
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
258
26
508
280
844
793
30
950
1000
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
256
0
248
232
268
900
672
593
509
280
844
796
816
547
175
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
768
0
248
232
268
900
784
24
508
280
844
796
1040
936
237
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
8
0
248
232
268
900
568
804
1532
280
460
812
992
564
1892
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
4
0
248
232
268
900
294
18
508
280
844
796
54
918
1000
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
384
0
248
232
268
900
392
24
508
280
844
812
64
844
620
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
24
0
248
232
268
900
280
0
508
280
844
793
33
941
998
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
320
96
248
232
268
900
484
356
860
280
460
812
108
90
602
192
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
12
0
248
232
268
900
572
801
1532
280
844
812
994
551
1893
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
528
508
280
844
796
788
528
230
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
260
8
248
232
268
900
678
596
500
280
844
796
822
544
168
1249
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
776
8
248
232
268
900
788
20
500
280
844
796
1044
932
228
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
280
24
248
232
268
900
664
136
488
296
428
812
800
240
176
416
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
268
0
248
232
268
900
652
512
508
280
844
812
898
538
242
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
792
656
248
232
268
900
792
928
728
152
396
812
544
604
132
162
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
392
0
248
232
268
900
404
4
508
280
845
812
74
1018
626
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
388
132
248
232
268
900
390
74
376
280
845
796
70
870
616
224
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
780
8
248
232
268
900
790
16
500
280
844
796
1046
935
228
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
400
216
248
232
268
900
432
120
200
297
428
812
80
840
1041
139
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
408
216
248
232
268
900
728
112
200
296
396
812
928
204
34
138
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
396
0
248
232
268
900
396
0
508
280
844
812
66
860
626
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
876
712
248
232
268
900
1020
1137
728
152
397
812
610
1607
0
32
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
0
248
232
268
929
544
817
1533
280
844
831
993
547
1903
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
256
0
248
232
268
929
672
177
509
280
844
831
673
163
303
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
768
656
249
232
269
926
768
952
731
153
395
777
520
600
143
160
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
8
8
248
232
268
926
276
148
500
152
397
806
0
92
468
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
16
24
248
232
268
929
296
428
484
296
396
831
17
794
152
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
384
128
248
232
268
929
392
88
380
280
844
831
112
968
588
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
24
24
248
232
268
930
300
40
488
296
396
830
18
16
960
704
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
48
48
248
232
268
929
560
816
1496
280
460
831
961
578
1860
196
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
160
48
248
232
268
930
358
118
472
280
460
830
35
930
784
194
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
264
0
248
232
268
930
652
516
508
280
844
830
882
538
242
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
272
128
248
232
268
929
680
200
380
280
460
831
1456
136
204
480
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
288
48
248
232
268
929
464
600
472
281
454
831
129
656
144
1219
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
416
432
248
232
268
929
720
728
1112
280
460
831
896
560
1808
196
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
800
608
248
232
268
929
976
977
1245
152
396
831
1153
1059
1071
32
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
176
144
248
232
268
929
360
368
216
153
390
831
49
130
4
99
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
385
5
248
232
268
929
395
15
504
280
845
831
115
1012
631
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
280
16
248
232
268
930
684
290
492
296
396
830
1458
30
178
416
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
792
24
248
232
268
930
812
40
488
296
396
830
1042
1424
208
192
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
392
0
248
232
268
930
396
4
508
280
844
830
114
1018
626
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
49
48
248
232
268
929
563
817
1498
280
460
831
963
576
1860
192
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
161
48
248
232
268
929
355
113
474
280
460
831
35
928
788
192
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
289
49
248
232
268
929
467
602
473
281
454
831
131
691
144
453
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
273
16
248
232
268
929
683
169
493
296
397
831
947
176
294
416
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
417
433
248
232
268
929
723
730
1113
280
461
831
899
563
1808
192
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
396
140
248
232
268
930
398
82
368
280
844
830
115
974
584
225
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
865
208
248
232
268
929
995
116
154
153
390
831
1315
1319
36
97
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
177
144
248
232
268
929
363
369
216
281
454
831
51
128
7
355
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
512
280
508
280
333
889
1008
564
746
480
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
128
0
248
232
12
452
322
152
508
280
204
428
222
26
346
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
64
0
248
232
12
452
162
154
508
280
204
428
30
398
408
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
8
0
248
232
12
452
532
292
508
280
332
892
996
572
1892
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
4
0
248
232
12
452
262
274
508
280
332
892
246
558
744
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
384
0
248
232
12
452
392
12
508
280
204
428
512
708
628
1888
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
192
0
248
232
12
452
960
520
508
280
332
892
817
889
605
465
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
24
0
248
232
12
452
280
256
508
280
332
892
480
557
742
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
80
48
248
232
12
452
176
156
468
920
908
428
16
394
660
1698
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
12
0
248
232
12
452
140
384
508
280
204
428
2
284
626
720
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
902
584
508
280
204
428
774
839
616
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
144
64
248
232
12
452
232
165
445
280
204
428
64
35
295
336
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
68
128
248
232
12
452
614
328
380
280
204
428
966
519
680
1232
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
208
208
248
232
12
452
360
220
152
280
204
428
192
4
33
225
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
104
96
248
232
12
452
632
64
220
280
332
889
928
58
588
832
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
392
384
248
232
12
452
852
338
124
280
333
889
868
110
840
608
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
388
384
248
232
12
452
390
328
124
280
204
428
262
327
872
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
140
192
248
232
12
452
908
928
956
280
204
428
770
1148
1124
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
128
248
232
12
452
198
274
380
280
332
892
54
246
296
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
152
136
248
232
12
452
344
324
372
280
204
428
353
309
292
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
200
192
248
232
12
452
212
200
188
280
204
428
100
0
37
225
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
216
216
248
232
12
452
216
136
200
280
333
889
96
106
10
192
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
108
72
248
232
12
452
636
113
216
280
204
428
930
1031
1280
721
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
408
384
248
232
12
452
856
320
124
280
332
892
864
110
842
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
396
392
248
232
12
452
396
400
116
280
204
428
258
268
850
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
204
192
248
232
12
452
214
192
188
280
204
428
102
7
40
208
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
768
1280
760
744
1548
1800
768
1828
1276
792
1740
1537
282
1082
620
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
520
1536
1272
232
524
1816
900
1956
2044
152
1932
1569
370
1112
82
608
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
776
1280
760
744
1548
1800
772
1828
1276
792
1740
1536
280
1084
612
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
784
1280
760
744
1548
1800
800
1828
1277
792
1740
1536
316
1068
615
208
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
792
1296
760
744
524
1828
804
1826
1261
814
908
1596
292
1070
617
201
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
788
1288
760
744
524
1800
796
1828
1268
792
972
1536
260
1044
166
225
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
808
1408
760
744
524
1809
824
1856
1148
792
972
1551
289
1146
588
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
804
1280
760
744
524
1810
828
1828
1276
792
973
1550
290
1024
584
208
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
692
104
760
744
1548
1810
988
1092
1877
792
1996
1550
226
912
535
192
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
0
0
248
232
12
252
260
140
508
280
332
354
452
262
882
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
64
100
248
232
12
252
452
494
436
280
332
354
834
530
544
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
192
192
248
232
12
252
196
76
316
280
332
354
308
902
684
336
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
96
32
248
232
12
252
97
18
476
280
332
354
7
433
922
448
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
198
196
248
232
12
253
198
168
184
281
326
359
289
166
38
359
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
197
192
248
232
12
252
199
200
316
280
332
354
67
7
296
208
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
101
101
248
232
12
252
103
167
437
280
332
354
3
160
416
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
128
204
508
280
332
353
954
908
728
208
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
128
8
248
232
12
248
392
156
500
280
332
352
864
1032
344
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
64
96
248
232
12
248
456
472
220
280
332
352
832
524
44
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
192
76
316
280
332
352
314
908
684
353
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
96
64
248
232
12
248
96
132
444
280
333
353
6
188
428
464
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
0
248
232
12
248
140
0
508
280
332
352
194
26
1010
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
140
8
248
232
12
248
396
144
500
280
332
352
866
1036
338
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
76
104
248
232
12
248
460
464
212
280
332
353
834
524
36
384
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
204
204
248
232
12
248
204
204
176
280
332
352
66
4
38
225
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
524
772
1408
760
744
524
1798
802
1890
1148
792
973
1565
310
1140
600
209
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
524
780
1408
760
744
524
1798
804
1888
1148
792
973
1565
304
1134
712
224
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
524
785
1328
760
744
1548
1798
799
1841
1242
792
1741
1565
289
1124
612
192
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
48
248
232
268
316
804
632
472
281
838
338
784
1104
720
451
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
768
1280
760
744
524
1820
788
1845
1277
792
973
1545
256
1059
167
224
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
520
1536
1272
232
524
1820
900
1956
2044
152
1932
1570
372
1110
82
608
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
776
1280
760
744
1548
1820
804
1828
1276
792
1740
1570
276
1077
612
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
778
1284
760
744
1548
1821
805
1828
1272
793
1734
1575
275
1076
614
231
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
773
1290
762
744
1548
1820
791
1844
1270
794
1738
1544
259
1186
168
226
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
176
48
48
248
232
12
478
610
400
472
281
198
422
910
576
145
195
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
176
176
48
248
232
12
478
354
16
472
281
198
422
394
66
838
195
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
88
508
280
204
162
300
356
941
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
256
176
248
232
268
348
898
378
332
280
396
420
806
38
216
192
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
12
92
4
0
508
280
204
162
52
48
1014
736
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
0
248
232
12
220
322
146
508
920
909
932
470
278
844
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
96
64
248
232
12
92
192
140
444
280
204
162
426
234
420
720
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
24
24
248
232
12
220
241
408
488
296
908
930
903
384
416
704
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
48
0
248
232
12
92
52
6
508
280
204
162
258
354
968
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
68
0
508
152
396
420
228
496
982
1120
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
13
217
248
232
268
348
135
495
297
296
396
418
291
832
352
288
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
104
64
248
232
12
92
196
132
444
280
204
162
436
245
402
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
50
48
248
232
12
93
53
16
472
281
198
167
771
705
964
451
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
45
0
248
232
268
604
583
1600
1532
152
396
930
995
1991
1864
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
53
8
248
232
268
348
823
773
500
152
396
418
899
609
200
1120
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
109
192
248
232
12
92
199
384
316
280
204
162
355
711
456
592
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
904
256
24
508
280
844
769
26
968
1004
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
256
0
248
232
268
904
640
536
508
280
844
768
780
529
234
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
1
13
250
232
268
910
259
31
497
282
842
773
13
905
1004
480
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
768
8
248
232
268
904
768
28
500
280
461
769
1038
906
236
225
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
8
0
248
232
268
904
260
4
508
280
844
768
24
920
1010
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
16
0
248
232
268
913
288
37
509
302
396
783
25
923
971
425
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
384
0
248
232
268
920
384
24
509
280
844
800
80
912
619
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
904
264
0
508
280
844
768
32
940
998
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
40
80
248
232
268
913
312
420
428
296
396
783
32
808
168
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
12
13
250
232
268
916
262
23
497
282
842
788
54
917
1005
480
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
0
248
232
268
910
284
0
508
280
845
774
0
906
1002
480
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
257
13
250
232
268
910
643
159
497
282
842
773
781
137
220
480
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
0
248
232
268
904
644
513
509
280
844
768
916
543
247
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
272
128
248
232
268
920
672
200
380
280
844
801
810
136
332
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
776
264
248
232
268
920
772
148
244
152
396
800
1076
804
180
97
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
36
0
248
232
268
932
572
804
1532
152
396
828
962
576
1864
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
176
144
248
232
268
932
352
368
216
152
397
828
48
130
4
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
0
248
232
268
904
648
512
508
280
460
769
778
541
230
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
268
8
248
232
268
932
646
528
500
280
844
828
886
535
228
1248
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
792
8
248
232
268
932
792
4
500
152
396
826
1024
1460
228
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
920
388
16
508
152
396
801
82
913
618
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
400
216
248
232
268
904
416
120
200
296
396
768
92
836
1058
138
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
276
8
248
232
268
904
668
548
500
280
844
768
388
532
214
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
788
8
248
232
268
904
796
4
500
280
460
768
1026
904
232
224
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
45
85
248
232
268
913
315
419
424
296
396
783
35
772
167
416
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
344
152
248
232
268
917
498
264
360
297
390
791
161
160
160
459
565
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
128
248
232
268
914
401
64
381
280
844
782
81
985
587
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
396
132
248
232
268
932
390
66
376
280
845
828
118
966
616
224
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
404
0
248
232
268
910
412
32
508
152
397
774
64
842
586
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
420
64
248
232
268
920
444
36
444
152
396
801
66
928
1190
97
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
820
616
248
232
268
932
988
964
1236
152
396
828
1154
1076
1046
64
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
4
0
248
232
268
902
546
800
1532
152
397
813
1004
568
1900
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
10
4
248
232
268
902
270
146
504
152
397
813
2
72
872
1120
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
12
0
248
232
268
902
268
128
508
152
397
797
0
70
882
1120
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
260
269
250
232
268
902
642
655
1265
154
394
813
924
593
1908
96
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
13
13
248
232
268
902
279
151
496
280
845
797
17
112
469
352
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
266
260
248
232
268
902
654
658
1272
152
397
813
898
584
1896
96
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
268
0
248
232
268
902
660
512
508
280
845
797
784
518
242
1248
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
269
12
248
232
268
902
663
533
496
152
397
813
785
529
236
97
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
396
8
248
232
268
902
402
16
500
152
397
813
78
904
616
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
397
396
248
232
268
902
407
581
112
280
845
797
145
705
220
1248
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
258
274
508
280
333
893
502
558
744
480
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
10
4
248
232
12
454
142
210
504
920
909
429
2
840
840
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
12
8
248
232
12
454
530
272
500
280
333
893
998
552
744
480
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
64
248
232
12
454
610
162
444
280
333
893
966
1134
1688
337
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
13
8
248
232
12
454
583
272
500
280
333
893
945
539
744
1248
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
196
192
248
232
12
454
354
296
316
280
333
893
198
616
584
1248
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
100
216
248
232
12
454
636
372
152
280
333
893
928
512
32
192
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
90
152
248
232
12
454
622
336
216
280
333
893
962
518
32
192
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
396
0
248
232
12
454
396
0
508
920
909
429
512
710
626
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
141
13
250
232
12
454
343
87
497
282
330
885
209
80
660
480
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
77
13
248
232
12
454
167
147
496
920
909
429
25
392
667
1632
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
188
280
333
893
102
56
40
208
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
89
152
248
232
12
454
623
336
216
280
333
893
961
519
32
192
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
397
397
250
232
12
454
855
343
113
282
330
885
849
80
916
608
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
192
248
232
12
454
199
192
188
280
333
893
49
7
40
208
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
232
12
508
516
268
508
280
332
866
964
518
754
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
32
0
248
232
12
508
996
292
509
280
332
866
772
22
407
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
205
188
280
332
866
34
7
45
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
320
128
248
232
12
508
449
269
380
280
332
866
583
343
877
608
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
160
0
248
232
12
508
225
274
508
280
332
866
7
241
154
208
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
288
0
248
232
12
508
484
292
509
280
332
866
516
534
1687
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
322
4
248
232
268
509
453
12
504
281
838
615
547
644
694
359
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
198
68
248
232
268
509
198
40
440
281
838
615
17
454
806
1895
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
200
316
280
332
866
35
7
296
208
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
325
128
248
232
12
508
455
293
380
280
332
866
547
545
808
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
152
80
208
249
232
13
462
160
432
923
921
907
425
24
578
1639
1056
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
152
209
208
249
232
13
462
931
945
923
281
203
425
793
1088
1041
64
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
256
24
508
280
844
802
10
40
1004
480
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
256
0
248
232
268
924
673
177
509
280
460
802
791
163
303
352
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
768
0
248
232
268
924
788
37
509
152
397
777
1026
1475
1391
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
8
0
248
232
268
924
516
804
1532
152
396
804
992
568
1892
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
384
128
248
232
268
924
384
72
380
280
844
776
92
964
621
224
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
10
4
248
232
268
925
517
804
1528
153
390
807
995
572
1894
103
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
5
8
248
232
268
924
279
821
1525
152
396
802
3
545
1901
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
264
0
248
232
268
924
644
128
508
280
844
776
776
144
374
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
776
656
248
232
268
924
772
936
728
152
396
776
1032
1120
70
98
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
261
8
248
232
268
924
663
309
500
280
460
802
771
33
164
352
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
778
656
248
232
268
925
805
938
730
153
390
807
1043
1088
68
97
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
392
0
248
232
268
924
388
32
508
280
844
776
88
848
598
352
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
773
2
250
232
268
924
791
36
510
154
394
776
1027
1474
1384
100
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
304
304
248
232
268
924
692
656
1240
280
460
802
836
608
1864
196
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
360
0
248
232
268
924
484
517
509
280
460
802
162
691
147
208
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
389
266
250
232
268
924
407
532
246
282
842
776
131
738
184
354
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
520
280
508
280
332
864
960
524
748
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
128
8
248
232
12
504
264
156
500
280
332
864
224
8
344
353
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
64
0
248
232
12
504
964
588
508
280
332
864
792
520
664
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
192
0
248
232
12
504
200
12
508
280
332
864
32
388
820
1248
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
12
504
452
12
508
280
332
864
564
644
692
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
12
8
248
232
12
504
524
272
500
280
332
864
930
524
740
480
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
288
48
248
232
12
504
480
308
472
280
332
864
522
586
1616
1218
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
304
48
248
232
12
504
488
304
472
280
332
864
512
576
1604
1220
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
140
8
248
232
12
504
268
144
500
280
332
864
194
12
338
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
160
188
280
332
864
34
44
18
224
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
332
0
248
232
12
504
460
32
508
280
332
864
546
684
658
352
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
0
0
248
232
12
476
512
364
508
280
204
418
1002
554
1828
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
64
0
248
232
12
476
128
262
508
280
204
418
28
566
696
1248
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
8
0
248
232
12
476
516
325
509
280
204
418
994
563
691
736
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
16
8
248
232
12
476
628
148
500
280
204
418
900
1094
1740
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
192
0
248
232
12
476
896
536
508
280
204
418
794
850
588
480
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
96
192
248
232
12
476
576
392
188
280
204
418
922
626
76
336
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
48
0
248
232
12
476
180
260
509
280
204
418
4
550
423
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
160
64
248
232
12
476
192
140
444
280
204
418
106
42
212
208
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
144
168
248
232
12
476
372
340
340
280
204
418
388
262
172
160
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
416
0
248
232
12
476
449
5
509
280
204
418
183
439
311
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
72
0
248
232
12
476
132
256
508
280
204
418
18
560
694
1248
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
104
192
248
232
12
476
580
384
316
280
204
418
916
624
205
209
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
176
192
248
232
12
476
948
902
956
280
204
418
770
1122
1096
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
168
64
248
232
12
476
196
128
444
280
204
418
98
112
214
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
152
128
248
232
12
476
369
322
380
280
204
418
391
273
200
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
200
8
248
232
12
476
900
533
500
280
204
418
786
855
589
352
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
432
384
248
232
12
476
436
262
124
280
204
418
258
354
840
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
424
384
248
232
12
476
452
256
124
280
204
418
290
368
854
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
53
48
248
232
12
476
183
405
468
920
908
418
3
577
596
1696
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
202
208
248
232
12
477
901
938
922
281
198
423
787
1088
1028
97
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
109
96
248
232
12
476
583
64
220
280
204
418
931
1071
1608
1408
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
178
48
248
232
12
477
213
272
472
281
198
423
67
337
580
195
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
181
328
248
232
12
476
951
645
180
280
204
418
771
529
660
224
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
437
432
248
232
12
476
439
277
84
280
204
418
259
321
844
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
24
508
286
192
0
513
829
998
486
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
16
256
912
665
253
286
322
768
849
923
183
356
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
365
356
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
16
384
456
309
509
286
194
384
312
491
295
484
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
0
248
224
16
385
741
154
508
286
194
387
927
116
408
229
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
8
0
248
228
16
384
732
210
508
284
193
386
910
654
1682
1250
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
0
248
228
16
384
312
200
508
284
193
385
461
376
844
354
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
0
248
228
272
512
624
1608
1532
156
385
897
933
1658
1868
98
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
384
392
248
240
272
384
968
412
116
576
448
256
856
28
852
816
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
224
16
384
488
300
188
286
192
384
152
444
36
358
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
224
16
385
752
80
220
286
194
387
913
1074
270
710
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
24
24
248
240
17
5
61
40
488
256
899
575
551
816
960
749
1583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
48
48
248
224
16
128
376
92
470
926
896
897
661
214
902
1698
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
257
0
248
240
273
385
915
305
509
289
387
258
867
48
174
430
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
264
256
248
228
16
256
924
658
252
284
321
770
910
654
210
1250
271
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
248
224
272
384
459
295
508
158
386
256
311
485
309
100
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
272
16
248
240
272
384
952
296
492
290
386
258
788
24
172
718
539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
33
96
248
240
17
257
115
209
413
897
899
642
163
336
718
1582
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
65
208
248
240
16
0
227
248
152
256
192
128
455
351
80
216
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
136
0
248
228
16
384
476
146
508
284
194
386
398
14
306
356
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
24
248
240
16
128
315
408
484
289
896
896
791
391
684
719
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
72
248
228
16
385
755
124
216
284
192
387
915
1047
1280
1476
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
768
1280
760
736
528
1792
808
1836
1276
798
960
1536
280
1084
612
230
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
769
1440
760
740
528
1793
819
1905
1116
796
962
1539
291
1120
623
196
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
784
1328
760
752
1552
1792
824
1840
1240
768
1728
1537
277
1058
612
216
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
257
1
509
286
834
768
3
903
1023
484
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
224
272
896
656
152
508
286
832
768
776
152
365
358
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
1
0
248
224
272
897
307
24
508
286
834
771
19
911
1004
486
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
768
0
248
228
272
896
768
0
508
156
386
770
1030
902
254
100
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
0
248
224
272
897
329
152
508
286
834
771
55
24
310
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
8
8
248
228
272
897
285
404
500
284
450
771
15
141
212
226
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
16
16
248
240
272
896
312
808
1516
130
385
770
20
552
1900
110
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
384
0
248
228
272
896
392
24
508
284
834
770
116
1006
620
356
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
96
248
224
272
896
480
352
860
286
452
768
156
76
606
198
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
160
96
248
224
272
897
369
81
221
158
386
771
34
98
79
68
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
832
864
760
240
272
896
992
865
1117
1089
1408
1280
1321
1107
863
799
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
257
0
248
224
272
897
659
153
509
286
834
771
779
152
365
356
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
769
49
250
224
272
897
971
122
461
284
448
771
1339
1390
1336
196
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
264
0
248
228
272
896
668
292
508
156
385
770
782
60
1636
1122
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
129
1
250
224
272
897
331
154
509
284
832
771
59
46
344
355
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
272
16
248
240
272
896
696
168
492
257
384
768
788
180
294
367
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
776
664
248
240
272
897
797
926
722
128
384
771
1039
1161
166
176
152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
784
280
248
240
272
896
824
172
232
320
832
768
1044
822
800
348
788
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
17
1
250
224
272
896
315
202
509
156
384
768
23
123
840
1124
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
352
48
248
224
272
896
496
536
460
286
452
768
145
693
154
453
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
176
152
248
240
273
901
378
372
208
128
387
831
36
130
4
104
543
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
864
200
248
228
272
897
1008
124
216
284
450
771
1097
1358
0
196
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
385
720
248
240
273
897
403
953
685
129
387
770
102
568
557
110
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
280
280
248
240
273
901
701
680
1256
128
387
831
935
1200
1830
108
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
392
212
248
240
272
897
733
106
296
288
385
771
1423
193
210
396
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
321
161
250
224
272
897
491
602
349
284
836
771
155
654
152
195
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
161
48
248
240
272
897
371
113
473
576
384
771
38
968
790
916
564
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
273
181
248
240
272
896
699
223
336
256
832
768
791
132
359
368
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
865
864
760
240
273
897
1011
849
1117
1089
1411
1282
1315
1104
526
798
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
1
26
508
286
195
3
512
828
996
485
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
1
0
248
240
273
3
2
1
508
289
387
3
771
792
1023
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
128
128
248
240
273
387
472
344
380
289
387
259
143
392
300
175
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
64
64
248
240
273
3
228
162
444
257
387
3
455
196
412
447
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
17
3
113
122
220
286
195
259
416
660
324
837
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
192
192
248
240
273
3
484
162
188
129
387
3
967
1124
28
63
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
24
48
248
241
17
387
444
734
468
259
194
387
279
900
1216
1267
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
257
1
248
224
273
259
914
311
508
158
387
387
851
60
167
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
129
65
248
240
273
3
466
183
444
129
387
3
979
1052
178
62
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
33
96
248
240
273
3
114
209
220
257
387
3
163
360
335
879
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
65
96
248
224
273
387
743
108
220
158
387
259
924
1045
85
69
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
13
89
248
240
273
387
735
239
425
128
387
259
908
704
736
55
175
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
385
705
248
240
273
259
978
951
700
129
387
515
1747
540
50
62
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
280
432
248
241
17
387
956
734
84
259
194
387
791
644
192
627
27
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
97
96
248
240
273
387
754
81
221
257
387
259
915
1072
142
414
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
141
89
248
240
273
387
479
623
425
128
387
259
396
960
608
119
543
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
224
16
248
72
140
508
926
898
934
520
324
884
1638
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
448
588
508
926
900
936
792
972
620
1638
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
12
0
248
224
16
248
204
128
508
926
898
934
262
284
882
1638
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
240
16
248
460
588
496
898
898
934
774
964
614
1654
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
0
24
508
286
194
6
224
428
1004
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
256
256
248
224
16
264
904
665
253
286
322
774
910
659
183
356
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
1
250
224
16
8
11
26
509
284
196
6
15
11
1000
739
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
224
16
264
452
584
508
926
898
644
444
977
621
1638
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
4
12
28
1010
742
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
16
8
40
32
508
286
194
4
292
289
974
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
0
248
224
16
136
336
136
508
926
898
902
642
68
854
1638
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
384
392
248
228
16
264
968
412
116
284
320
774
946
12
860
610
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
64
248
228
272
392
740
128
444
284
384
262
924
116
414
738
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
16
8
24
0
508
286
194
260
516
820
998
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
0
248
224
16
392
304
1
509
286
196
389
450
91
975
484
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
528
728
760
240
273
777
1834
1012
912
1088
1731
1543
1573
194
100
792
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
544
608
248
740
528
1544
1888
1400
1244
1948
896
1670
1696
1868
1094
578
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
48
248
240
16
8
252
156
468
256
192
4
454
194
402
500
20
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
12
12
248
240
17
9
14
146
496
256
195
7
13
462
472
476
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
160
96
248
240
17
240
464
592
412
257
899
929
770
972
622
767
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
257
257
250
224
16
264
907
666
253
284
324
774
911
651
216
1251
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
256
248
224
16
264
908
658
252
286
324
773
909
654
210
230
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
129
1
250
224
16
392
459
154
509
284
196
390
399
11
344
355
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
16
264
936
296
492
290
898
772
920
24
173
718
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
16
392
460
146
508
286
196
389
141
14
338
358
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
17
48
248
241
17
9
115
220
470
259
194
135
195
199
404
369
27
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
536
820
1272
224
528
1544
1912
860
1970
1182
1924
1669
1733
198
1158
66
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
208
176
248
240
272
264
508
284
916
1152
384
516
710
706
1554
1844
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
240
16
392
476
372
208
256
192
388
134
392
4
216
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
88
8
248
240
16
8
248
132
501
258
192
4
452
214
407
433
26
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
168
144
249
225
17
394
468
200
219
287
199
389
130
66
7
197
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
16
264
940
292
484
256
320
772
918
20
180
368
280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
268
268
248
240
17
265
910
658
240
256
323
775
909
654
216
220
287
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
392
728
248
240
272
264
972
948
676
128
384
516
1750
532
52
48
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
304
432
760
240
272
264
956
740
920
64
384
388
838
908
1092
788
564
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
161
208
248
240
16
241
467
921
920
896
896
931
771
1552
1104
1080
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
140
12
248
240
17
393
462
146
496
256
195
391
141
14
344
220
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
529
816
1272
241
529
1545
1907
860
1974
1155
1922
1671
1731
199
1156
81
603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
81
48
248
241
17
9
243
156
470
259
194
135
451
199
404
369
27
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
216
104
248
240
272
392
504
964
341
256
384
260
324
790
23
432
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
25
24
248
240
16
240
155
408
488
288
896
928
903
391
416
717
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
209
176
248
241
17
393
499
284
918
899
898
391
579
711
1556
1073
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
272
320
16
16
508
158
388
444
230
230
1006
1126
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
1
0
248
228
285
320
19
24
508
156
391
432
231
239
1004
1122
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
0
248
228
272
320
200
132
508
156
384
444
116
362
826
1122
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
16
8
248
228
285
325
26
148
500
156
391
439
228
482
458
98
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
0
248
228
285
321
848
584
508
284
839
367
928
1082
716
482
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
192
192
248
224
272
576
448
292
188
158
388
956
710
718
1068
1126
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
240
272
320
208
128
444
130
385
442
164
198
414
62
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
24
24
248
240
273
325
797
804
1512
256
387
447
999
557
1888
238
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
16
320
48
16
473
257
897
696
8
352
971
719
1599
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
40
248
228
29
324
168
148
468
284
903
696
260
902
666
706
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
33
96
248
228
285
324
83
209
221
284
839
360
355
368
590
840
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
97
96
248
228
29
324
211
81
221
284
903
696
163
560
1678
1736
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
228
29
193
0
16
508
284
327
367
961
620
1006
1250
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
0
248
228
29
193
128
144
508
284
327
367
193
108
814
1250
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
32
96
248
228
16
192
272
208
412
924
896
952
456
292
430
802
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
192
128
248
228
29
196
388
272
380
284
327
360
876
370
302
354
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
64
248
228
29
192
144
132
444
924
903
944
932
958
684
1618
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
48
48
248
240
16
192
280
92
468
898
898
954
460
332
900
1717
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
80
40
248
228
29
196
116
148
468
284
327
360
12
140
412
450
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
160
0
248
228
29
196
224
272
508
284
327
360
256
844
302
354
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
144
8
248
228
29
196
244
148
500
284
327
360
268
524
156
354
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
176
48
248
228
29
196
232
16
472
284
327
360
260
320
836
198
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
97
96
248
228
29
196
83
81
221
284
327
360
35
48
270
392
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
29
244
384
728
508
924
903
933
804
932
588
1634
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
128
0
248
228
16
244
448
600
508
924
896
942
792
904
588
1634
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
8
0
248
228
16
244
388
402
508
924
896
942
652
142
722
1634
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
24
8
248
228
16
244
400
388
500
924
896
942
388
310
612
1634
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
12
12
248
228
16
244
390
404
496
924
896
942
806
272
622
1634
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
16
0
80
508
286
196
12
300
356
942
486
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
256
256
248
224
272
296
900
664
252
286
834
326
956
740
182
1254
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
1
0
248
240
273
49
3
65
508
289
387
34
163
432
959
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
16
8
9
509
286
324
92
49
307
999
484
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
16
16
64
72
508
286
324
84
436
822
918
486
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
224
272
336
196
132
444
286
836
365
302
364
812
358
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
0
248
224
16
40
12
194
508
286
322
70
214
478
402
358
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
0
248
224
16
16
16
1
509
286
196
13
22
315
975
484
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
544
353
760
736
272
816
1857
723
1628
798
194
1569
1571
99
535
228
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
16
56
0
508
286
196
13
260
788
982
486
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
224
16
32
112
136
508
286
320
64
128
360
844
486
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
272
256
248
224
272
304
904
648
252
158
388
413
946
689
214
1126
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
64
248
228
16
49
67
200
444
284
194
291
827
879
716
484
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
136
192
248
224
16
144
504
200
316
286
324
348
388
16
212
230
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
0
248
224
16
49
267
393
508
926
900
291
947
752
727
1637
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
560
560
760
240
528
560
1824
1352
972
1090
1920
792
1804
1848
172
926
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
144
0
248
224
272
304
496
137
509
286
836
544
385
83
343
356
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
72
0
248
224
272
560
632
1608
1532
158
386
918
900
1536
1828
102
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
36
0
248
228
29
38
62
68
508
284
199
28
6
328
936
738
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
0
248
228
285
36
184
260
508
156
391
29
452
812
1828
1122
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
176
16
248
240
272
304
480
264
492
290
385
410
396
204
301
430
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
280
256
248
224
272
296
908
642
252
286
834
326
950
702
210
1254
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
97
96
248
224
272
337
195
81
220
286
834
355
91
16
303
421
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
0
248
224
272
305
51
1
509
286
834
547
515
792
974
484
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
160
248
228
272
336
912
324
348
284
834
354
790
46
202
356
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
400
384
248
224
16
304
1008
393
125
286
324
800
897
83
855
612
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
152
8
248
228
16
400
500
132
500
284
193
397
142
92
340
354
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
81
0
248
224
16
33
115
137
509
286
322
67
131
360
845
484
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
100
192
248
228
29
38
190
388
188
284
199
28
454
456
40
226
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
432
304
248
240
272
288
992
456
364
258
834
320
840
24
13
206
795
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
128
248
224
272
400
952
260
380
286
452
268
776
44
804
742
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
49
59
73
493
257
387
34
262
400
933
446
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
273
129
250
224
16
305
907
330
381
284
324
803
947
59
200
356
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
137
201
249
225
272
400
507
207
223
287
388
310
391
5
32
160
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
73
133
250
224
16
49
379
330
377
284
320
291
902
395
456
356
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
305
176
248
224
272
337
915
348
342
286
836
355
790
39
132
194
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
401
384
248
224
272
289
1011
393
124
286
834
323
835
80
855
613
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
105
69
248
240
272
272
443
647
440
130
384
396
391
948
1191
1084
608
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
361
105
249
225
17
402
955
367
847
287
199
397
773
5
272
192
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
768
1280
760
736
1552
1800
776
1836
1276
798
1732
1541
308
1078
612
230
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
528
536
760
240
528
1800
1320
1324
996
1088
1984
1540
1556
1302
220
848
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
776
1280
760
736
528
1800
780
1828
1276
798
962
1540
310
1084
612
230
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
784
1408
760
740
528
1800
808
1864
1148
796
960
1542
292
1144
716
226
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
536
536
760
240
528
1800
1324
1320
1000
1088
1984
1540
1558
1296
192
860
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
792
1304
760
240
528
1800
792
1828
1256
1088
1984
1540
261
1050
161
860
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
720
216
760
752
1552
1800
1020
1142
1944
768
1920
1540
198
902
544
108
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
0
24
508
286
192
16
20
21
1005
742
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
320
806
942
44
876
354
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
1
0
248
228
16
56
131
216
508
284
320
72
463
911
716
226
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
0
248
228
272
312
196
132
508
284
832
328
332
364
826
1890
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
224
16
56
8
8
508
286
192
16
168
396
998
486
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
32
64
248
224
272
824
744
165
444
286
836
840
896
1091
1741
485
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
4
13
250
241
17
57
6
15
497
257
322
74
29
389
1013
497
282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
128
248
224
272
312
448
264
380
286
834
528
404
244
310
486
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
0
248
228
16
56
104
13
509
285
193
272
385
467
918
1235
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
5
0
248
228
16
313
811
805
1532
284
322
787
771
608
1896
228
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
48
24
248
240
272
824
740
140
488
256
832
840
908
100
400
476
788
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
0
248
228
272
312
200
128
508
284
832
328
324
353
814
1250
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
0
248
224
16
56
44
96
508
286
194
17
266
332
914
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
0
248
224
272
312
488
261
509
158
386
400
385
483
311
100
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
20
13
250
241
273
313
38
39
497
257
834
330
269
865
973
497
794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
256
248
224
272
312
904
649
253
158
386
528
936
683
215
1124
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
260
269
250
241
273
313
902
663
241
257
834
330
941
673
189
1265
794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
17
16
248
240
272
57
35
296
492
290
385
19
782
943
428
430
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
68
141
250
241
273
825
710
335
369
321
834
842
925
517
429
305
794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
416
704
248
224
272
312
1000
901
701
158
386
400
904
611
567
100
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
1
248
224
16
57
139
419
508
286
194
19
467
476
339
356
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
192
248
228
16
312
456
137
189
285
321
786
401
123
74
227
263
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
176
24
248
240
272
313
484
268
488
288
384
403
396
228
288
428
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
44
76
250
240
272
824
748
425
366
256
832
841
902
199
529
742
794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
432
728
248
240
272
313
996
908
680
128
384
403
908
612
544
92
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
85
208
248
240
272
313
203
216
152
256
385
403
339
263
96
248
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
64
248
228
16
56
108
128
444
284
192
38
390
732
402
354
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
277
136
248
240
273
313
907
325
372
289
387
402
947
32
168
175
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
64
248
224
272
312
492
128
444
286
834
548
390
92
338
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
96
248
224
16
57
107
101
221
286
194
275
131
256
274
484
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
213
208
248
240
272
313
459
216
152
128
384
403
403
7
32
56
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
0
248
224
272
313
491
261
509
158
386
403
387
480
306
100
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
428
332
250
240
272
824
1004
553
622
576
832
841
1414
391
529
851
1306
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
421
704
248
224
272
313
1003
901
701
158
386
403
899
608
562
100
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
1
1
509
286
194
161
99
135
1023
740
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
0
248
224
16
113
83
89
509
286
194
163
3
392
941
484
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
624
336
24
508
158
384
928
640
264
876
102
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
64
136
508
286
194
161
29
278
854
358
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
384
256
248
228
16
368
896
536
252
924
897
674
1698
950
182
1634
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
192
0
248
228
16
368
720
24
509
925
897
672
1600
720
667
1635
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
96
96
248
224
16
368
448
72
220
286
896
1696
1848
1100
588
1734
1575
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
24
0
248
224
16
113
89
194
508
286
194
163
135
181
402
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
320
352
248
228
272
368
976
472
605
285
385
416
768
8
667
227
575
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
0
248
224
272
368
320
8
508
158
384
416
412
276
854
1126
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
129
0
248
224
272
369
339
25
509
158
386
419
387
264
877
100
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
64
248
240
273
369
75
200
444
129
387
418
38
583
1740
1087
611
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
352
96
248
224
272
368
961
328
860
286
386
416
803
76
598
166
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
88
216
248
240
16
369
472
216
200
256
896
1699
1796
1032
1056
1645
1593
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
97
96
248
240
16
368
459
72
220
258
897
674
1831
1095
588
1774
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
193
128
248
224
16
113
211
281
381
286
194
163
323
712
589
612
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
161
65
248
224
272
625
403
151
444
286
386
931
707
28
295
356
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
152
8
248
228
272
368
344
132
500
156
386
418
390
540
596
98
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
0
248
224
272
625
729
1538
508
158
386
931
903
1781
146
102
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
25
1
250
224
272
625
91
194
509
156
384
931
1094
1627
1736
1124
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
344
152
248
240
16
368
984
596
212
258
896
1696
1668
652
36
1262
1594
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
353
96
248
228
272
369
971
328
860
284
386
419
806
71
588
164
550
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
153
24
248
240
272
368
859
152
484
256
384
416
903
7
148
432
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
16
368
219
344
328
256
896
672
135
391
544
621
1568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
345
152
248
240
272
368
987
592
216
128
384
416
775
783
32
112
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
256
0
248
224
273
899
664
152
508
286
451
771
783
152
365
229
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
128
64
248
240
273
899
353
162
444
257
387
771
40
20
220
447
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
257
0
248
240
273
899
690
177
508
289
387
771
931
168
303
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
129
64
248
240
273
899
322
161
445
257
387
771
51
48
222
446
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
385
705
248
240
273
899
722
951
700
129
387
771
851
1052
50
62
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
280
176
248
241
273
899
700
222
340
259
834
771
791
132
320
627
795
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
264
24
508
286
834
772
8
904
1004
486
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
224
272
904
672
176
508
286
834
774
674
164
302
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
1
1
250
224
272
904
267
26
509
284
836
774
15
907
1000
483
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
768
0
248
228
272
904
784
8
508
156
384
774
1024
900
246
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
0
248
224
272
904
328
88
508
286
450
774
50
996
812
230
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
0
248
224
272
904
268
4
508
286
834
772
12
924
1010
486
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
0
248
224
272
904
296
8
508
286
834
772
16
1012
998
486
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
384
0
248
228
272
904
384
24
508
284
834
774
96
1012
621
356
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
24
0
248
224
272
904
300
386
508
286
834
772
22
142
210
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
12
12
248
240
273
905
270
146
496
320
835
775
13
78
472
348
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
160
192
248
228
272
904
352
328
316
284
833
773
32
216
204
226
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
257
1
250
224
272
904
651
154
509
284
836
774
783
139
216
483
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
0
248
224
272
904
652
516
508
286
834
772
780
540
242
1254
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
256
248
224
272
904
680
648
1276
286
834
772
784
628
1894
230
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
776
0
248
224
272
904
780
4
508
286
450
774
1036
924
242
230
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
136
0
248
224
272
904
332
68
508
286
450
774
54
956
818
230
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
784
264
248
228
272
904
796
148
244
156
384
774
1030
778
170
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
288
48
248
224
272
904
464
600
460
286
388
773
130
657
154
1221
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
800
656
248
240
273
904
976
920
728
1600
1731
1668
1152
16
80
857
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
352
96
248
224
272
904
484
336
860
286
450
774
156
84
590
198
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
272
904
496
120
201
258
386
772
64
900
547
621
558
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
176
144
248
240
272
904
360
368
216
128
384
772
40
192
4
696
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
848
216
248
240
272
904
1008
120
201
130
385
773
1088
901
35
45
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
864
864
760
240
273
904
992
832
1116
1089
1411
1284
1312
1116
542
831
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
385
385
250
224
272
904
715
586
125
284
836
774
655
731
216
211
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
280
24
248
240
272
904
664
144
484
256
384
772
772
142
170
432
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
268
268
248
240
273
905
654
658
240
256
835
775
781
590
216
1244
799
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
792
280
248
240
272
904
792
144
228
128
384
772
1028
782
938
688
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
392
0
248
224
272
904
396
4
508
286
834
774
102
1012
626
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
304
48
248
240
272
904
476
604
468
256
448
772
134
674
132
244
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
432
432
248
240
272
904
732
732
1108
256
448
772
902
546
1796
240
533
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
344
168
248
240
272
904
504
580
341
256
384
772
68
662
151
432
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
856
216
248
240
272
904
1016
104
200
256
384
772
1092
904
32
172
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
396
396
248
240
273
905
718
402
112
576
451
775
909
14
1880
860
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
520
24
508
286
194
420
936
12
1004
742
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
1
0
248
228
16
504
259
24
508
284
194
422
399
47
1004
484
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
128
256
248
228
16
504
904
664
252
284
192
420
804
524
602
226
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
224
16
504
392
88
380
286
194
420
544
396
300
230
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
0
248
224
16
504
200
12
508
286
194
420
0
453
820
1254
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
12
0
248
224
16
504
524
256
508
286
194
420
902
572
754
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
193
192
248
228
16
504
195
200
316
284
194
422
15
15
156
228
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
140
264
248
228
16
504
908
656
244
284
192
422
806
524
594
226
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
396
136
248
228
16
504
396
80
372
284
192
422
134
396
146
226
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
204
128
248
224
16
504
204
256
380
286
194
422
6
252
306
358
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
1
250
224
16
139
393
411
509
924
896
903
752
137
728
1635
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
1
250
224
16
395
394
410
509
924
896
391
267
330
616
1635
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
128
1
250
224
272
395
457
155
509
156
384
263
304
9
600
99
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
1
250
224
16
139
113
203
509
924
896
903
576
369
712
1635
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
32
16
248
240
273
395
721
297
493
257
387
262
896
518
410
238
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
384
305
250
241
16
267
969
507
365
257
320
775
944
145
24
206
283
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
24
8
248
240
16
11
24
4
500
256
192
7
7
572
996
753
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
48
24
248
240
16
11
104
268
488
256
192
263
423
1004
416
476
20
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
88
248
240
17
11
241
505
201
65
195
6
448
390
18
346
542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
160
144
248
240
17
243
465
938
948
896
899
931
768
1540
1090
1128
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
257
266
250
240
16
267
906
669
246
256
320
775
910
648
216
243
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
129
10
250
240
16
395
458
157
502
256
192
391
398
8
344
435
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
272
24
248
240
273
395
937
301
488
256
387
262
784
22
160
444
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
16
248
240
273
11
42
41
493
257
387
6
299
336
973
494
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
13
8
248
240
16
11
15
144
500
256
192
135
229
461
472
368
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
54
248
240
16
11
127
220
464
256
192
135
197
321
845
374
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
208
216
248
240
17
11
497
633
201
321
323
262
960
902
18
282
542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
88
24
248
240
16
11
248
136
488
256
192
135
455
208
400
220
20
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
385
394
250
240
16
395
970
413
118
256
192
391
827
8
856
627
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
280
24
248
240
272
395
920
292
488
256
384
263
775
28
160
438
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
144
248
240
16
11
106
497
986
576
192
263
422
896
772
794
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
304
433
760
240
272
267
945
403
921
65
384
391
832
97
272
798
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
161
208
248
240
17
243
466
921
920
896
899
931
771
1552
1104
1081
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
529
720
760
240
272
779
1834
1009
922
1088
1728
1543
1558
192
100
796
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
16
267
410
409
488
288
896
1671
1926
1152
672
717
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
48
248
240
16
139
351
149
468
896
896
903
645
84
836
1652
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
256
384
263
790
24
160
367
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
277
432
760
240
16
395
927
437
916
64
192
391
773
68
612
792
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
141
217
248
240
272
11
463
367
296
290
384
7
981
448
609
653
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
89
152
248
240
272
395
250
393
984
1600
1728
1799
1094
736
1664
1680
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
152
248
240
16
395
479
368
216
256
192
391
132
391
0
208
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
397
292
248
240
16
267
975
509
372
256
320
775
949
36
0
240
280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
281
26
248
240
272
395
922
293
490
256
384
263
774
24
160
367
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
512
1536
1272
224
528
1840
896
1936
2044
158
1924
1580
354
1124
110
614
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
768
1408
760
740
528
1808
768
1864
1148
796
961
1549
312
1132
620
226
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
32
96
248
740
528
1840
577
1744
1756
1949
897
1570
59
841
1102
1607
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
48
560
1784
1776
1552
1808
560
1864
2008
1088
1728
1548
12
1316
580
344
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
544
96
248
740
528
1840
1344
1232
1756
1948
896
1568
1569
1097
1102
1610
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
40
532
1784
1776
1552
1841
569
1866
2025
1089
1730
1563
7
1349
585
343
21
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
784
1408
760
740
1552
1840
776
1864
1148
796
1729
1568
272
1208
716
210
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
560
560
760
240
528
1808
1296
1296
984
1088
1984
1548
1556
1172
208
920
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
72
640
760
740
541
1828
634
1864
892
796
967
1565
69
1280
457
98
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
800
1408
760
736
528
1840
833
1864
1148
798
960
1568
291
1076
662
230
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
545
621
249
752
528
1841
1347
1407
1231
1920
896
1563
1827
1420
1096
587
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
49
561
1785
1777
1553
1841
563
1866
2010
1090
1730
1562
3
1330
582
346
26
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
816
1440
760
736
528
1840
816
1857
1117
798
964
1560
256
1115
719
196
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
808
1280
760
736
528
1808
824
1796
1276
798
964
1548
264
1132
612
230
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
561
656
760
240
529
1841
1355
1009
985
1089
1923
1570
1587
128
6
799
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
785
1306
760
752
1552
1841
779
1837
1258
768
1728
1563
275
1176
160
216
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
553
533
762
241
528
1840
1339
906
1001
1089
1985
1561
1543
198
88
858
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
817
1281
760
736
1552
1841
819
1799
1276
798
1730
1571
259
1212
677
228
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
809
1301
762
752
528
1840
827
1802
1257
768
896
1560
263
1126
616
236
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
512
280
508
286
192
416
929
557
742
486
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
1
0
248
224
16
497
267
280
508
286
196
419
422
551
748
230
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
128
256
248
228
16
496
904
664
252
284
192
416
816
521
602
226
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
384
0
248
224
16
497
400
25
509
286
194
419
129
435
615
484
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
192
0
248
224
16
496
192
24
508
286
196
429
13
493
813
1254
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
24
0
248
224
16
496
280
0
508
286
194
417
389
52
998
486
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
129
257
250
224
16
496
907
666
253
284
192
416
807
526
600
227
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
385
384
248
224
16
497
395
409
124
286
194
419
179
528
823
1253
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
193
192
248
224
16
497
203
200
316
286
196
419
19
7
300
358
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
408
0
248
224
16
496
408
0
508
286
194
417
133
436
614
230
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
64
200
508
286
196
164
85
85
877
1894
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
1
0
248
228
272
376
67
216
508
156
384
424
47
623
716
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
224
272
376
832
588
508
158
388
421
916
982
620
102
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
64
96
248
228
16
376
452
100
220
284
896
1702
1846
1090
602
1730
1578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
224
16
120
200
12
508
286
194
164
384
1000
820
742
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
320
352
248
228
272
376
968
472
605
285
386
422
800
12
667
227
572
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
0
248
224
16
120
12
96
508
286
194
166
454
476
914
1254
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
129
0
248
228
272
376
835
584
508
156
384
424
911
911
620
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
193
192
248
228
16
120
195
200
316
284
194
166
335
15
156
228
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
140
0
248
224
272
632
332
64
508
158
386
934
646
188
690
102
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
76
180
248
224
16
376
460
860
914
926
898
678
1798
850
532
1090
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
128
248
224
16
120
204
256
380
286
194
164
390
444
306
358
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
332
360
248
228
272
376
972
464
596
284
384
422
806
12
658
226
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
560
1784
1776
1552
1848
512
1912
2008
1088
1728
1552
20
1236
592
344
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
768
1280
760
736
528
1848
808
1836
1276
798
960
1552
256
1128
612
230
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
528
1712
1272
224
528
1848
904
2012
1942
1182
1922
1572
368
1092
22
66
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
784
1296
760
752
528
1848
776
1832
1260
769
896
1552
272
1072
620
239
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
21
565
1786
1776
1552
1849
523
1883
2001
1088
1728
1555
19
1220
612
351
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
780
1408
760
736
1552
1848
812
1888
1148
798
1730
1574
262
1084
612
230
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
785
1456
760
740
1552
1848
803
1896
1100
796
1730
1574
271
1071
620
196
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
16
184
0
144
508
286
324
328
56
356
878
486
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
224
16
184
128
12
508
286
324
328
920
1004
948
358
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
16
184
8
8
508
286
324
328
72
492
998
486
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
0
248
224
16
440
488
389
509
286
194
400
257
547
311
356
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
4
13
250
241
17
185
6
23
497
257
322
330
77
481
1005
1265
282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
0
248
228
16
184
384
536
508
284
322
330
852
980
588
484
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
96
0
248
224
272
440
680
268
508
158
384
272
900
564
1828
1126
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
48
24
248
240
16
440
484
396
488
320
320
840
1804
548
288
348
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
0
248
224
16
184
136
8
508
286
324
328
328
1004
934
358
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
65
128
248
228
16
184
131
408
380
284
320
328
207
399
332
354
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
68
13
250
241
17
185
134
151
497
257
322
330
205
225
413
433
282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
21
8
248
240
272
441
11
133
500
321
834
275
51
736
475
351
789
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
184
392
520
508
286
324
328
872
908
588
358
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
224
16
440
964
268
380
286
324
840
796
68
844
614
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
44
80
248
240
272
440
492
160
428
289
384
273
266
12
425
399
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
193
192
248
240
272
441
387
136
316
258
385
275
302
111
236
446
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
196
141
250
241
16
185
390
279
369
321
321
331
717
225
301
317
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
100
109
250
241
16
441
70
151
401
257
321
843
29
673
429
221
285
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
8
248
228
16
441
651
133
500
284
194
403
915
736
1688
354
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
37
5
248
224
272
441
491
139
504
286
450
275
259
20
853
356
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
0
248
224
272
440
684
256
508
158
386
294
902
572
1828
1126
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
96
248
224
16
185
171
165
413
286
898
915
899
896
722
740
1572
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
356
141
250
241
17
441
966
271
369
257
322
842
797
69
844
625
282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
48
248
240
16
441
395
536
472
896
897
403
307
903
576
1720
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
512
272
508
284
199
431
929
521
750
738
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
64
0
248
228
29
481
128
264
508
284
199
431
97
564
694
1250
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
16
0
248
228
29
484
520
328
508
284
199
424
932
564
678
722
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
48
48
248
228
29
484
528
328
460
284
199
424
962
552
684
706
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
80
0
248
228
29
484
136
8
508
284
199
424
36
52
934
1234
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
65
160
248
228
29
484
131
344
348
284
199
424
35
527
460
354
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
144
256
248
228
29
481
1008
648
252
284
199
431
768
530
598
210
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
208
192
248
228
29
484
904
904
956
284
199
424
804
1076
1062
82
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
104
0
248
228
29
484
568
260
508
284
199
424
900
556
1828
354
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
49
48
248
228
29
484
275
348
472
284
199
424
707
551
640
198
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
272
372
256
0
508
156
384
430
420
62
1022
1122
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
128
0
248
228
285
628
384
280
508
156
391
933
724
466
614
98
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
8
0
248
228
272
372
4
146
508
156
384
430
204
398
466
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
32
0
248
228
29
116
64
132
508
284
199
165
36
282
858
466
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
96
96
248
228
29
372
448
72
220
284
903
1701
1812
1093
589
1730
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
24
0
248
228
272
372
88
192
508
156
384
430
514
586
842
1122
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
40
0
248
228
272
628
68
68
508
156
384
942
140
412
914
1122
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
496
284
199
164
468
464
942
738
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
160
64
248
228
285
373
320
132
444
156
391
423
400
26
218
82
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
33
48
248
228
29
118
67
89
472
284
199
164
785
1424
912
454
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
136
0
248
228
272
628
389
274
509
157
386
942
735
465
617
99
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
352
96
248
228
285
372
960
332
860
284
391
421
820
70
548
162
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
168
64
248
228
272
372
324
132
444
156
384
430
394
28
356
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
44
12
248
228
272
372
70
68
496
156
384
430
550
560
918
1122
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
97
96
248
228
29
374
451
72
220
284
903
1700
1809
1095
588
1730
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
161
208
248
228
285
374
835
921
152
284
391
420
913
528
136
1254
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
140
12
248
228
272
628
390
276
496
156
384
942
734
464
614
98
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
392
576
509
157
386
430
674
908
587
99
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
216
0
248
228
285
628
722
1538
508
156
391
933
901
1782
146
98
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
360
200
248
228
272
372
964
628
216
156
386
430
780
780
1
34
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
108
100
248
228
29
374
454
66
216
284
903
1700
1812
1094
1096
1730
1587
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
408
216
248
228
29
373
904
1960
1224
285
903
1703
1696
1552
1025
1219
1586
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
51
1
90
508
286
195
35
96
724
932
741
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
1
0
248
240
273
51
258
321
508
289
387
35
931
688
703
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
16
0
248
224
17
51
393
712
508
286
195
291
1008
904
586
357
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
0
248
224
273
307
65
74
508
158
387
547
32
564
916
1125
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
24
24
248
240
17
51
12
392
488
288
899
534
423
992
720
716
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
16
248
240
17
307
329
264
492
289
899
795
656
760
717
719
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
80
96
248
240
273
307
369
450
220
129
387
547
640
652
1068
1087
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
272
280
248
240
272
299
905
685
228
320
832
327
944
685
157
336
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
33
32
248
240
17
51
66
81
476
897
899
547
547
800
943
1711
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
0
248
224
273
307
266
649
509
286
451
547
1811
1360
358
356
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
280
280
248
240
17
307
908
680
232
320
323
790
935
672
144
348
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
97
192
248
224
273
339
199
396
188
286
835
355
188
709
37
357
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
0
248
224
17
35
50
1
509
286
323
67
3
352
974
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
304
176
248
240
273
787
924
328
344
320
835
854
839
32
196
302
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
432
720
248
240
273
307
992
904
684
129
387
539
911
556
556
95
611
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
305
176
249
225
273
339
914
337
347
287
839
355
771
32
145
708
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
433
432
760
240
273
307
994
273
920
1088
1731
406
910
192
528
1817
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
272
912
256
200
508
286
836
780
28
117
877
1894
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
256
0
248
224
272
912
644
152
508
286
452
781
1470
228
182
230
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
768
656
248
240
272
912
768
952
728
128
384
780
1052
1172
132
184
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
384
0
248
228
272
912
384
48
508
284
833
781
120
969
590
354
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
48
0
248
224
272
912
272
385
509
286
836
781
22
827
335
356
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
40
0
248
224
272
912
312
4
508
286
836
780
4
982
978
486
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
160
0
248
224
272
912
320
264
508
158
386
820
52
244
598
1126
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
272
256
248
224
272
912
648
648
252
286
452
781
938
724
214
230
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
352
0
248
228
272
912
448
512
508
284
833
781
157
690
158
354
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
176
16
248
240
272
912
336
264
492
289
384
780
33
232
300
463
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
304
256
248
224
272
912
656
641
1277
158
388
780
790
635
1871
100
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
400
408
248
240
272
912
752
152
101
256
832
780
396
132
411
624
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
432
48
248
240
272
912
400
16
472
576
384
780
97
864
592
920
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
816
16
248
240
272
912
816
8
492
289
384
780
1036
968
204
207
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
808
0
248
224
272
912
824
68
508
158
388
780
1032
924
164
102
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
128
248
224
272
912
696
260
380
286
836
780
776
44
804
614
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
408
408
248
240
272
912
756
392
104
576
384
780
910
34
1840
828
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
809
665
248
240
272
912
827
911
728
128
384
780
1031
1124
71
112
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
361
105
249
225
273
914
699
367
847
287
455
781
773
4
272
192
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
528
536
760
241
529
1803
1321
1325
1000
1091
1986
1542
1552
1302
208
863
538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
784
1304
760
753
1553
1803
809
1837
1256
771
1730
1542
272
1078
608
247
542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
792
1304
760
752
1552
1803
792
1828
1252
768
1728
1543
263
1180
180
240
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
529
720
760
240
528
1803
1322
1009
922
1088
1984
1543
1582
192
100
794
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
785
1328
760
752
528
1803
810
1841
1242
768
896
1543
299
1088
612
236
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
500
512
8
508
284
199
421
932
4
1014
738
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
128
264
248
228
29
500
898
668
244
284
199
421
805
520
600
226
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
384
128
248
228
29
500
384
88
380
284
199
421
548
392
300
226
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
192
128
248
228
29
500
192
280
380
284
199
421
20
209
301
354
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
24
8
248
228
29
500
136
260
500
284
199
421
96
536
740
1250
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
12
12
248
228
29
502
134
276
496
284
199
420
38
528
750
1250
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
408
8
248
228
29
500
400
4
500
284
199
421
132
438
612
226
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
396
140
248
228
29
502
390
84
368
284
199
420
564
400
590
610
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
204
140
248
228
29
502
198
276
368
284
199
420
20
208
302
482
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
154
508
286
195
163
416
180
436
229
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
1
0
248
224
17
115
138
153
509
286
195
163
211
208
438
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
128
0
248
224
273
371
849
600
508
158
387
419
896
904
1197
101
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
0
248
224
17
115
17
138
508
286
195
163
448
324
852
357
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
96
96
248
240
17
371
448
80
220
257
899
1699
1823
1116
270
879
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
40
80
248
240
273
627
76
200
428
129
387
931
1063
1088
676
63
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
64
248
240
273
371
320
144
444
257
387
419
415
28
174
239
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
129
0
248
240
273
371
850
601
508
289
387
419
899
912
1195
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
16
248
240
273
371
274
281
492
257
387
419
707
400
427
495
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
136
204
249
240
273
627
396
982
623
257
387
931
743
1676
577
612
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
144
152
248
241
273
371
860
920
216
131
386
419
903
512
132
1127
542
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
208
200
248
240
273
627
732
598
216
257
387
931
903
908
1056
155
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
352
96
248
240
273
371
969
330
860
257
387
419
816
68
532
175
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
336
152
248
241
273
371
988
600
216
131
386
419
775
768
36
103
286
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
193
192
248
240
273
627
722
129
188
129
387
931
899
696
1727
1727
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
161
65
248
224
273
627
402
151
444
158
387
931
707
28
295
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
353
96
248
224
273
371
967
332
860
1310
707
419
828
69
549
1893
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
228
272
952
512
140
508
156
386
806
1486
108
884
1124
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
0
248
228
272
952
256
272
508
284
832
784
56
228
622
1890
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
16
0
248
228
272
952
520
128
508
156
385
805
1477
97
878
1122
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
0
248
228
272
952
360
776
508
284
449
805
5
566
150
722
519
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
224
272
952
384
520
508
286
834
784
148
692
182
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
832
0
248
228
272
952
896
36
508
284
448
806
1326
1322
1324
226
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
288
0
248
224
272
952
744
5
509
286
834
784
776
163
439
484
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
0
248
224
272
952
264
264
508
286
450
804
40
876
614
742
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
800
0
248
224
272
952
1000
12
508
286
450
804
1280
1348
1380
358
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
352
0
248
224
272
952
708
524
508
286
834
804
796
708
148
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
0
248
224
272
952
392
520
508
286
834
804
104
652
166
358
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
848
48
248
224
272
952
904
40
460
286
450
804
1316
1318
1334
198
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
864
0
248
224
272
952
872
12
508
286
832
784
1024
1512
1316
486
775
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
304
24
248
240
272
953
740
12
488
320
832
787
780
164
416
346
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
833
864
248
228
272
952
899
728
92
284
834
806
623
527
1612
196
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
816
48
248
228
272
952
992
16
472
284
448
806
1294
1346
1382
710
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
108
108
250
241
272
953
365
105
206
129
385
787
7
7
273
53
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
149
53
250
241
273
953
267
91
465
257
834
786
51
900
660
497
794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
101
96
248
224
272
953
363
101
221
286
834
787
3
0
274
836
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
176
248
240
272
953
395
280
344
256
385
787
147
135
192
184
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
300
336
248
240
272
952
748
672
172
129
384
785
778
524
146
63
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
817
48
248
228
272
952
995
16
472
284
450
806
1295
1351
1380
198
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
293
0
248
224
272
953
747
5
509
286
834
787
771
160
434
484
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
869
864
248
224
272
953
875
869
93
286
834
787
515
512
1554
196
774
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
17
315
808
876
1532
286
323
787
775
580
1828
229
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
1
0
248
240
273
315
258
81
508
289
387
531
699
1184
943
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
2
0
248
224
273
315
389
436
509
158
387
403
440
227
293
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
0
248
224
17
59
9
9
509
286
195
19
16
294
999
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
192
192
248
240
273
315
448
136
188
129
387
403
407
116
54
63
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
96
64
248
240
273
59
104
136
444
257
387
19
647
364
716
239
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
5
0
248
240
273
59
42
101
508
289
387
19
267
320
936
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
80
208
248
240
273
315
201
240
152
128
387
403
336
320
80
89
191
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
160
80
248
240
273
315
488
296
428
257
387
403
391
396
300
239
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
66
192
248
240
17
315
197
420
317
289
899
659
344
707
237
686
1571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
8
248
240
273
59
10
69
500
289
387
19
171
416
939
431
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
208
208
249
241
273
315
457
304
155
130
386
403
400
192
39
54
182
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
9
25
248
240
17
315
47
111
489
897
899
659
260
800
932
1725
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
194
64
248
240
17
315
453
548
445
897
899
659
408
963
621
1646
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
69
204
248
240
273
315
199
205
304
288
387
403
340
132
428
300
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
85
218
248
240
273
315
202
233
202
322
835
331
330
72
272
281
797
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
25
24
248
240
273
59
79
136
488
288
387
19
580
743
432
428
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
197
76
248
240
273
315
455
557
432
128
387
403
404
964
588
108
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
64
248
240
273
59
106
133
444
257
387
19
651
352
811
367
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
165
64
248
224
273
315
490
293
444
286
387
403
395
384
292
229
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
169
25
249
240
273
315
495
271
495
257
387
403
388
224
304
436
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
105
89
249
240
273
571
623
143
431
289
387
915
900
1248
1680
204
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
425
329
249
240
273
315
1007
559
623
577
387
403
900
896
528
828
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
0
1
250
224
272
907
273
155
509
156
384
775
0
81
472
99
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
256
257
250
224
272
907
657
667
253
156
384
775
768
593
216
99
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
1
1
250
224
272
907
266
154
509
156
384
775
11
74
872
1123
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
16
24
248
240
272
907
296
172
484
256
832
775
23
76
844
368
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
24
24
248
240
272
907
280
408
488
256
832
775
7
136
672
1244
788
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
257
10
250
240
272
907
650
157
502
256
832
775
782
136
216
499
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
129
10
250
240
272
907
330
157
502
256
832
775
59
8
344
371
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
272
24
248
240
272
907
680
172
488
256
832
775
423
172
288
474
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
784
280
248
240
273
907
809
173
232
320
835
774
1040
790
800
348
783
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
288
49
248
240
272
907
465
603
473
257
448
775
128
689
144
245
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
17
48
249
241
273
907
298
177
475
258
450
774
26
64
849
475
538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
21
309
248
240
272
907
287
959
357
256
384
775
5
576
32
175
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
800
720
248
240
273
907
977
937
685
129
387
774
1152
1030
90
126
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
336
216
248
240
273
907
497
121
201
129
387
774
64
902
1058
47
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
176
144
248
240
272
907
360
368
216
256
832
775
39
192
4
372
788
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
848
216
248
240
273
907
1009
121
201
129
387
774
1088
902
34
47
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
385
394
250
240
272
907
714
413
118
256
448
775
827
8
856
627
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
280
24
248
240
272
907
664
152
488
256
832
775
775
136
1184
1244
788
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
25
24
248
240
272
907
282
409
488
256
448
775
6
768
160
476
532
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
344
216
248
240
272
907
504
104
200
256
384
775
71
904
1056
172
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
273
26
248
240
272
907
682
173
490
256
384
775
939
200
144
447
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
785
282
248
240
272
907
810
173
234
576
448
775
1051
792
800
856
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
856
216
248
240
272
907
1016
104
200
256
384
775
1095
904
32
172
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
177
144
248
240
272
907
362
369
218
128
384
775
43
192
4
108
544
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
401
730
250
240
272
907
426
941
78
320
832
775
166
536
776
1179
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
397
140
248
240
272
907
399
77
368
256
832
775
117
964
612
240
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
281
24
248
240
273
907
666
153
488
256
387
774
774
128
160
444
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
793
280
248
240
272
907
794
153
232
128
384
775
1030
768
928
700
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
309
48
248
240
272
907
479
597
468
256
832
775
133
660
132
1256
792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
437
432
248
240
272
907
735
725
1108
1280
1472
775
901
580
1796
1652
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
32
560
1785
1777
1553
1843
577
1881
2011
1090
1730
1563
56
589
590
346
26
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
48
560
1785
1777
1553
1843
585
1872
2011
1090
1730
1563
48
579
583
398
26
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
800
1408
760
736
529
1843
833
1866
1148
798
963
1571
288
1076
660
229
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
545
621
249
752
529
1843
1346
1407
1231
1921
899
1571
1826
1420
1096
584
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
49
560
1784
1776
1553
1843
586
1873
2010
1088
1731
1558
51
576
580
332
15
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
816
1456
760
736
1553
1843
817
1864
1100
798
1731
1571
256
1096
714
197
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
561
97
248
736
529
1843
1362
1223
1756
1950
899
1571
1603
1116
1106
1604
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
785
1306
760
752
1553
1843
778
1837
1258
770
1731
1563
275
1176
160
217
541
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
817
1456
760
752
529
1827
818
1865
1114
832
835
1603
259
1072
580
140
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
1
0
248
224
17
499
266
409
509
286
195
419
211
272
182
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
8
0
248
224
17
499
524
292
508
286
195
419
935
568
1892
357
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
385
384
248
224
17
499
394
409
125
286
195
419
307
272
822
612
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
193
64
248
224
17
499
199
44
444
286
195
419
28
453
805
1893
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
73
192
352
248
240
273
635
713
473
93
577
387
934
912
526
1818
1342
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
553
0
560
1784
1776
1553
1851
512
1912
2008
1088
1731
1555
23
1236
592
345
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
553
5
524
1784
1776
1553
1851
583
1901
2032
1088
1731
1555
52
580
588
348
31
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
553
784
1456
760
736
529
1851
841
1897
1101
798
963
1555
288
1062
631
196
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
553
777
1305
761
752
529
1851
815
1839
1263
769
899
1555
260
1120
608
236
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
2
0
248
240
273
443
261
100
509
289
387
275
568
323
941
430
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
16
0
248
224
17
443
9
9
509
286
195
403
48
486
999
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
32
80
248
240
273
443
488
168
428
257
387
275
263
12
860
511
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
192
192
248
240
273
443
384
136
188
129
387
275
151
52
54
63
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
96
64
248
240
273
443
64
136
444
257
387
275
23
692
662
447
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
80
48
248
224
17
443
649
297
461
286
195
403
928
550
1847
1220
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
66
64
248
240
273
443
133
164
445
257
387
275
88
323
877
494
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
21
26
248
240
273
443
10
41
490
258
835
275
43
168
976
1241
797
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
208
128
248
240
273
443
393
256
380
289
387
275
288
480
302
175
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
352
176
248
240
273
443
960
280
344
320
835
275
791
84
848
601
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
97
96
248
240
273
443
66
65
220
129
387
275
27
320
95
63
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
194
64
248
240
17
443
389
548
445
897
899
403
312
963
621
1646
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
98
96
248
224
17
443
69
84
221
286
195
403
24
35
293
388
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
69
140
248
240
273
443
647
333
369
290
387
275
916
516
685
428
557
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
85
104
248
240
273
443
650
165
405
257
387
275
939
672
1746
414
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
37
64
248
224
17
443
490
165
445
286
195
403
267
0
850
356
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
41
25
249
240
273
443
495
399
495
257
387
275
260
544
304
484
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
353
210
248
241
17
443
962
629
920
1091
194
403
795
776
548
1821
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
197
76
248
240
273
443
391
557
432
256
387
275
404
964
588
364
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
354
160
248
224
17
443
965
276
349
286
195
403
792
99
805
1252
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
64
248
240
17
443
106
133
444
897
899
403
11
672
1707
1727
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
213
200
248
240
273
443
394
133
180
129
387
275
299
96
43
111
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
105
89
249
240
17
187
111
143
431
257
899
915
260
288
800
732
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
217
152
248
240
273
443
399
264
360
288
387
275
324
359
288
172
559
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
357
140
248
240
273
443
967
269
368
320
835
275
788
68
844
604
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
144
0
248
224
273
955
265
265
509
158
387
787
32
230
615
1124
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
800
16
248
240
273
955
1000
40
492
289
387
787
1287
1292
1372
719
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
352
176
248
240
273
955
704
280
344
320
835
787
791
84
848
601
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
336
176
248
228
272
955
393
285
346
284
448
807
160
133
193
196
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
97
96
248
240
273
955
322
65
220
129
387
787
27
64
95
191
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
98
96
248
240
273
955
325
68
221
129
387
787
24
67
813
1070
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
149
26
248
240
273
955
266
297
490
258
835
787
43
168
656
1241
797
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
101
96
248
224
273
955
362
101
221
286
835
806
6
0
274
836
789
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
105
105
249
240
273
955
367
111
207
129
387
787
4
0
272
60
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
293
0
248
224
273
955
746
37
509
286
835
787
779
128
402
484
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
297
25
249
240
273
955
751
15
495
129
387
787
772
224
432
100
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
357
140
248
240
273
955
711
269
368
320
835
787
788
68
844
604
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
869
864
248
224
273
955
874
869
93
286
835
787
523
512
1554
196
789
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
64
680
760
744
640
520
744
1884
852
792
768
1016
696
1548
204
96
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
96
720
760
744
1665
1066
757
1908
1432
792
1795
2005
1097
1581
1572
64
1095
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
544
96
760
752
640
552
1904
632
1884
770
788
980
1568
44
582
222
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
68
653
762
753
642
521
750
1871
881
769
781
1017
701
1541
157
113
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
1152
1800
1020
1666
1716
1552
1688
1180
246
1214
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1536
1280
1280
1020
1666
1716
1536
1544
1324
254
702
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1536
512
760
1776
1664
1536
1536
264
1020
1666
1716
1552
1048
1564
246
702
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1
517
760
744
1664
1552
555
1839
1016
920
1664
1564
23
564
359
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
768
1296
760
752
1664
1536
832
1848
1260
801
1696
1552
200
1084
620
207
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
512
760
1776
1664
1548
540
1828
1020
1922
1078
1550
26
568
356
1150
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
1776
1664
1544
568
1832
1004
1922
1076
1558
52
568
364
1134
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
4
517
760
1768
1665
1549
1166
1823
1016
1944
1027
1551
1801
1177
227
1120
1287
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
513
512
760
744
1664
1537
899
897
1020
920
1664
1539
131
64
127
97
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
640
720
1784
1776
1664
1544
976
952
1688
1664
1692
1556
168
24
644
52
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
24
536
760
1776
1664
1544
572
1828
996
1666
1698
1558
54
1308
420
1214
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
520
520
760
1776
1664
1560
1308
1300
1012
1666
1716
1560
1548
1324
228
702
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
516
525
762
1777
1666
1548
1294
1295
1009
1665
1709
1548
1549
1169
245
625
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1537
512
760
744
1664
1537
1539
257
1020
920
1664
1539
1027
1536
255
97
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
704
704
1784
1768
1665
1549
996
930
1724
1688
1667
1551
189
101
540
80
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1544
520
760
752
1664
1544
1564
276
1012
898
1698
1548
1068
1580
228
110
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
648
728
1784
1776
1664
1544
988
948
1700
1664
1676
1548
172
28
564
560
166
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
652
666
1785
1768
1665
1545
990
1006
1745
1689
1667
1559
173
68
1029
96
145
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
256
512
512
760
744
1664
1856
1280
920
1020
920
1664
1056
1536
188
108
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
256
640
640
760
744
1664
1856
1348
844
892
792
1792
1060
1646
204
108
96
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
256
648
724
760
744
1664
1857
1373
874
808
808
1792
1059
1663
193
106
74
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
0
96
248
752
644
262
550
754
732
1922
782
1038
1106
862
858
1630
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
256
512
760
744
1664
128
640
1537
1021
920
1664
160
1696
1539
255
96
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
64
96
248
744
640
64
608
1632
1756
1944
768
544
1600
1868
1118
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
192
208
760
744
1664
1160
984
632
1944
792
1792
1805
1177
664
1572
68
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
512
760
744
1664
145
674
1553
1021
920
1664
171
1701
1577
175
96
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
65
96
248
744
640
65
611
1633
1756
1944
768
547
1603
1856
1119
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
336
536
760
752
1664
128
696
1592
1000
896
1676
164
1724
1572
136
108
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
337
536
760
752
1664
152
699
1592
1000
896
1708
172
1711
1575
136
108
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1856
1020
1666
1716
144
1768
1700
190
702
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
128
704
760
1776
1664
192
844
1964
956
1666
1718
134
1630
1556
100
1086
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
8
520
760
1776
1664
200
540
1876
1012
1666
1716
150
1718
1716
164
1214
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
4
525
762
1777
1666
196
526
1807
1009
1921
1709
138
1718
1685
245
1137
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
192
704
760
1776
1664
1216
704
1920
956
1666
1076
1924
1036
1644
62
1086
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
96
512
760
1776
1664
192
608
1792
1020
1666
1716
144
1684
1766
158
1214
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
160
656
760
1776
1664
200
856
1960
948
1664
1688
140
1625
1540
70
1136
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
208
704
760
1768
1665
1229
761
1928
828
1816
1027
1935
1071
1625
76
1120
647
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
168
728
760
1776
1664
200
860
1940
912
1664
1676
140
1628
1556
80
1076
1062
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
196
708
760
1777
1669
1221
718
1930
824
1795
1055
1935
1036
1638
104
1115
1221
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
100
525
762
1777
1669
198
622
1807
1009
1665
1711
140
1684
1781
149
1201
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
216
712
760
1776
1664
1224
764
1924
948
1666
1044
1942
1068
1580
36
1086
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
32
96
248
744
640
560
568
376
732
1944
768
988
716
644
1606
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
96
96
248
752
644
564
632
1616
1756
1922
782
1004
1060
1602
1614
1630
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
544
608
248
744
640
560
1848
1400
1244
1944
768
988
1560
1604
1094
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
40
108
250
744
640
560
572
381
718
1946
768
988
718
647
1601
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
97
208
760
744
640
337
867
884
1946
793
769
1067
390
535
1572
97
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
4
77
652
760
752
644
14
751
1869
881
770
782
518
1637
1537
201
113
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
640
97
248
744
640
648
920
1139
1756
1944
768
781
1054
1631
1111
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1120
1756
1922
780
774
1062
1622
1118
606
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
577
96
248
744
640
641
963
609
1756
1944
768
779
1099
1112
1119
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
580
108
248
744
641
653
974
1132
1745
1944
771
783
1092
1616
1111
1600
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
512
512
760
744
1665
1539
897
898
1020
920
1667
1539
128
68
124
96
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
1536
512
760
744
1664
1547
1560
280
1020
920
1664
1559
1071
1576
236
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
517
525
760
744
1665
1547
911
911
1008
920
1667
1558
148
80
119
96
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
256
512
760
744
1664
1600
576
1604
1020
920
1664
1568
84
718
186
96
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
64
512
760
744
1664
1600
1120
1825
1021
920
1664
1568
1697
1219
159
96
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
640
640
760
744
640
1600
848
856
892
792
768
1568
184
120
77
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
192
208
760
1768
1664
1600
728
1656
1944
1688
1664
1572
60
1432
548
548
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
320
512
760
744
1664
1600
608
1569
1021
920
1664
1568
64
707
159
96
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
704
640
760
744
640
1600
1488
792
892
792
768
1572
1592
120
76
96
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
641
705
760
744
640
1600
835
871
828
792
768
1568
183
108
109
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
705
705
760
744
641
1601
1475
807
828
792
771
1570
1590
108
109
96
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
192
96
720
760
744
640
160
564
1908
1432
792
768
612
1774
1548
1572
64
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
512
760
1776
1664
212
512
1808
1020
1922
1718
158
1698
1718
238
1150
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
32
96
248
744
640
352
528
376
732
1944
768
1084
1132
652
1606
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
96
512
760
1776
1664
216
596
1792
1020
1666
1716
152
1692
1730
158
702
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
208
536
1864
972
1666
1676
156
1784
1689
150
1214
50
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
160
688
760
1776
1664
1240
736
1968
920
1664
1048
1944
1024
1544
84
1112
836
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
176
688
760
1776
1664
1240
744
1968
920
1664
1048
1944
1028
1540
68
1112
836
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
49
565
760
1768
1664
208
539
1887
976
1688
1664
156
1719
1684
135
1184
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
161
688
760
1768
1664
1241
739
1969
921
1689
1025
1947
1027
1544
85
1090
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
32
96
248
744
640
568
572
358
732
1944
768
1005
717
646
1623
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
80
672
760
752
640
568
880
1864
860
834
780
1004
544
1544
205
94
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
72
640
760
744
640
568
888
1864
892
792
768
1004
548
1536
200
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
592
672
760
752
640
568
1904
1352
860
770
788
984
1568
1544
204
110
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
584
640
760
744
640
568
1912
1352
892
792
768
1004
1572
1536
200
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
128
704
760
752
640
712
584
1996
828
770
788
918
654
1594
108
126
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
640
640
760
752
640
712
1604
844
892
834
788
918
1670
140
89
94
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
320
640
760
752
640
712
712
1612
892
834
788
918
526
1676
172
94
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
160
97
760
744
1664
1904
1112
595
1884
792
1792
1072
1880
1119
1559
192
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
832
640
760
752
640
712
1736
1100
892
834
788
918
1550
1932
172
94
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
336
864
760
752
640
712
760
1736
1116
770
780
908
536
1560
1613
222
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
608
96
760
744
1664
1904
1376
577
1885
792
1792
1072
1536
83
543
464
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
848
728
760
752
640
712
1016
1144
840
768
792
908
1049
1540
136
108
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
864
864
760
752
640
448
864
832
1116
834
780
1096
1092
86
542
158
50
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
641
705
762
744
640
704
1603
871
829
794
768
896
1671
205
108
96
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
321
865
762
744
640
704
707
1754
1117
794
768
800
567
1598
1688
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
644
644
760
753
645
710
1614
842
888
835
799
908
1676
142
88
91
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
720
728
760
752
640
712
1656
888
840
768
780
908
1688
136
8
108
102
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
833
864
760
744
640
705
963
865
1116
792
768
899
1027
64
607
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
324
870
762
752
640
716
718
1758
1134
768
780
910
518
1586
1664
148
114
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
836
644
760
744
641
717
974
1098
888
792
771
911
1028
1676
152
96
79
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
344
876
762
744
640
712
764
1734
1102
794
768
908
541
1565
1602
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
609
96
760
744
1665
1905
1379
593
1885
792
1795
1074
1542
48
526
192
1119
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
865
865
760
744
640
704
867
871
1116
792
768
800
1095
76
535
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
337
874
760
744
641
714
763
1741
1100
792
771
909
541
1560
1603
199
111
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
721
728
760
752
640
712
1659
888
840
832
780
908
1695
135
8
44
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
544
544
96
248
744
640
1584
1336
632
1756
1944
768
2012
1560
68
838
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
544
608
96
248
744
640
1584
1400
584
1756
1944
768
2024
1580
40
1100
1600
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
516
4
524
760
1776
1668
1550
1162
1804
1009
1666
1678
1542
1670
1168
247
1201
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
516
516
524
760
1776
1668
1550
1290
1292
1009
1666
1678
1542
1550
1168
247
625
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
64
96
248
744
640
80
584
1644
1756
1944
768
552
1612
1948
1108
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
96
96
248
752
640
88
596
1600
1756
1922
780
556
1628
1858
1118
1630
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
320
672
760
744
640
81
649
1626
860
792
768
555
1559
1557
180
96
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
80
144
760
744
640
88
300
860
2008
792
768
556
1798
1540
1568
96
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
336
656
760
744
640
80
665
1629
1496
792
768
552
1563
1543
1568
98
108
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
97
96
248
744
641
90
595
1601
1757
1944
771
557
1629
1856
1118
1616
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
321
864
760
744
640
81
643
1745
1117
792
768
555
1555
1816
1838
160
122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1024
1344
1020
1666
1716
1168
1908
1398
190
702
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
768
1440
760
744
640
1728
544
1904
1116
792
768
1664
196
1068
622
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
513
513
760
744
1665
1729
1059
951
1020
920
1667
1666
1702
172
73
96
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
640
640
760
1776
1664
1728
1092
844
892
1794
1044
1670
1678
140
89
1150
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
544
688
760
1776
1664
1736
1072
1008
920
1664
1052
1684
1704
156
85
1109
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
516
525
762
1777
1666
1732
1038
911
1009
1665
1709
1674
1718
149
117
625
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
832
512
760
1776
1664
1728
1216
1024
1020
1666
1716
1664
1544
1260
190
702
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
576
96
248
752
1664
1728
960
96
1756
1922
1716
1664
4
1612
1630
606
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
769
1441
762
744
640
1728
547
1911
1117
794
768
1664
199
1069
612
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
672
352
760
1776
1664
1740
1106
594
1628
1858
1036
1678
1630
115
1370
1182
1170
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
560
688
760
1776
1664
1736
1080
996
920
1664
1052
1684
1710
156
68
1108
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
608
96
248
752
1664
1736
976
584
1756
1922
1716
1686
50
20
1110
606
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
864
864
760
752
640
1728
868
832
1116
834
780
1668
78
82
542
158
50
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
644
644
760
1777
1669
1734
1102
842
888
1795
1055
1676
1676
142
88
1147
1221
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
1776
1664
1736
1144
888
840
1856
1048
1676
1694
132
8
1100
1348
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
833
512
760
744
1664
1729
1219
1025
1020
920
1664
1667
1539
1248
191
97
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
577
96
248
744
640
1729
963
609
1756
1944
768
1667
3
64
1119
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
680
108
248
752
640
1736
1116
1116
1745
1922
780
1676
1628
1106
1095
1585
114
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
580
102
762
1776
1664
1740
974
614
1902
1792
1036
1678
6
66
528
598
466
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
836
870
762
752
640
1740
1230
870
1134
1408
780
1678
1542
66
520
570
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
616
96
760
1768
1664
1736
988
580
1884
1816
1024
1684
54
60
548
672
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
865
865
760
744
640
1728
867
871
1116
792
768
1672
71
76
535
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
868
525
762
1777
1669
1734
1262
1039
1009
1665
1711
1676
1556
1205
149
689
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
721
728
760
1776
1664
1736
1147
888
840
1856
1036
1676
1695
135
8
1100
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
513
525
760
744
1665
1859
1287
927
1008
920
1667
1062
1548
184
111
96
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
640
512
760
744
1664
1859
1368
792
1020
920
1664
1063
1599
136
108
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
641
640
760
744
1664
1859
1351
844
892
792
1792
1063
1644
247
104
96
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
653
729
760
744
1664
1859
1375
879
808
808
1664
1063
1597
192
97
64
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
256
512
760
744
1665
131
641
1602
1020
920
1667
163
1696
1588
188
96
527
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
320
680
760
744
640
67
680
1628
852
792
769
551
1567
1548
172
96
91
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
65
96
248
744
640
67
610
1633
1756
1944
768
551
1603
1856
1119
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
325
872
760
744
641
67
687
1752
1108
792
771
547
1564
1807
1816
160
103
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
640
1744
1784
1768
1664
1648
784
1976
1688
1688
1024
1584
240
1048
132
36
326
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
704
640
760
744
640
1648
880
792
892
792
768
1584
136
108
76
96
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
608
96
248
744
640
1648
1488
1096
1756
1944
768
1584
1564
1556
1110
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
641
720
1784
1768
1665
1649
795
952
1688
1688
1667
1586
182
23
644
544
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
193
704
760
1768
1664
1219
711
1932
828
1816
1024
1927
1037
1645
104
1120
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
101
565
760
1768
1665
195
623
1823
976
1688
1667
147
1692
1744
151
1184
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
136
264
520
760
1776
1664
156
660
1620
1012
1664
1708
174
1716
1572
164
1201
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
640
512
760
744
1664
1872
1344
769
1021
920
1664
1064
1568
227
127
96
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
96
97
760
744
1664
1873
1121
659
1884
792
1792
1067
1922
1126
1559
192
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
48
97
760
744
1664
1872
1112
707
1884
792
1792
1064
1880
1119
1559
208
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
528
512
760
744
1665
1873
1322
933
1021
920
1667
1066
1549
169
75
96
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
544
688
760
1768
1664
1880
1336
1008
920
1688
1664
1068
1550
130
76
578
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
672
352
760
744
1664
1872
1360
593
1629
792
1792
1064
1585
75
559
352
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
644
525
762
1777
1669
1878
1358
783
1009
1665
1711
1068
1636
245
117
1201
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
688
560
760
752
1664
1880
1368
785
985
897
1697
1069
1646
227
71
111
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
673
352
760
744
1664
1873
1363
593
1628
792
1792
1067
1587
72
559
353
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
689
656
1784
1768
1664
1880
1371
881
1753
1688
1664
1069
1583
128
517
672
48
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
64
512
760
1768
1664
1617
1098
1793
1021
1944
1024
1579
1685
1265
191
1120
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
96
96
248
752
640
1624
1108
1088
1756
1922
780
1580
1692
1858
1630
1630
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
320
672
760
1768
1664
1616
576
1617
861
1816
1024
1576
81
1371
367
1120
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
321
672
760
1768
1664
1617
579
1617
860
1816
1024
1579
83
1368
367
1121
1350
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
688
536
760
1776
1664
1624
1496
780
996
1920
1068
1580
1582
106
76
1137
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
708
653
762
1777
1666
1620
846
783
881
1793
1069
1578
166
113
93
1137
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
560
1616
672
760
752
640
1592
1648
328
860
770
788
2008
1056
1608
204
110
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
560
1608
640
760
744
640
1592
1656
328
892
792
768
2028
1060
1600
200
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
32
96
760
752
640
488
529
722
1884
770
788
1108
483
805
1562
254
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
640
512
760
744
1664
1888
1280
769
1021
920
1664
1084
1636
227
127
96
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
96
96
248
744
640
736
568
584
1756
1944
768
828
1180
1048
1612
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
48
96
760
744
640
736
536
1732
1885
792
768
828
732
1692
1575
224
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
832
864
760
744
640
736
908
1242
1116
792
768
828
1086
1550
1170
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
608
96
760
1776
1664
1888
1360
592
1884
1858
1036
1084
1588
18
1358
606
402
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
864
864
760
752
640
728
852
840
1116
770
788
920
1117
68
598
222
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
97
208
760
744
641
481
547
884
1946
792
771
1106
454
535
1572
64
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
688
560
760
1768
1665
1893
1306
796
980
1688
1667
1087
1652
212
68
1185
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
616
1632
760
744
640
744
1596
1604
348
792
768
824
1676
1052
1572
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
712
652
760
752
640
728
1660
780
881
770
788
920
1676
146
87
113
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
612
109
762
753
1666
1897
1358
591
1873
769
1805
1081
1597
69
1357
369
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
32
96
760
744
640
760
528
1745
1885
792
768
820
672
1699
1583
224
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
640
704
760
744
1664
1912
1289
877
828
792
1792
1076
1651
199
101
97
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
864
864
760
744
640
760
968
833
1117
792
768
820
1048
67
607
192
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
648
728
760
744
1664
1912
1292
878
808
808
1792
1076
1654
198
103
64
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
344
360
760
744
640
760
760
708
1620
792
768
820
516
534
1684
192
77
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
168
336
728
760
753
642
92
657
1656
841
835
781
556
1567
1553
147
91
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
168
108
108
250
753
642
92
604
1604
1742
1921
781
556
1608
1864
1089
1637
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
848
512
512
760
1768
1664
1784
1032
897
1021
1944
1024
1624
1752
131
127
1120
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
848
520
520
760
1768
1664
1784
1036
916
1012
1944
1024
1624
1644
140
100
1121
1290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
848
544
592
760
1776
1664
1784
1040
936
940
1922
1044
1624
1728
132
86
1118
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
848
608
96
760
1768
1664
1784
964
589
1884
1816
1024
1624
28
71
549
672
1270
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
848
616
108
762
1776
1664
1784
973
621
1870
1792
1044
1624
27
135
529
630
450
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
1376
1020
1666
1716
1176
1912
1345
158
702
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
544
512
760
1776
1664
1748
1044
912
1020
1666
1718
1182
1724
162
78
622
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
528
760
1776
1664
1752
1048
904
1004
1666
1716
1176
1704
168
77
622
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
800
608
248
744
1664
1752
532
981
221
1944
1664
1688
220
87
1575
1568
518
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1752
980
1088
1756
1922
1716
1688
28
1026
1118
606
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
1776
1664
1752
1236
1024
1020
1666
1716
1688
1564
1154
158
702
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
545
688
760
1777
1666
1753
1043
1009
921
1667
1037
1689
1635
136
77
1102
1352
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
561
560
761
1777
1666
1753
1051
913
987
1666
1677
1689
1715
160
74
634
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
712
640
760
1776
1664
1752
1148
776
892
1858
1044
1688
1677
145
82
1118
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
576
96
248
744
641
643
961
621
1757
1944
771
779
1096
1118
1110
1600
87
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
640
651
967
1132
1756
1944
768
791
1060
1877
1109
576
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
64
512
760
744
1664
1603
1124
1826
1020
920
1664
1575
1703
1220
156
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
320
512
760
744
1664
1603
612
1570
1020
920
1664
1575
71
1252
156
96
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
704
704
1784
1768
1664
1603
1448
940
1724
1688
1664
1575
1567
60
548
608
6
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
65
96
248
744
640
1603
1122
1121
1756
1944
768
1575
1699
1856
1631
1600
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
321
512
760
1768
1664
1603
615
1572
1020
1688
1664
1575
77
1509
301
608
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
640
640
760
744
640
707
1601
841
892
792
768
807
1624
221
108
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
320
352
760
744
640
707
705
729
1629
792
768
807
520
573
1690
192
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
832
672
760
744
640
707
964
1112
860
792
768
807
1079
1592
172
96
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
321
360
760
744
640
707
711
732
1620
792
768
807
525
569
1688
160
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
833
640
760
744
640
707
1735
1100
892
792
768
807
1549
1677
173
96
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
645
653
760
744
640
707
1615
847
880
792
768
807
1629
208
111
96
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
865
865
760
744
640
451
871
871
1116
792
768
1095
1101
72
535
208
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
161
336
656
760
744
641
83
665
1628
1496
792
771
555
1560
1543
1568
96
71
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
520
532
760
1776
1664
1884
1326
938
1000
1664
1708
1070
1542
162
88
634
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
544
688
760
1768
1664
1884
1330
1012
916
1688
1665
1070
1550
130
76
576
1067
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
524
730
760
1776
1664
1884
1325
1006
938
1664
1708
1070
1543
145
96
568
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
688
560
761
1777
1666
1884
1362
785
987
1666
1709
1068
1646
225
83
1211
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
684
332
762
1776
1664
1884
1372
580
1646
1792
1068
1070
1610
72
1346
1254
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
720
648
664
1784
1768
1665
1658
781
926
1744
1688
1667
1589
169
9
1160
672
7
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
720
720
640
760
744
640
1656
880
776
892
792
768
1588
128
104
76
96
76
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
720
728
648
760
744
640
1656
888
772
884
792
768
1588
133
122
72
96
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
744
1665
1731
1048
920
1020
920
1667
1158
1727
136
108
96
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
513
513
760
744
1665
1731
1063
951
1020
920
1667
1158
1708
168
73
96
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
640
640
760
1768
1664
1739
1096
840
892
1816
1024
1687
1679
184
108
1120
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
641
704
760
1768
1664
1739
1095
876
828
1816
1024
1687
1669
149
101
1121
1357
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
545
688
760
1768
1665
1739
1074
1009
922
1689
1027
1686
1707
136
76
1089
902
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
577
97
248
744
1664
1731
967
1127
1756
1944
1664
1671
13
1096
1113
592
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
680
44
524
760
1776
1664
1628
1132
1796
1008
1922
1068
1582
1668
1236
214
1142
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
872
620
108
250
753
1666
1756
988
68
1742
1921
1677
1690
18
1556
1601
589
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
865
514
512
760
744
1665
1755
1037
948
1020
920
1667
1179
1720
163
72
96
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
144
320
337
653
729
760
1776
1665
1915
1295
879
809
1792
1059
1078
1652
192
96
1143
1167
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
0
508
129
176
0
0
12
1022
1151
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
512
512
760
744
136
640
1792
900
1020
920
1032
1792
1540
206
122
96
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
0
248
232
136
256
936
1176
508
152
136
512
1684
1812
182
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
0
248
240
136
256
387
280
508
129
176
513
647
575
748
1135
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
0
248
240
136
128
448
584
508
321
272
768
392
924
604
351
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
0
248
240
136
0
225
146
508
130
177
2
203
245
410
126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
240
136
8
28
146
508
322
16
24
140
462
466
350
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
0
248
240
136
256
440
420
509
129
176
512
1816
284
295
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
32
64
248
232
136
136
112
200
444
280
132
430
546
378
716
224
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
4
128
248
232
136
4
206
456
380
280
4
28
358
839
360
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
513
513
760
744
136
648
1899
1303
1020
920
1028
1966
1583
1545
235
96
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
292
189
257
272
768
404
198
47
223
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
96
72
248
240
136
1
241
125
222
258
265
3
426
559
260
436
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
24
248
240
136
8
60
40
488
256
264
4
278
304
960
493
297
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
48
248
240
136
264
888
816
1496
896
520
1540
1736
512
1860
1205
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
528
528
760
752
136
648
1848
1320
1004
898
1032
1960
1552
1624
205
110
810
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
544
608
248
752
136
640
1904
1400
1244
1921
1040
1792
1576
1868
1094
607
832
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
12
148
248
240
136
137
222
476
945
897
521
115
141
720
1555
1075
1202
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
257
269
248
240
136
256
939
671
240
896
520
513
791
788
183
1648
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
264
8
248
240
136
264
924
1172
500
128
177
517
1677
1940
180
112
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
129
128
248
240
137
129
451
321
380
257
307
770
395
384
319
191
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
1
248
232
136
264
953
1171
508
152
136
536
1683
1795
167
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
65
64
248
240
137
129
227
161
444
257
307
770
587
192
415
223
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
0
248
240
136
136
476
146
508
290
164
424
396
14
306
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
17
48
249
232
136
136
59
49
475
281
5
430
975
576
977
704
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
560
656
1784
1776
136
640
1912
1008
1752
1664
8
1792
1580
128
516
632
712
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
68
104
248
232
136
4
238
472
212
280
4
29
198
399
24
384
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
280
176
248
240
136
264
956
1246
340
256
520
516
1686
1926
192
240
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
97
72
248
241
136
9
243
124
222
259
265
499
419
23
260
437
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
193
193
248
232
136
128
491
295
188
280
260
769
663
196
45
224
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
49
144
248
240
136
8
123
497
217
256
264
452
463
896
1029
244
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
196
104
248
232
136
132
494
984
340
280
261
893
838
783
24
416
307
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
240
137
3
1
0
508
129
179
3
8
24
1022
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
256
128
248
232
136
259
944
1240
380
280
516
543
1695
1932
204
224
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
1
0
248
240
137
3
2
1
508
129
179
3
3
0
1023
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
128
0
248
232
136
139
472
152
509
152
132
431
655
8
603
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
3
225
162
444
257
19
3
192
196
412
479
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
24
248
240
136
3
156
152
484
256
136
31
247
240
436
432
48
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
16
0
248
232
136
139
312
200
508
152
132
431
463
376
717
97
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
32
96
248
240
137
259
369
376
860
65
275
515
424
408
838
95
643
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
192
192
248
232
136
131
484
162
188
280
260
895
839
1124
28
208
132
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
5
10
250
240
136
139
431
340
502
288
168
431
425
545
680
430
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
257
141
250
241
137
259
946
1247
369
321
522
542
1694
1932
204
305
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
128
248
240
137
131
450
321
380
257
275
771
387
384
319
383
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
65
64
248
240
137
3
226
161
444
257
19
3
195
192
415
479
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
136
216
248
232
136
259
476
216
200
280
260
543
695
1072
1072
1600
1860
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
48
248
240
136
139
58
49
472
256
9
431
971
832
976
472
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
392
408
760
240
136
259
988
600
948
640
1544
1567
1719
880
1044
1072
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
69
74
248
240
136
139
239
116
218
128
40
431
297
545
288
632
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
141
153
248
240
136
139
479
239
208
256
296
431
393
64
7
240
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
197
102
250
240
136
139
495
988
366
128
168
431
809
777
0
44
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
512
352
508
898
560
256
996
630
670
1726
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
0
248
232
136
336
768
513
509
152
132
544
769
915
255
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
131
257
508
129
179
258
11
512
767
1151
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
384
896
584
508
129
176
256
776
860
620
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
240
136
384
160
273
509
897
560
256
16
555
687
1727
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
0
248
240
136
392
156
200
508
322
272
280
12
832
850
350
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
240
136
384
312
296
492
257
264
192
428
424
429
495
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
4
0
248
232
136
388
270
200
508
152
132
284
358
103
872
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
240
136
384
384
0
508
129
176
256
516
716
638
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
0
248
232
136
384
976
536
508
920
520
256
816
888
589
1632
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
64
248
240
136
384
624
136
444
257
16
256
924
120
716
479
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
572
292
484
258
266
260
972
620
1892
366
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
128
248
240
136
384
184
392
380
257
16
256
24
376
332
383
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
240
136
392
240
24
493
257
264
280
32
436
411
495
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
5
248
232
136
336
779
527
504
152
132
544
775
916
247
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
264
384
248
232
136
392
796
402
124
280
4
260
870
78
946
608
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
0
248
240
137
385
323
65
509
129
179
258
395
72
830
126
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
1
250
232
136
385
171
154
509
154
136
259
22
398
408
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
0
248
240
136
392
924
584
508
322
16
280
780
897
594
350
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
132
0
248
232
136
388
910
584
508
152
132
284
774
839
616
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
17
24
248
240
136
392
315
408
488
256
264
196
207
271
168
237
297
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
16
248
240
136
392
496
24
493
289
264
280
544
692
155
207
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
0
248
240
136
384
952
520
508
129
176
256
792
888
588
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
16
248
240
136
392
248
8
492
289
136
168
72
856
844
207
48
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
176
248
240
136
392
188
414
340
256
8
260
22
134
320
624
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
385
128
248
240
136
384
387
72
380
257
48
257
263
415
604
639
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
128
248
240
136
384
355
264
380
257
304
257
327
383
348
191
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
240
136
392
412
72
380
257
16
280
524
384
596
223
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
388
384
248
232
136
388
398
328
124
280
264
284
262
327
872
352
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
196
192
248
232
136
388
366
200
316
280
4
284
326
7
152
208
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
200
192
248
232
136
392
220
72
316
280
260
260
86
384
456
352
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
81
208
249
241
136
385
187
433
155
258
9
259
27
320
81
218
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
432
400
248
240
136
384
504
264
108
257
272
256
152
600
845
383
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
396
404
760
240
136
393
414
604
945
641
521
371
269
912
1043
51
402
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
209
216
248
240
136
385
955
952
936
256
305
259
795
1103
1032
108
387
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
177
81
250
232
136
392
251
138
429
298
520
261
79
91
200
416
928
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
16
24
508
290
164
62
418
310
998
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
1
250
234
136
464
587
103
509
302
266
290
903
549
940
424
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
0
248
240
137
484
324
40
508
321
83
348
284
276
854
351
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
96
248
232
136
464
448
472
220
280
264
288
512
572
1068
864
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
8
24
248
232
136
484
285
152
488
296
260
316
295
304
432
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
32
0
248
232
136
100
80
8
508
152
136
60
20
20
982
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
0
248
232
136
100
200
4
508
152
132
60
68
358
826
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
136
444
280
8
60
4
110
716
209
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
12
13
250
232
136
100
30
215
497
154
136
60
422
437
805
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
0
248
240
137
484
336
8
508
321
83
348
276
278
854
351
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
1
250
232
136
465
331
90
509
300
296
291
262
110
808
427
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
33
96
248
232
136
100
83
209
221
280
4
60
35
112
78
848
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
65
208
248
232
136
464
459
248
152
280
4
289
519
47
584
193
88
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
352
352
248
240
137
484
982
1984
1116
577
1555
1628
1558
1568
1566
1119
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
97
96
248
232
136
465
467
449
221
152
8
291
566
528
1054
592
448
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
192
248
232
136
465
195
129
188
280
264
291
3
96
63
208
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
64
248
232
136
465
339
129
445
280
8
291
342
16
222
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
100
72
248
232
136
100
110
120
216
280
264
60
6
39
256
448
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
8
24
508
130
177
26
257
266
1005
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
512
512
760
744
136
652
1809
920
1020
920
1028
1798
1551
201
106
96
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
256
0
248
232
136
269
932
1176
508
152
136
539
1693
1808
182
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
152
508
152
136
684
384
10
346
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
160
444
258
305
794
920
192
414
446
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
12
56
32
508
130
177
26
16
22
982
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
0
248
240
136
12
40
8
508
130
177
26
64
140
998
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
0
248
240
136
12
38
2
508
130
177
26
45
30
1016
1150
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
240
136
140
484
292
188
258
305
794
1688
440
44
254
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
0
248
240
136
12
24
0
508
898
561
26
481
429
998
1726
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
48
16
248
232
136
12
113
136
492
296
260
6
463
241
410
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
520
512
1784
1256
136
652
1812
914
2044
1944
136
1964
1548
206
1128
96
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
40
64
248
240
136
12
120
192
444
898
561
26
161
346
717
1726
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
8
248
240
136
140
232
140
500
128
136
684
320
626
404
112
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
0
248
240
136
268
60
96
508
290
292
518
328
428
932
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
516
517
760
744
136
652
1830
1311
1016
920
1032
1965
1565
1553
227
96
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
20
24
248
240
137
13
170
168
488
321
83
7
321
378
842
347
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
264
256
248
232
136
268
910
658
252
152
132
518
774
406
210
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
260
8
248
240
136
268
934
1172
501
130
177
538
1693
1952
179
113
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
0
248
240
136
140
468
146
508
290
166
428
396
14
338
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
132
128
248
240
136
141
458
329
380
258
273
795
385
409
344
382
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
68
64
248
240
136
140
230
162
444
258
305
794
301
222
408
254
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
552
620
249
752
136
652
1912
1404
1231
1920
1064
1965
1568
1858
1091
595
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
208
208
249
240
136
141
488
304
155
256
272
795
832
448
39
255
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
104
96
248
232
136
140
254
452
220
152
136
684
294
848
1042
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
88
208
248
232
136
12
238
226
300
296
4
6
198
590
392
288
89
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
12
124
192
444
280
260
6
458
874
712
224
132
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
84
72
248
240
137
13
234
464
216
129
19
7
193
386
34
635
451
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
268
12
248
240
136
268
908
1172
496
129
164
518
1668
1812
182
119
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
128
248
232
136
140
460
320
380
280
8
428
386
412
306
352
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
196
192
248
232
136
140
486
292
188
280
520
429
413
448
40
352
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
24
248
232
136
141
478
144
484
296
136
427
393
8
298
416
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
216
216
248
240
136
140
494
600
200
256
292
774
838
903
1056
173
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
257
273
27
419
7
256
475
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
556
616
248
744
136
652
1916
1393
1236
1944
1032
1964
1570
1863
1093
577
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
212
200
248
240
137
141
490
336
344
65
275
794
833
386
290
91
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
396
404
760
240
136
653
973
604
944
640
1552
1819
1331
1424
1046
1072
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
232
136
92
18
16
508
152
132
38
14
98
1006
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
1
128
248
232
136
49
395
457
381
280
264
995
947
368
365
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
8
0
248
232
136
92
20
0
508
152
132
38
4
4
1014
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
16
24
248
240
136
92
156
152
488
288
164
38
258
224
424
204
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
32
16
248
232
136
92
82
152
492
296
132
38
398
402
410
416
52
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
24
24
248
240
136
92
152
152
488
288
164
38
256
228
416
428
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
48
48
248
240
136
92
92
144
472
128
164
38
386
848
848
1144
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
0
248
232
136
92
84
0
508
152
132
38
324
580
982
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
25
24
248
232
136
49
155
152
488
296
264
483
422
903
416
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
240
136
72
68
80
508
290
164
40
348
304
942
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
1
0
248
232
136
72
67
216
508
152
132
46
223
223
844
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
0
248
240
136
72
200
144
508
290
164
40
68
356
814
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
0
248
240
136
72
24
72
508
290
164
40
16
436
934
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
1
248
232
136
144
224
147
508
152
136
672
128
215
407
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
64
248
240
136
72
96
136
444
290
164
40
384
220
406
414
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
16
248
240
136
144
48
8
492
290
168
416
13
365
973
462
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
528
528
760
752
136
656
1816
1320
1004
898
1064
1952
1552
1560
205
110
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
544
688
760
1768
136
656
1872
1008
920
1688
8
1952
1580
136
76
580
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
40
16
248
240
136
72
60
8
492
129
136
40
12
208
980
1135
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
0
248
232
136
144
424
648
508
920
520
416
772
910
588
1632
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
64
248
232
136
144
480
136
444
280
4
418
386
92
342
208
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
20
24
248
232
136
36
46
296
488
296
264
476
262
943
416
192
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
272
816
760
232
136
144
920
989
948
664
1540
1696
1809
1163
1032
64
712
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
33
32
248
232
136
145
83
81
476
920
520
419
35
288
943
1696
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
65
248
232
136
72
203
167
444
280
4
46
175
169
409
464
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
24
248
232
136
145
155
152
488
296
136
419
166
231
424
416
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
560
560
760
752
136
656
1880
1360
984
896
1064
1952
1572
1568
136
120
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
336
72
248
744
136
144
936
1236
728
1944
1028
1696
1796
1798
1058
1632
1784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
64
248
240
136
72
124
132
444
290
164
40
396
428
420
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
16
248
240
136
144
496
264
492
129
168
416
396
428
300
111
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
97
96
248
232
136
145
211
81
220
280
520
419
291
544
143
384
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
49
48
248
232
136
72
91
81
473
280
8
41
335
576
901
705
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
81
1
250
232
136
145
427
650
509
922
520
419
774
910
584
1632
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
561
565
760
744
136
657
1883
1375
976
920
1032
1955
1574
1572
135
96
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
177
17
250
234
136
144
491
266
493
302
266
418
391
443
296
456
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
544
96
760
1776
1160
896
1008
632
1884
1858
1800
1280
296
12
582
606
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1776
1160
896
960
608
1884
1793
1808
1280
1105
1113
1374
735
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
577
96
760
1776
1161
897
971
609
1885
1857
1803
1282
1110
1104
1374
606
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
137
228
16
168
508
321
19
92
212
276
854
351
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
1
0
248
232
136
356
19
401
509
152
132
572
163
688
366
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
128
0
248
232
136
352
272
280
508
152
132
574
674
692
182
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
512
760
744
136
740
1576
1836
1020
920
1028
1852
1924
1580
292
96
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
8
128
248
232
136
356
29
456
380
280
260
572
103
640
356
352
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
384
0
248
232
136
352
784
1048
508
152
132
574
1698
1972
182
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
0
248
232
136
228
136
24
508
920
1032
92
50
414
666
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
96
96
248
232
136
208
976
1096
220
280
260
800
1812
1812
1110
704
152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
128
248
240
137
228
452
264
380
257
275
860
796
596
877
383
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
0
248
232
136
356
232
276
508
152
136
572
4
230
298
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
576
96
248
744
136
720
1984
1121
1757
1944
1028
1824
1536
1563
1119
1600
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
128
248
232
136
208
267
328
380
280
264
800
711
151
220
209
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
704
708
1784
1768
136
740
1924
942
1720
1688
8
1852
1596
54
1047
80
832
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
65
101
248
232
136
208
971
1135
216
280
260
800
1799
1812
1111
704
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
136
128
248
232
136
228
285
328
380
280
260
828
743
384
612
224
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
132
140
248
232
136
228
270
346
368
280
8
92
454
302
408
352
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
288
16
248
232
136
228
488
296
492
296
264
828
772
1070
812
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
68
68
248
232
136
228
558
682
440
280
264
828
1926
814
1224
464
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
416
80
248
232
136
356
744
40
428
296
516
572
1540
670
156
416
916
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
264
800
792
588
844
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
608
96
248
744
136
720
2000
1096
1756
1944
1028
1824
1560
1812
1110
576
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
385
193
248
232
136
352
787
1975
1212
280
516
574
1767
1564
1063
1248
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
128
248
232
136
208
203
264
380
280
260
800
263
343
348
352
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
392
200
248
232
136
356
797
1976
1240
152
516
572
1767
1552
1024
1056
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
128
248
232
136
208
459
264
380
280
264
800
775
599
876
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
128
248
232
136
228
142
264
380
280
8
92
70
335
344
352
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
200
192
248
232
136
228
157
200
188
280
260
828
1127
0
36
225
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
577
101
248
744
136
720
1995
1135
1752
1944
1028
1824
1543
1556
1111
576
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
8
248
232
136
356
238
276
500
152
133
573
518
608
296
96
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
353
96
248
232
136
209
467
321
349
280
264
803
790
528
1566
720
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
292
20
248
232
136
228
494
298
488
296
264
828
774
558
808
426
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
5
93
38
424
640
352
115
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
420
392
248
232
136
356
750
276
116
280
517
573
1542
1120
808
608
979
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
160
0
80
508
290
164
446
50
310
942
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
0
248
240
137
449
259
129
508
129
179
130
203
120
895
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
128
0
248
232
136
456
248
152
508
152
136
296
8
69
346
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
240
136
160
128
144
508
290
164
446
306
310
814
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
0
248
240
136
448
272
272
508
290
164
158
178
422
430
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
4
8
248
232
136
452
270
20
500
152
133
157
454
352
1000
1120
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
0
248
232
136
164
392
536
508
920
516
444
818
910
588
1632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
240
136
160
32
128
444
290
164
446
42
436
414
414
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
0
248
232
136
456
280
260
509
152
132
132
164
444
423
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
80
48
248
240
136
164
112
156
468
128
136
444
20
78
836
1140
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
0
248
240
136
448
224
1
509
129
176
128
1
323
863
1135
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
33
1
248
232
136
160
19
391
508
152
132
446
999
957
309
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
240
136
456
252
152
488
257
264
296
12
1
305
443
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
72
0
248
232
136
456
636
136
508
152
136
296
908
592
850
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
352
560
760
752
136
456
976
1560
984
896
1032
1604
1568
1716
144
120
840
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
104
64
248
232
136
164
61
132
444
280
4
444
39
440
676
337
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
64
248
240
136
448
232
132
445
257
560
128
12
38
167
447
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
608
96
248
744
136
676
1848
588
1757
1944
1028
1980
1572
22
807
544
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
96
248
232
136
449
67
65
220
280
264
131
67
320
287
848
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
79
312
280
4
132
271
265
687
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
240
136
456
283
17
473
256
8
132
207
352
965
468
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
0
248
240
137
449
227
1
509
129
179
130
11
344
862
1134
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
240
136
456
380
264
380
257
16
152
140
720
596
735
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
108
89
248
232
136
164
190
143
425
296
520
444
166
165
673
384
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
180
24
248
232
136
452
238
264
488
296
132
156
6
495
288
448
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
620
729
1784
1768
136
676
1854
911
1688
1688
5
1981
1574
161
1155
64
915
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
176
508
321
16
464
468
468
846
351
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
1
128
248
240
136
56
131
456
380
257
272
977
735
455
364
383
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
0
248
232
136
88
4
16
508
152
136
37
29
17
1002
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
16
24
248
232
136
56
32
44
488
296
260
484
270
810
976
448
280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
0
248
232
136
88
24
0
508
152
136
36
0
188
998
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
12
132
248
240
136
57
134
450
376
256
273
979
733
454
360
364
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
96
248
232
136
88
156
225
413
280
4
36
262
935
743
416
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
8
248
240
136
88
92
132
501
289
164
36
390
402
407
431
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
4
216
509
321
16
472
476
466
843
351
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
512
512
760
744
136
668
1796
912
1020
920
1032
1804
1561
224
110
96
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
256
176
248
240
136
284
900
376
344
256
520
524
796
36
209
216
968
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
0
248
240
136
40
8
200
508
322
16
472
472
472
845
350
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
0
248
240
136
28
70
68
508
290
166
22
182
311
940
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
240
136
40
196
136
444
257
16
472
348
196
406
479
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
0
248
232
136
156
245
130
508
152
132
422
903
593
466
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
0
248
232
136
156
156
261
509
152
132
422
930
1703
423
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
544
353
760
744
136
668
1857
723
1628
792
1028
1958
1599
99
535
224
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
0
248
240
136
40
56
128
508
322
16
472
260
468
854
350
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
33
64
248
240
137
40
67
201
445
257
275
473
607
376
717
222
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
240
136
156
504
200
316
290
292
780
384
0
228
174
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
560
560
760
752
136
668
1808
1296
984
896
1060
1958
1552
1556
208
120
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
144
0
248
232
136
156
498
136
508
152
132
422
398
82
342
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
352
192
248
232
136
284
956
1164
188
152
4
534
1666
1826
36
80
388
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
240
136
28
184
128
444
290
164
12
384
916
406
414
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
97
64
248
240
137
40
195
137
445
257
275
473
351
376
845
350
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
304
48
248
240
136
284
912
1168
472
128
8
524
1680
1812
144
120
840
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
0
248
240
136
156
500
130
508
290
292
780
388
85
338
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
360
192
248
232
136
284
952
1156
188
152
136
525
1664
1974
36
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
240
136
76
40
108
508
290
164
44
0
292
932
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
0
248
232
136
76
168
268
508
920
1028
44
256
644
692
1632
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
8
0
248
232
136
76
24
0
508
152
132
45
225
246
1014
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
0
248
240
136
76
72
192
508
290
164
44
321
865
814
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
0
248
232
136
76
50
12
508
152
136
44
14
114
978
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
4
8
248
240
136
76
134
404
500
128
136
45
285
416
440
113
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
8
44
384
368
844
352
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
0
248
232
136
77
21
130
508
152
136
43
23
497
466
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
48
16
248
232
136
77
81
136
492
296
264
43
207
241
410
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
0
248
240
136
76
88
68
508
290
164
44
32
312
932
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
8
248
240
136
76
200
140
500
128
136
44
64
212
404
112
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
0
248
232
136
76
44
32
508
152
136
44
4
204
978
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
68
0
248
232
136
76
198
130
508
152
136
45
109
380
824
1120
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
128
248
232
136
76
174
328
380
280
8
44
262
775
712
608
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
240
136
76
216
132
444
290
548
44
96
180
420
414
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
88
0
248
232
136
76
206
130
508
152
136
44
70
214
402
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
0
248
240
136
76
92
64
508
290
164
44
36
300
932
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
320
380
280
8
44
258
780
425
464
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
64
248
240
136
76
220
128
444
290
548
44
72
236
420
414
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
24
508
290
164
48
416
820
998
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
0
248
232
136
177
139
137
508
920
1032
99
307
368
887
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
240
136
488
392
304
508
290
292
304
548
417
302
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
0
248
232
136
188
484
280
508
920
516
102
780
676
684
1632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
104
12
196
508
290
164
56
204
444
434
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
0
248
240
136
488
304
192
508
290
292
312
384
300
430
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
0
248
240
136
488
16
136
508
322
80
344
64
324
854
350
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
192
0
248
232
136
476
208
24
508
920
1032
140
17
945
1690
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
96
248
240
136
476
450
448
348
65
8
140
542
530
286
95
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
0
248
240
136
488
312
192
508
290
292
304
132
148
422
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
488
296
72
460
257
264
304
136
48
940
447
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
320
672
760
752
136
476
977
1624
861
833
1032
1612
1551
1681
219
95
1424
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
0
248
240
136
104
76
68
508
290
164
48
44
428
932
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
80
0
248
240
136
488
496
256
508
322
80
344
512
684
686
350
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
12
89
248
240
136
105
14
239
425
289
166
51
429
425
417
397
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
0
248
240
136
476
324
272
508
290
164
140
156
500
302
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
129
1
250
232
136
177
395
154
509
922
1032
99
435
11
600
1632
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
33
64
248
232
136
104
67
201
445
280
8
53
31
120
717
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
476
340
64
508
290
164
140
132
132
694
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
240
136
476
348
148
501
128
136
140
130
18
151
112
18
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
128
248
232
136
476
468
328
380
280
4
294
522
640
712
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
128
248
240
136
488
240
256
380
322
80
344
0
428
302
318
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
352
864
248
240
136
488
968
833
93
577
1552
1624
1560
1091
863
1119
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
336
864
760
752
136
488
1000
968
1116
769
1040
1624
1544
532
1558
255
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
104
200
248
240
136
488
461
372
88
64
72
344
539
269
257
90
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
8
248
232
136
176
184
132
500
920
1028
97
136
332
844
1632
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
168
0
248
232
136
488
332
4
508
152
136
308
278
284
850
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
44
25
248
240
136
105
78
79
489
897
550
51
45
425
929
1725
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
161
80
248
240
136
488
323
40
428
257
264
305
287
271
860
223
624
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
140
153
248
240
136
489
398
239
216
256
9
307
557
41
3
208
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
240
136
476
344
64
508
290
164
140
256
308
678
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
0
248
240
136
477
212
16
508
130
177
139
5
356
806
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
81
48
248
240
136
105
115
156
470
256
9
51
3
167
404
368
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
128
248
240
136
476
216
256
380
290
164
140
0
436
294
174
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
328
512
760
744
136
476
980
1552
1020
920
1028
1612
1548
1700
170
96
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
360
864
760
744
136
488
973
964
1116
792
1032
1624
1563
536
1554
208
1472
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
344
520
760
744
136
476
984
1540
1012
920
1032
1612
1568
1708
164
96
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
209
208
249
241
136
105
235
177
155
258
9
51
270
128
18
218
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
89
209
250
232
136
177
187
226
301
298
520
739
134
270
392
288
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
217
129
250
232
136
177
251
258
381
282
264
867
262
859
328
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
13
250
241
137
142
130
207
497
897
554
429
220
209
732
1649
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
12
12
248
241
137
142
12
18
496
131
170
429
0
330
1000
1131
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
20
216
248
241
137
142
220
497
921
899
10
429
904
1699
1699
1062
166
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
68
216
248
240
137
142
226
248
152
129
139
429
302
72
145
667
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
26
24
248
241
137
142
174
74
488
291
138
429
196
288
928
431
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
44
68
248
241
137
142
122
194
440
259
554
429
550
346
712
443
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
140
12
248
241
137
142
460
594
496
899
554
1709
384
970
584
1723
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
196
205
250
241
137
142
482
943
945
897
42
429
668
1713
1044
1073
138
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
25
24
248
241
137
142
175
424
488
259
138
429
193
483
288
495
43
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
89
216
248
241
137
142
239
209
152
131
138
685
321
261
160
39
38
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
256
257
509
152
132
160
193
195
767
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
256
0
248
232
136
328
784
528
508
152
132
558
1762
996
238
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
1
1
248
232
136
400
267
439
508
152
136
160
199
612
1831
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
0
248
232
136
400
192
17
509
152
136
160
64
475
879
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
0
248
232
136
400
144
152
508
152
136
160
20
116
406
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
0
248
232
136
400
280
392
508
152
136
160
720
628
726
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
257
264
552
8
520
1869
367
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
384
0
248
232
136
328
712
53
509
152
136
552
1576
1227
295
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
0
248
232
136
400
328
5
509
152
132
160
324
107
827
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
240
136
328
56
136
444
290
548
552
264
360
845
414
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
136
492
130
168
160
12
88
845
1134
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
320
0
248
232
136
328
800
512
508
152
132
558
770
900
190
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
0
248
232
136
328
188
260
508
152
136
552
524
572
1892
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
80
0
248
232
136
400
152
136
508
152
136
160
16
104
844
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
0
248
232
136
400
208
272
508
152
136
160
44
228
302
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
0
248
232
136
400
203
24
508
152
136
160
71
855
876
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
272
0
248
232
136
328
792
520
508
152
136
552
784
948
230
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
33
85
248
232
136
328
187
175
424
296
521
558
15
777
431
416
939
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
65
1
250
232
136
401
147
154
509
154
136
163
22
398
408
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
16
248
240
136
328
696
40
492
129
168
552
1544
536
1868
1135
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
0
248
232
136
401
283
393
508
152
136
163
435
176
359
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
0
248
232
136
400
464
16
508
152
132
160
152
420
302
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
144
248
240
136
328
664
304
984
576
8
552
1552
1056
548
824
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
104
192
248
232
136
328
316
388
188
280
520
552
1804
308
36
352
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
64
248
232
136
400
216
132
445
280
4
162
72
828
295
352
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
64
248
240
136
328
380
132
444
290
292
552
396
44
228
430
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
193
128
248
232
136
400
331
264
380
280
4
160
327
631
604
608
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
161
64
248
232
136
401
211
129
444
280
8
163
35
64
223
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
400
8
248
240
136
400
424
20
500
128
168
160
260
390
172
112
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
296
0
248
232
136
328
700
260
508
152
136
552
1548
1084
1636
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
81
208
248
232
136
401
155
433
152
280
8
163
19
160
39
352
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
496
8
492
129
168
160
140
428
300
111
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
424
216
248
240
136
328
893
1934
1224
256
552
552
1675
1577
1032
1178
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
289
85
248
232
136
328
699
175
424
296
521
558
1551
1161
1231
416
939
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
417
401
760
241
137
400
467
282
953
643
554
161
151
206
528
57
395
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
16
248
232
136
401
219
265
492
296
136
163
51
240
151
416
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
401
9
248
232
136
400
427
23
500
152
133
161
263
388
165
96
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
433
17
250
232
136
401
475
10
493
298
168
163
294
443
296
416
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
240
137
387
129
0
508
129
179
259
8
472
1022
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
256
384
248
232
136
387
792
408
124
280
260
383
879
72
876
608
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
1
0
248
240
137
387
258
1
509
129
179
286
355
48
1022
1150
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
128
0
248
240
137
387
897
585
509
321
83
259
776
925
602
350
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
128
248
232
136
387
176
408
380
280
4
287
31
140
332
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
8
24
248
240
136
387
284
408
484
256
264
287
375
272
180
432
304
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
16
248
232
136
395
312
296
492
296
260
175
207
232
428
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
384
128
248
240
137
387
385
64
380
257
307
259
264
408
318
255
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
192
128
248
240
137
387
353
265
381
257
19
259
328
381
346
382
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
96
96
248
240
137
387
624
72
220
257
11
259
927
1080
1612
1759
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
5
10
250
240
136
395
303
340
502
288
168
175
425
545
680
430
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
128
248
240
137
387
185
392
380
257
19
259
24
376
333
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
160
16
248
232
136
395
241
25
493
296
260
175
32
725
410
416
313
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
257
385
248
240
137
387
786
439
124
257
19
259
883
92
914
638
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
264
280
248
240
136
387
796
664
228
256
265
287
887
784
180
240
147
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
128
248
240
137
387
322
321
380
257
563
259
387
136
447
447
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
65
64
248
240
137
387
162
161
445
257
275
259
19
848
862
350
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
136
204
249
240
137
339
348
214
367
257
555
547
423
52
321
621
905
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
17
48
248
240
136
395
314
305
472
256
9
175
715
704
720
1240
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
13
12
248
240
136
395
159
205
496
896
1064
175
9
644
724
1649
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
208
0
248
240
137
387
953
520
508
129
179
259
792
888
589
127
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
176
80
248
232
136
395
248
136
428
296
260
175
79
88
205
417
405
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
385
0
248
240
137
387
386
1
508
129
179
259
515
704
639
127
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
386
332
249
240
137
395
397
476
111
65
11
243
184
43
833
1108
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
193
64
248
240
137
387
354
545
444
257
19
259
403
960
607
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
133
74
250
240
136
395
239
180
438
288
168
175
41
33
168
430
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
392
408
248
240
136
387
412
408
100
256
264
287
631
528
820
1200
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
69
102
250
240
136
395
175
476
366
128
40
175
25
273
384
556
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
760
240
136
395
495
319
944
640
552
175
153
144
535
48
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
141
140
248
240
136
395
351
333
368
256
296
175
393
644
724
624
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
197
141
248
240
136
395
367
271
368
256
552
175
409
624
607
1200
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
26
250
240
136
395
250
13
494
128
168
175
75
856
840
1131
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
397
140
248
240
136
395
415
77
368
256
552
175
265
388
212
241
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
136
248
232
136
35
9
477
372
280
4
479
472
973
408
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
1
128
248
240
137
35
130
449
381
321
275
990
1779
400
446
318
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
280
4
479
351
284
584
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
32
48
248
232
136
75
81
89
472
280
4
47
32
181
912
708
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
96
64
248
232
136
75
120
136
444
280
4
47
399
888
845
352
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
5
13
248
240
136
75
143
151
496
128
168
47
281
928
735
112
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
48
48
248
240
136
75
88
16
472
128
168
47
207
480
968
1144
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
33
0
248
232
136
75
250
137
508
152
132
47
139
80
855
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
97
64
248
232
136
35
210
129
444
280
4
479
339
192
415
465
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
49
16
248
232
136
75
90
137
492
296
132
47
203
240
407
416
52
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
69
102
250
240
136
75
207
476
366
128
40
47
169
393
256
556
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
0
0
248
232
136
99
64
200
508
152
132
63
31
92
877
1121
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
1
0
248
240
137
483
274
161
509
321
83
350
147
272
862
350
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
128
88
248
232
136
483
329
189
424
296
4
319
280
29
176
384
88
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
32
48
248
232
136
99
84
88
472
280
260
63
39
560
912
704
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
192
192
248
232
136
99
200
136
188
280
260
63
303
120
108
224
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
160
209
249
232
136
483
849
923
154
281
260
351
784
537
134
192
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
280
4
63
339
92
82
832
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
97
96
248
232
136
99
98
81
221
280
4
63
3
48
270
832
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
193
192
248
232
136
99
194
129
188
280
4
63
67
96
63
337
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
161
0
248
240
137
483
338
1
509
321
83
350
275
272
862
350
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
353
352
248
240
137
483
978
1985
1117
577
1555
1630
1555
1552
1566
1118
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
516
320
508
898
561
282
1016
608
702
1726
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
256
392
248
232
136
396
776
412
116
280
4
262
880
84
948
608
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
0
248
240
136
396
904
588
508
898
561
282
768
836
620
1646
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
240
136
396
164
272
508
898
561
282
24
544
686
1646
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
0
248
240
136
396
148
196
508
290
164
262
12
388
434
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
0
248
240
136
396
296
64
508
290
292
172
193
33
942
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
4
0
248
240
137
397
138
384
508
321
19
282
1
258
378
351
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
240
136
396
484
48
508
130
177
282
152
416
302
110
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
0
248
232
136
396
196
24
508
152
136
172
92
496
813
1121
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
0
248
240
136
396
280
0
508
130
177
282
352
44
998
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
0
248
240
136
396
316
352
508
130
177
282
456
572
1828
1150
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
20
128
248
240
137
397
298
448
380
321
275
282
193
290
426
319
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
260
397
248
232
136
396
774
407
112
280
5
282
877
89
879
608
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
0
248
240
136
396
340
146
508
290
164
262
396
14
594
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
132
0
248
232
136
396
230
306
508
152
136
173
45
332
296
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
8
248
240
136
396
232
20
500
290
136
172
64
386
428
430
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
68
192
248
240
136
397
166
420
316
258
273
283
25
312
424
318
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
72
128
248
240
136
396
184
320
380
258
561
282
16
524
684
190
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
128
248
240
136
396
360
264
380
258
17
282
320
369
333
366
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
104
96
248
240
136
396
632
448
348
66
81
282
912
598
278
302
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
8
173
79
224
144
216
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
8
248
240
136
397
181
132
500
896
1032
171
23
757
1684
1648
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
168
0
248
232
136
396
254
4
508
152
132
172
38
848
850
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
280
24
248
240
136
396
792
296
488
288
164
282
864
48
160
428
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
268
396
248
240
136
396
780
404
112
257
292
262
882
84
950
631
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
240
136
396
404
82
380
258
17
282
268
398
146
222
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
388
0
248
232
136
396
486
50
508
152
136
173
157
406
296
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
24
248
240
136
396
488
44
488
128
164
262
576
404
305
122
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
8
248
240
136
396
332
144
500
321
8
172
388
12
345
351
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
0
248
232
136
396
198
18
508
152
136
173
93
502
808
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
128
248
240
136
397
350
322
380
258
17
283
393
602
146
222
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
128
248
240
136
396
213
274
380
290
548
262
87
209
402
430
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
248
240
136
396
498
284
84
578
9
262
590
594
836
821
721
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
216
216
248
240
136
396
948
948
932
257
294
262
788
1092
1032
127
397
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
128
248
232
136
396
188
320
380
280
4
262
18
522
680
1232
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
384
248
232
136
396
510
260
124
280
8
172
550
592
850
608
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
148
88
248
240
137
397
234
168
424
257
19
263
65
90
202
219
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
108
248
240
136
396
636
452
336
66
10
282
914
592
278
302
167
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
212
200
248
240
137
397
362
336
88
321
19
263
321
258
34
859
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
240
136
396
252
32
428
257
136
172
34
426
424
367
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
0
248
240
136
396
408
0
508
898
561
282
608
508
614
1662
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
0
248
232
136
396
396
0
508
152
136
172
514
730
626
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
128
248
232
136
396
204
256
380
280
4
246
50
380
306
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
257
275
263
577
346
842
635
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
240
136
396
508
32
428
129
168
172
292
396
292
111
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
232
136
348
260
432
508
152
132
550
1820
308
302
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
256
256
248
232
136
348
786
666
252
920
516
550
782
819
178
1632
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
0
248
232
136
348
324
280
508
152
132
550
666
754
618
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
0
248
232
136
348
20
160
508
152
132
550
276
324
854
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
16
8
248
232
136
348
28
405
501
152
132
550
258
391
423
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
32
96
248
232
136
348
82
208
220
280
260
550
142
98
78
832
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
384
384
248
232
136
348
838
600
124
280
516
550
1718
688
150
208
964
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
128
248
232
136
348
196
264
380
280
260
550
52
228
310
352
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
24
24
248
240
136
348
24
8
488
288
292
550
256
304
992
428
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
48
48
248
232
136
348
92
28
472
280
260
550
98
226
960
704
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
40
16
248
232
136
348
84
272
492
296
260
550
132
740
426
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
160
96
248
232
136
348
338
80
220
280
260
550
398
98
78
832
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
264
0
248
232
136
348
660
0
508
152
132
550
1556
516
758
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
272
24
248
240
136
348
668
152
488
128
164
550
1538
1248
168
109
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
472
280
260
550
642
738
576
192
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
516
550
388
580
205
224
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
432
152
248
240
136
348
860
1140
208
128
164
550
1698
1924
4
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
232
0
432
508
321
16
88
929
681
334
351
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
1
16
248
240
136
360
3
440
492
129
136
561
191
687
300
111
808
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
240
136
232
256
304
508
321
80
88
417
425
590
351
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
8
0
248
240
136
232
12
146
508
322
16
88
332
270
466
350
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
0
248
240
136
220
16
272
508
290
164
396
209
470
430
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
0
248
232
136
360
768
1048
508
152
136
560
1760
1972
182
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
0
248
232
136
432
896
536
508
920
520
352
812
1004
588
1632
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
96
96
248
232
136
232
964
1096
220
280
264
816
1820
1809
1101
1760
384
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
776
8
736
448
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
96
248
232
136
220
28
196
413
152
132
406
194
306
423
32
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
320
0
248
232
136
220
466
16
508
152
132
652
654
674
686
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
0
248
240
136
220
20
320
508
290
164
396
964
836
662
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
0
248
240
136
232
48
0
508
290
292
824
896
940
942
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
0
248
240
136
220
272
272
508
290
164
396
721
278
302
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
128
248
240
137
232
259
329
381
257
19
89
415
312
365
366
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
272
16
248
240
136
232
488
296
492
290
292
824
776
520
1708
1230
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
704
704
1784
1768
136
744
1920
920
1724
1688
8
1840
1568
52
557
609
832
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
240
136
232
268
260
508
322
272
856
844
380
626
350
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
144
16
248
240
136
232
232
296
492
290
292
816
1032
136
300
462
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
0
248
232
136
360
360
520
508
152
136
560
649
985
588
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
128
248
240
136
232
452
264
380
257
272
856
796
580
845
639
704
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
48
248
240
136
220
476
28
472
256
8
396
642
642
672
212
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
104
96
248
232
136
232
972
1092
220
280
264
820
1814
1820
1106
1728
384
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
176
48
248
240
136
220
284
16
472
320
264
908
1730
2000
1426
344
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
88
0
248
240
136
232
56
0
508
290
292
816
900
948
934
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
608
96
248
752
136
732
1988
1096
1756
1922
1032
1932
1564
1552
1101
606
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
0
248
240
136
220
276
256
508
290
164
396
708
452
598
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
592
816
760
240
136
732
2012
796
948
640
1544
1932
1538
34
132
144
720
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
385
384
248
232
136
433
771
332
124
280
264
355
886
87
872
352
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
280
24
248
240
136
232
492
292
484
290
292
824
780
524
1708
1230
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
193
128
248
240
137
232
131
281
381
257
275
857
607
344
589
638
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
392
128
248
232
136
360
780
1096
380
280
520
560
1708
1920
210
224
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
161
16
248
232
136
433
275
281
492
296
264
227
195
272
155
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
400
408
248
240
136
360
752
408
100
320
520
568
1536
1032
156
593
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
140
153
248
240
136
233
270
239
216
64
265
819
877
1065
3
400
499
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
816
516
1664
416
204
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
0
248
240
136
232
140
18
508
322
272
856
588
398
658
350
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
0
248
232
136
360
376
512
508
152
136
560
644
974
586
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
0
248
240
136
220
468
0
508
290
166
396
644
644
694
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
128
248
232
136
232
460
260
380
280
264
820
790
308
804
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
128
248
240
136
220
472
256
380
290
164
396
640
180
166
174
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
712
704
1784
1768
136
744
1932
932
1724
1688
8
1848
1580
44
1042
96
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
600
820
760
240
136
732
2008
796
945
640
1544
1932
1537
38
135
144
752
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
408
392
248
240
136
360
760
132
116
66
8
560
1540
534
338
94
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
145
24
248
232
136
433
243
153
484
296
264
355
3
16
155
416
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
209
192
248
232
136
433
307
137
188
280
264
227
387
48
39
208
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
204
100
248
240
136
745
142
572
436
897
550
1843
1069
1952
1152
1647
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
401
400
760
241
136
361
755
412
950
643
1545
1587
1539
1063
1044
1073
1264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
153
24
248
232
136
433
251
152
488
296
264
227
6
7
288
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
217
129
250
232
136
433
315
258
381
282
264
227
390
635
584
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
240
136
460
260
100
508
898
561
154
440
556
940
1726
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
64
0
248
232
136
460
626
136
508
152
132
301
910
586
858
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
8
24
248
240
136
460
500
408
488
256
264
301
524
512
618
364
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
0
248
240
136
460
264
0
508
290
292
300
449
353
1006
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
0
248
232
136
460
488
388
509
152
132
301
513
546
311
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
4
8
248
240
136
460
262
308
500
289
166
134
182
416
422
431
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
0
248
232
136
461
881
520
508
920
520
299
783
1097
602
1632
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
240
136
460
616
136
444
290
548
300
897
586
845
414
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
16
248
232
136
460
270
162
492
296
264
300
454
278
402
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
24
248
240
136
460
274
12
484
128
164
134
206
370
972
1136
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
0
248
240
136
460
24
68
508
290
292
300
96
308
932
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
160
0
248
232
136
460
232
12
508
152
136
300
0
340
852
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
20
24
248
240
137
461
266
168
488
321
83
135
193
282
842
347
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
8
248
240
136
460
244
148
500
290
264
300
12
260
338
430
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
72
0
248
232
136
460
628
128
508
152
136
300
908
593
858
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
36
84
248
241
137
461
490
426
424
131
10
154
513
526
600
1147
1514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
64
248
240
136
460
472
132
444
290
164
134
528
1076
804
414
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
168
16
248
232
136
460
238
264
492
296
260
134
6
871
312
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
28
64
508
290
292
300
100
300
932
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
128
248
240
137
461
372
256
380
65
19
154
141
721
602
1119
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
100
64
248
232
136
460
582
130
444
280
8
301
925
118
408
464
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
76
12
248
240
136
461
637
140
496
896
552
299
907
576
854
1648
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
240
136
460
476
128
444
290
164
134
530
1068
804
414
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
164
64
248
240
137
461
234
128
444
257
19
154
1
578
218
223
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
64
248
232
136
460
236
128
444
280
8
300
2
602
210
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
128
188
280
264
300
394
42
104
224
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
240
136
412
260
208
508
290
164
268
476
84
686
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
256
128
248
240
136
413
773
360
380
258
17
267
875
40
844
638
1985
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
64
0
248
240
137
413
133
264
508
897
563
266
27
560
694
1727
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
16
0
248
232
136
412
626
392
508
152
136
268
910
594
214
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
0
248
232
136
412
188
136
508
152
132
166
2
64
854
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
240
136
413
900
552
444
130
177
267
792
836
588
126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
96
64
248
240
136
413
581
137
444
898
561
267
923
1139
1740
1598
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
0
248
240
136
413
628
130
508
130
177
267
901
85
466
110
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
0
248
232
136
412
284
261
509
152
132
166
418
423
423
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
0
248
240
136
412
184
384
508
290
164
268
0
596
598
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
0
248
240
136
412
196
272
508
290
292
268
88
352
302
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
240
136
412
376
200
316
290
548
268
384
0
228
302
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
8
268
398
16
204
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
240
136
412
452
16
508
290
164
268
300
418
302
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
64
248
232
136
412
220
133
445
280
4
204
34
39
167
208
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
192
248
232
136
412
952
900
956
280
8
268
768
1052
1124
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
9
267
867
32
870
622
113
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
0
248
240
136
413
373
2
508
898
561
267
395
81
722
1726
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
16
248
240
136
412
464
8
492
290
264
268
592
690
150
206
272
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
16
248
240
136
412
440
8
492
321
8
268
512
722
596
351
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
24
248
240
136
412
500
8
488
128
164
166
644
672
176
124
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
0
168
508
322
80
336
88
324
854
350
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
1
0
248
240
137
473
259
153
509
129
179
146
222
80
870
1150
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
1
248
232
136
492
385
307
508
152
132
310
575
419
311
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
0
248
240
136
108
4
192
508
290
166
54
436
432
438
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
0
248
240
136
472
64
16
508
129
176
136
88
532
974
1135
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
448
220
129
16
144
564
564
1054
1135
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
0
248
240
136
472
264
0
508
129
176
136
168
12
998
1135
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
48
48
248
232
136
493
289
232
460
280
264
315
143
144
794
448
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
0
248
240
136
108
68
68
508
290
166
54
348
836
932
430
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
80
208
248
232
136
184
96
752
153
152
516
740
526
1794
659
1681
1944
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
12
8
248
232
136
108
134
144
500
152
132
54
118
215
468
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
0
248
240
136
504
320
16
508
321
80
336
276
276
846
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
20
0
248
240
136
472
93
1
509
129
176
136
75
11
1003
1151
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
129
128
248
240
136
184
387
328
380
321
528
721
719
391
220
607
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
33
64
248
240
136
184
67
200
444
897
528
721
1567
1607
1740
1599
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
136
192
248
232
136
184
388
356
316
280
260
868
860
324
356
352
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
68
192
248
232
136
184
188
417
189
280
516
100
134
391
55
352
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
128
248
232
136
108
120
328
380
280
4
54
384
896
676
721
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
208
208
248
232
136
109
225
176
152
280
8
59
143
128
16
192
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
352
864
248
240
136
504
960
840
92
578
1552
1616
1560
1092
845
1118
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
240
136
472
452
452
220
129
16
136
540
564
1042
1135
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
8
248
240
136
472
472
260
500
322
72
328
520
676
676
350
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
0
248
240
136
472
324
260
508
129
176
136
156
756
594
1135
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
8
248
240
136
472
284
132
500
128
136
145
202
72
840
1136
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
64
248
232
136
108
70
192
444
280
260
54
22
71
712
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
96
248
232
136
472
476
448
220
152
8
137
522
522
1066
1056
1408
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
392
712
248
240
136
493
900
952
728
1600
1552
1627
1597
1185
0
796
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
192
248
240
136
473
323
328
316
258
17
147
158
711
460
318
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
140
196
248
232
136
492
390
194
312
280
4
310
566
54
360
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
0
508
129
176
136
264
269
870
127
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
200
128
248
240
136
184
440
256
381
321
528
720
1664
337
347
606
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
81
208
249
232
136
184
99
241
155
153
4
100
15
128
145
656
1747
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
0
248
240
136
472
216
0
508
130
176
136
5
365
806
1134
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
76
64
248
240
136
185
186
160
444
898
529
723
133
132
676
1598
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
25
24
248
240
136
472
83
144
484
289
264
137
79
775
1452
431
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
0
248
240
136
472
349
1
509
129
176
136
331
267
875
111
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
360
864
248
240
136
504
964
836
92
578
592
592
1564
1092
840
1118
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
108
100
248
240
137
473
454
66
216
129
19
146
541
1094
72
95
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
344
520
760
752
136
472
984
1540
1013
896
1032
1608
1544
1700
167
112
786
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
128
248
240
136
472
221
257
381
257
16
136
11
491
299
367
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
340
872
760
752
136
472
989
964
1102
770
1032
1609
1547
568
1570
252
1520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
80
248
232
136
492
326
32
428
296
260
310
278
263
872
416
404
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
77
69
248
240
136
185
187
163
440
896
529
723
131
132
677
1597
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
89
152
248
240
136
472
467
848
976
64
8
144
527
775
548
152
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
364
868
248
240
136
505
966
834
88
576
1553
1619
1565
1094
840
1116
1731
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
240
136
472
339
16
484
290
164
142
335
263
428
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
256
272
144
15
7
36
248
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
232
136
332
4
24
508
152
136
556
284
272
1005
1121
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
256
0
248
232
136
332
770
520
508
152
132
557
1774
1018
246
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
0
248
232
136
332
194
20
508
152
132
556
46
850
874
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
0
248
232
136
332
40
300
508
152
136
556
257
804
1828
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
8
0
248
232
136
332
286
388
508
152
132
556
742
624
626
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
0
248
232
136
332
178
12
508
152
136
556
14
466
978
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
4
8
248
232
136
332
6
404
500
152
136
557
285
416
440
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
322
264
380
280
264
556
430
474
346
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
96
64
248
232
136
332
50
136
444
280
264
556
270
368
844
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
24
0
248
232
136
333
20
384
508
152
136
555
277
433
358
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
0
248
232
136
332
642
516
508
152
132
557
1566
1010
186
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
0
248
232
136
332
116
256
508
152
136
556
140
720
726
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
0
248
232
136
332
72
136
508
152
136
556
64
620
844
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
12
0
248
232
136
332
284
352
508
152
136
556
740
556
1828
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
0
248
232
136
332
370
264
508
152
136
556
654
586
598
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
132
64
248
232
136
332
198
164
444
280
264
557
557
1088
1384
736
640
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
288
80
248
240
136
332
689
168
428
257
520
556
1551
1160
1229
1263
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
68
64
248
232
136
332
70
162
444
280
264
557
173
172
408
720
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
128
248
232
136
332
46
322
380
280
264
556
262
782
664
736
384
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
208
128
248
240
136
332
328
256
380
290
548
556
705
609
302
430
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
64
248
240
136
332
88
128
444
290
548
556
96
620
716
414
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
0
248
232
136
333
149
130
508
152
136
555
23
689
402
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
0
248
232
136
332
372
256
508
152
136
556
652
592
598
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
0
248
232
136
332
188
256
508
152
132
556
520
572
1892
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
280
0
248
232
136
333
788
512
508
152
136
555
789
945
230
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
268
0
248
232
136
332
684
32
508
152
132
556
1538
572
1892
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
64
248
232
136
332
326
546
444
152
136
557
685
940
600
80
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
24
248
232
136
333
206
8
484
296
296
555
41
744
440
416
256
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
296
0
248
232
136
332
692
512
508
152
136
556
1548
976
214
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
324
204
248
240
136
332
646
172
304
256
520
557
1565
1200
1230
176
912
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
128
248
232
136
333
334
256
380
280
520
555
1897
376
586
608
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
128
248
232
136
332
44
320
380
280
264
556
258
780
425
464
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
328
208
248
240
136
332
664
168
300
290
554
554
1552
1168
1252
430
907
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
64
248
240
136
332
92
128
444
290
292
556
164
188
420
430
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
344
152
248
240
136
333
661
84
208
128
8
555
1559
517
544
112
848
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
0
248
232
136
332
220
0
508
152
136
556
34
842
850
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
332
12
248
232
136
332
812
548
496
152
136
556
772
916
150
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
300
0
248
232
136
332
700
256
508
152
136
556
1544
1084
1636
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
428
396
248
240
136
332
732
196
113
576
8
556
1572
530
279
816
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
48
48
248
241
137
30
148
336
473
323
266
973
848
656
651
398
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
560
560
761
753
137
670
1844
912
987
898
1034
1805
1544
192
71
110
874
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
13
13
250
241
137
30
7
7
497
129
170
13
25
48
1012
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
21
13
250
241
137
670
759
135
497
897
554
1805
905
1112
1756
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
104
108
248
240
137
30
196
93
209
257
267
13
216
35
262
439
403
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
52
48
248
240
137
286
156
84
469
897
1547
1549
1088
64
931
1715
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
54
54
248
241
137
30
150
406
464
131
170
13
228
448
333
113
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
45
13
250
241
137
30
71
7
497
129
170
13
473
496
980
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
53
13
250
241
137
30
55
7
497
129
170
13
265
864
972
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
109
77
250
241
137
30
199
135
433
257
522
13
217
176
420
445
938
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
385
577
96
760
1776
1161
899
962
609
1885
1793
1803
1283
1107
1104
1374
734
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
12
248
241
137
78
66
204
497
131
170
45
348
368
859
1146
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
68
96
248
240
137
78
194
96
220
129
11
45
302
24
90
95
851
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
44
68
248
241
137
78
90
194
440
131
10
45
550
714
1736
59
426
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
100
96
248
240
137
78
220
449
221
129
139
45
72
843
1051
94
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
76
132
248
241
137
78
172
322
376
259
10
45
256
778
424
475
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
25
24
248
241
137
78
79
9
488
131
170
45
197
481
992
1151
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
96
248
240
137
78
114
64
220
257
11
45
398
824
584
735
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
90
88
248
241
137
78
206
106
200
259
266
45
68
32
288
431
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
89
24
248
241
137
78
207
137
488
259
138
45
65
97
800
1263
43
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
137
451
257
2
508
129
179
131
192
356
1020
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
1
0
248
240
137
451
258
33
509
129
179
131
195
528
990
1150
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
64
128
248
232
136
163
128
392
380
280
516
447
959
1724
348
608
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
32
16
248
240
137
451
273
409
493
129
179
131
168
685
1178
1150
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
192
192
248
232
136
163
384
136
316
280
516
447
447
60
220
208
964
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
96
64
248
232
136
163
100
130
444
280
4
447
519
1604
1692
208
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
48
16
248
240
137
451
280
136
492
321
75
323
367
120
844
351
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
160
0
248
240
137
451
225
16
508
129
179
131
8
328
846
1151
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
33
0
248
232
136
163
274
145
509
152
132
447
467
608
846
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
65
64
248
232
136
163
130
161
445
152
132
447
947
912
670
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
176
16
248
240
137
451
232
8
492
129
179
131
15
344
844
1135
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
97
96
248
240
137
163
146
145
413
897
531
734
227
160
686
1582
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
193
64
248
232
136
163
386
545
445
152
132
447
435
912
1182
1120
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
49
48
248
240
136
459
538
81
472
256
265
303
971
576
912
728
595
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
161
64
248
240
137
451
226
129
444
257
19
131
3
64
223
223
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
353
352
248
240
137
451
962
1985
1117
577
1547
1603
1555
1552
1566
1118
1747
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
101
202
248
240
136
459
463
377
90
256
296
303
537
268
256
440
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
257
11
141
204
97
81
848
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
257
267
141
262
32
49
155
147
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
13
13
250
241
137
478
263
39
497
129
170
141
217
16
980
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
72
96
248
240
137
478
466
464
349
65
11
141
518
528
331
94
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
168
144
249
241
137
478
324
200
219
258
266
141
280
32
7
238
170
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
52
48
248
240
137
478
284
148
469
129
139
141
192
272
403
115
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
13
250
241
137
478
343
23
497
129
170
141
137
264
876
109
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
257
11
141
6
96
81
219
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
69
109
250
241
137
478
471
471
209
129
10
141
521
544
1068
1069
1514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
328
864
248
240
137
478
978
976
93
577
1547
1613
1542
1040
1355
1118
1747
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
85
200
248
240
137
478
479
208
216
321
11
141
513
1027
32
283
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
37
45
250
241
137
478
279
87
465
257
266
141
457
352
940
429
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
257
10
141
9
416
300
365
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
109
109
250
241
137
478
455
455
209
129
10
141
537
528
1044
1069
1514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
213
200
248
240
137
478
223
80
216
257
267
141
33
899
1056
155
147
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
173
13
250
241
137
478
327
7
497
129
170
141
409
272
852
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
0
0
248
232
136
355
20
10
508
152
132
575
103
356
1012
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
1
0
248
240
137
227
18
161
509
321
19
94
339
272
862
350
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
128
128
248
232
136
227
256
328
380
280
4
95
415
412
605
209
84
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
128
248
232
136
355
192
264
380
280
516
575
543
604
604
608
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
320
128
248
232
136
227
448
264
380
280
260
863
799
604
877
353
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
129
0
248
232
136
355
258
577
509
152
132
575
707
912
190
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
65
96
248
232
136
227
34
97
221
280
260
831
899
16
94
832
616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
385
384
248
232
136
355
770
577
125
280
516
575
1715
656
190
1248
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
64
248
240
137
227
146
33
445
257
19
94
147
400
670
350
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
353
96
248
240
137
227
466
321
349
65
275
862
787
528
798
1118
707
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
392
576
96
760
1776
1161
909
965
616
1884
1793
1811
1306
1115
1104
1366
735
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
392
580
102
762
1776
1160
908
966
614
1902
1792
1809
1306
1117
1108
528
597
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
49
48
49
248
240
136
43
49
83
473
257
265
495
448
321
912
734
594
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
49
49
26
248
240
136
43
234
397
490
322
265
495
331
872
288
340
337
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
128
204
249
240
137
403
204
222
111
257
43
163
71
780
833
877
1929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
64
96
248
232
136
331
577
473
220
152
132
559
1600
605
44
128
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
32
80
248
232
136
331
184
168
428
296
260
559
15
72
492
416
148
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
192
128
248
232
136
331
328
264
380
280
260
559
687
728
605
209
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
96
64
248
232
136
331
56
136
444
280
260
559
271
376
845
336
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
5
13
248
240
136
331
15
407
496
128
168
559
281
416
367
112
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
160
16
248
232
136
331
209
25
493
296
260
559
32
405
410
416
313
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
33
48
248
232
136
331
122
241
473
280
260
559
139
256
790
448
344
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
288
80
248
232
136
331
696
168
428
296
516
559
1551
1160
172
416
916
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
416
432
248
240
136
331
721
217
88
64
9
559
1568
533
273
88
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
193
192
248
232
136
331
330
369
316
280
260
559
427
272
143
224
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
133
202
248
240
136
331
207
217
218
256
296
559
553
1036
1072
152
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
161
0
248
232
136
331
378
17
509
152
132
559
395
64
846
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
69
138
250
240
136
331
143
409
374
256
552
559
25
204
408
622
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
289
80
248
232
136
331
698
169
428
296
516
559
1547
1168
183
416
916
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
197
141
248
240
136
331
335
271
368
256
552
559
681
1240
603
176
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
4
13
250
241
137
398
290
343
497
289
298
173
428
545
685
429
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
140
210
496
131
170
173
0
650
1736
1147
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
132
77
250
241
137
398
226
183
433
289
298
173
44
33
173
429
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
68
205
250
241
137
398
162
431
305
257
10
173
28
625
404
305
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
26
24
248
241
137
398
302
74
488
259
138
173
196
32
928
447
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
388
405
762
241
137
398
482
319
945
641
554
173
156
81
532
53
394
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
12
248
241
137
398
338
594
496
899
554
173
398
986
584
1723
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
196
140
248
241
137
398
354
268
369
259
10
173
412
624
603
634
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
25
24
248
241
137
398
303
296
488
259
138
173
193
227
416
495
43
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
164
432
761
241
137
398
252
498
923
1090
10
173
32
516
1553
1819
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
172
84
248
240
137
398
250
34
424
257
11
173
38
394
424
343
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
396
140
248
241
137
398
396
82
368
259
554
173
256
394
200
251
906
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
154
88
248
241
137
398
238
170
200
259
10
173
68
96
768
879
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
218
216
248
241
137
398
366
362
296
291
10
173
324
288
128
143
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
296
488
259
138
173
65
227
288
495
43
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
217
216
248
241
137
398
367
209
152
259
138
173
321
5
32
231
38
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
232
136
344
0
408
509
152
132
548
280
392
219
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
256
128
248
232
136
344
640
216
380
280
520
548
1560
1160
204
224
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
1
128
248
232
136
344
67
456
380
280
264
549
95
647
364
352
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
0
248
232
136
344
320
80
508
152
132
548
728
1108
686
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
0
248
232
136
344
260
420
508
152
132
548
1820
306
338
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
384
384
248
232
136
344
832
344
124
280
516
548
948
100
972
608
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
192
0
248
232
136
344
192
24
508
152
132
548
52
484
812
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
0
248
232
136
344
272
384
508
152
136
549
1812
308
358
96
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
20
8
248
240
136
344
28
401
501
289
292
548
262
391
423
431
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
264
128
248
232
136
344
644
208
380
280
520
549
1565
657
202
224
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
136
0
248
232
136
344
324
260
508
152
132
548
684
748
626
1120
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
32
248
232
136
344
92
65
477
280
260
548
166
935
935
704
616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
280
0
248
232
136
344
784
576
508
152
132
548
788
948
166
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
193
192
248
232
136
344
195
200
188
280
264
549
47
7
44
224
128
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
392
384
248
232
136
344
836
336
124
280
516
548
988
81
842
608
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
0
248
232
136
344
328
256
508
152
136
549
680
748
614
1120
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
276
8
248
232
136
344
668
164
501
152
132
548
1542
1186
295
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
0
248
232
136
344
196
4
508
152
132
548
44
876
818
1120
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
24
248
240
136
344
200
8
488
288
292
548
560
1776
1680
460
268
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
180
96
248
232
136
344
348
577
349
280
516
548
678
935
551
672
1016
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
408
384
248
232
136
344
840
576
124
280
516
548
1704
652
202
224
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
436
152
248
240
136
344
860
1137
208
128
164
548
1702
1927
5
104
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
432
544
104
760
1776
1160
925
965
637
1870
1794
1800
1291
299
11
585
718
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
8
508
129
176
392
216
4
1014
1151
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
1
128
248
240
136
248
3
456
380
258
17
82
911
647
364
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
80
508
129
176
648
1752
1108
686
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
240
136
216
4
68
508
290
164
398
986
344
946
430
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
384
384
248
232
136
440
768
336
124
280
516
356
852
84
942
608
904
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
0
248
240
136
216
128
24
509
129
176
400
184
392
667
111
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
96
96
248
232
136
216
960
592
220
280
260
804
1816
788
1102
1472
360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
0
248
240
136
216
9
385
509
129
176
400
947
1719
1895
1151
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
128
248
232
136
364
6
448
380
280
260
566
118
647
360
352
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
0
248
240
137
217
259
89
509
897
563
1682
1758
1104
678
1726
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
136
216
260
80
508
129
176
648
477
81
682
111
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
144
24
248
232
136
440
224
44
488
296
260
228
14
394
400
192
280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
68
102
250
232
136
237
61
486
430
298
264
827
899
769
548
416
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
72
192
248
232
136
236
56
416
188
280
260
822
896
652
76
352
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
216
448
264
380
258
528
400
792
324
845
622
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
104
96
248
232
136
216
964
580
220
280
261
805
1818
796
1106
832
339
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
88
152
248
240
136
216
976
848
976
1600
1552
1680
1812
1028
548
1694
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
608
96
248
752
136
728
1984
1104
1756
1921
1032
1928
1560
1556
1102
607
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
8
248
240
136
216
28
260
500
290
298
804
934
420
422
430
262
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
280
24
248
232
136
440
488
296
488
296
260
356
264
0
176
416
308
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
128
248
232
136
440
131
280
380
280
8
213
47
359
300
352
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
392
8
248
232
136
364
773
1045
501
152
132
566
1751
2003
183
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
128
248
232
136
236
262
320
380
280
260
822
438
311
360
352
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
0
248
232
136
216
264
256
508
920
520
72
872
620
614
1632
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
200
0
248
240
136
440
312
512
509
321
80
208
384
977
603
350
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
0
248
240
136
216
88
0
508
129
176
392
904
940
806
127
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
360
0
248
240
137
440
452
4
508
321
83
209
538
684
658
351
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
0
248
240
136
216
472
0
508
129
176
392
648
653
678
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
0
248
240
136
216
93
1
509
129
176
392
907
939
811
111
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
0
248
240
136
216
477
1
509
129
176
648
651
683
683
127
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
616
96
248
744
136
728
1988
1092
1756
1944
1032
1929
1562
1564
1106
576
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
180
0
248
240
136
216
285
257
509
321
272
392
459
363
587
351
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
712
704
1784
1768
136
748
1925
896
1724
1688
4
1846
1591
48
1078
96
964
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
128
248
232
136
365
782
1088
380
280
520
571
1737
1928
202
224
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
396
140
248
240
136
364
774
1106
368
256
548
570
1709
1932
200
234
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
353
128
248
240
136
248
451
264
380
258
273
850
783
583
844
382
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
145
24
248
232
136
440
227
280
488
296
260
356
15
199
168
192
280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
64
248
240
136
441
314
544
444
258
273
211
389
900
164
350
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
436
200
248
232
136
365
797
1924
1204
280
520
571
1731
1560
1062
1248
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
89
152
248
240
136
216
979
848
976
1600
1552
1680
1807
1031
548
1688
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
364
132
248
240
136
249
454
258
376
256
273
851
797
582
840
636
707
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
205
192
248
240
137
441
315
128
188
257
275
210
387
47
104
383
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
83
208
144
256
264
841
335
7
36
240
144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
345
152
248
232
136
216
467
592
208
280
260
846
783
775
36
192
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
25
0
128
248
240
137
59
128
472
380
257
275
979
719
456
332
383
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
13
250
241
137
462
258
15
497
897
554
301
220
369
1012
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
44
84
248
241
137
462
492
418
424
259
10
301
512
522
584
731
1131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
100
96
248
240
137
462
92
64
220
257
267
301
72
520
812
1439
307
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
76
12
248
241
137
462
626
132
497
899
554
301
910
592
859
1642
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
108
68
248
241
137
462
620
130
440
259
10
301
896
586
840
347
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
196
248
241
137
462
370
66
312
259
10
301
270
266
680
347
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
169
80
248
240
137
462
239
137
429
289
267
301
1
65
229
414
595
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
40
109
249
240
137
222
18
219
207
257
11
77
204
289
273
848
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
13
13
250
241
137
222
7
199
497
129
170
397
985
1616
1752
1137
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
352
96
248
240
137
222
450
328
348
65
11
397
668
16
844
95
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
168
80
248
240
137
222
274
72
428
129
139
653
1734
1088
676
95
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
52
48
248
240
137
222
28
148
469
129
139
397
192
272
403
115
19
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
200
152
248
240
137
222
210
280
944
897
523
77
78
608
1558
1075
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
328
152
248
240
137
222
466
286
946
897
523
397
646
226
532
1073
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
37
13
250
241
137
222
23
279
497
289
138
397
201
480
428
429
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
360
176
248
240
137
222
452
272
332
257
11
397
664
560
810
639
2035
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
53
88
248
241
137
222
31
368
200
259
266
397
193
387
288
495
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
180
48
248
240
137
222
284
276
469
257
11
397
704
272
291
371
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
141
141
250
241
137
222
263
327
369
257
10
397
473
336
308
365
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
197
13
250
241
137
222
87
23
497
129
170
397
905
928
812
109
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
325
13
250
241
137
222
471
23
497
129
170
653
649
672
684
109
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
213
200
248
240
137
222
95
80
216
257
11
77
321
259
32
219
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
165
13
250
241
137
222
279
23
497
321
74
77
457
96
844
349
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
181
152
248
240
137
222
287
368
216
257
11
397
705
131
0
219
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
205
141
250
241
137
222
135
279
369
321
74
77
105
232
152
305
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
365
109
250
241
137
222
455
327
337
257
10
397
665
528
1572
1965
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
621
109
250
753
137
734
1991
1095
1745
1921
1034
1933
1561
1552
1108
1581
1706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
96
96
248
240
137
414
578
72
220
257
11
269
926
1072
1100
1759
2003
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
24
24
248
241
137
414
626
136
488
131
138
269
902
96
720
111
43
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
48
48
248
241
137
414
276
144
473
323
266
269
200
96
843
334
330
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
416
401
760
241
137
414
450
283
953
643
10
269
604
593
528
57
230
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
13
141
250
241
137
414
263
471
369
321
74
205
217
592
332
349
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
21
13
250
241
137
414
631
135
497
129
170
269
905
96
732
109
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
104
108
248
240
137
414
580
157
401
257
11
269
920
1123
1734
503
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
52
152
248
241
137
414
284
497
217
259
10
269
224
135
3
203
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
152
24
248
241
137
414
370
8
488
259
266
269
390
96
720
239
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
432
48
249
241
137
414
468
16
475
258
10
269
584
416
295
379
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
54
54
248
241
137
414
182
406
464
131
170
269
4
320
333
113
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
53
13
250
241
137
414
287
135
497
129
170
269
449
96
844
1133
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
180
176
248
240
137
414
988
980
917
897
11
269
800
1024
1059
1075
179
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
77
13
250
241
137
414
135
263
497
897
554
269
25
560
692
1713
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
109
77
250
241
137
414
583
135
433
257
266
269
921
1136
1740
493
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
181
333
250
241
137
414
951
647
177
257
266
269
777
608
588
381
202
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
205
217
248
241
137
414
903
943
913
899
10
269
793
1088
1028
1073
203
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
309
397
250
241
137
414
799
391
113
257
10
269
865
96
844
621
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
438
438
248
241
137
414
438
278
80
259
298
269
260
320
844
625
139
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
437
397
250
241
137
414
439
263
113
257
10
269
265
352
844
621
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
68
96
248
240
137
334
66
96
220
129
267
557
174
24
90
95
211
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
80
248
240
137
334
178
160
428
289
267
557
14
664
712
415
211
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
196
140
248
241
137
334
322
268
369
259
522
557
412
624
603
634
970
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
100
96
248
240
137
334
92
65
221
257
267
557
72
331
603
862
339
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
76
132
248
241
137
334
44
322
376
259
266
557
256
778
424
475
330
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
108
68
248
241
137
334
50
130
440
259
522
557
270
346
712
443
938
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
90
88
248
241
137
334
78
112
200
259
266
557
68
326
288
751
426
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
172
84
248
241
137
334
218
34
424
899
522
557
550
906
712
1723
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
300
20
248
241
137
334
690
34
488
131
170
557
1548
538
1864
1147
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
89
24
248
241
137
334
79
137
488
259
266
557
65
609
800
367
299
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
217
216
248
241
137
334
335
209
152
131
10
557
705
1029
32
47
426
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
0
64
248
240
137
507
256
232
444
129
275
339
143
168
717
63
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
1
0
248
240
137
475
258
153
508
321
19
147
219
80
475
351
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
128
128
248
240
137
187
384
344
380
321
531
723
719
392
332
319
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
32
48
248
240
136
475
64
88
472
256
8
143
95
848
912
724
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
24
24
248
240
136
475
80
144
484
290
265
143
79
264
429
462
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
10
21
250
241
137
475
261
169
489
129
170
142
216
65
853
1146
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
160
80
248
232
136
475
320
152
429
296
132
143
159
16
155
400
24
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
17
40
248
240
136
475
607
212
468
896
520
335
905
577
1709
1713
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
42
21
250
241
137
475
69
73
489
257
266
142
88
833
933
442
298
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
88
104
248
240
136
475
473
453
213
128
8
143
528
533
22
48
976
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
161
80
248
240
137
475
322
153
428
257
19
147
155
16
155
223
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
8
248
240
136
475
345
261
501
128
136
143
128
741
614
1136
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
81
72
248
240
136
475
479
468
216
128
136
143
521
513
1056
1142
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
128
248
240
137
475
217
256
380
257
19
147
16
432
294
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
84
248
240
137
475
325
146
424
257
19
147
280
16
168
223
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
145
40
248
240
136
475
351
84
468
256
8
143
265
577
685
1905
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
209
200
248
240
136
475
223
84
216
256
8
143
9
897
544
365
100
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
109
108
248
240
136
475
455
69
208
128
8
143
537
1092
76
48
400
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
150
0
248
240
137
475
349
128
508
321
19
147
264
27
307
351
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
173
13
248
240
136
475
327
263
496
896
520
143
665
752
597
1712
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
214
128
248
240
137
475
221
256
380
257
19
147
8
491
296
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
153
152
249
241
137
475
850
913
947
898
522
334
846
528
1041
1115
1226
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
217
218
249
241
137
475
210
213
145
258
266
142
14
520
33
250
202
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
0
128
248
240
137
251
0
456
380
321
275
851
951
1668
438
319
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
1
10
250
240
136
219
2
157
502
128
136
399
219
264
472
118
16
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
128
128
248
240
137
251
256
328
380
321
275
851
439
388
310
319
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
192
128
248
240
137
443
128
264
380
257
275
211
79
360
348
383
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
24
128
248
240
137
251
9
449
381
65
19
83
944
1678
1866
1118
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
10
21
250
240
136
219
5
361
489
256
266
847
984
833
677
444
294
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
129
128
248
232
136
219
258
321
380
280
260
399
731
128
191
224
136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
13
10
250
240
136
219
7
145
502
320
8
399
217
268
472
350
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
344
256
8
399
671
144
144
216
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
49
88
248
240
136
219
31
372
200
256
136
399
201
385
288
492
36
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
138
132
248
240
137
219
261
338
376
257
531
403
472
336
296
639
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
152
128
248
240
137
251
265
321
381
65
19
83
432
398
586
94
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
8
248
240
136
219
217
5
501
129
166
399
256
805
806
1135
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
344
136
248
240
136
219
473
261
373
256
8
399
640
165
166
368
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
141
10
250
240
136
219
263
145
502
320
8
399
729
12
344
350
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
353
176
249
241
137
219
450
281
347
258
10
398
670
144
145
475
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
209
40
248
240
136
731
223
20
468
896
520
1935
649
1665
1693
1713
656
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
202
216
248
240
137
443
133
172
152
257
275
211
88
67
3
219
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
337
168
248
240
136
219
479
276
340
256
8
399
649
129
205
369
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
177
152
248
240
136
219
287
372
208
256
8
399
713
385
5
216
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
362
149
250
240
136
219
453
265
361
256
264
847
792
577
840
635
714
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
214
192
248
240
137
219
221
128
188
257
531
403
136
43
40
351
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
153
25
249
240
137
443
271
303
495
321
83
211
228
416
576
348
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
365
98
250
240
136
219
455
321
350
576
520
655
665
540
1608
1373
848
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
217
218
249
241
137
219
82
213
145
258
266
398
334
8
33
250
202
30
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
345
154
249
241
137
219
466
597
209
258
266
846
782
776
33
378
330
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
0
512
760
1768
1920
1024
1728
1793
1021
1944
1152
1952
1088
515
255
1120
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
512
512
760
1768
1920
1024
1792
897
1021
1944
1152
1952
1216
195
127
1120
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
1
512
760
1768
1920
1025
1731
1793
1020
1944
1152
1955
1091
512
255
1121
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
8
520
760
1776
1920
1048
1756
1812
1012
1922
1196
1964
1114
524
228
1134
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
513
512
760
1768
1920
1025
1795
897
1020
1944
1152
1955
1219
192
127
1121
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
520
520
760
1776
1920
1048
1820
916
1012
1920
1196
1964
1242
204
100
1137
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
68
684
760
752
1920
1028
1774
1882
848
834
1548
1918
1110
526
216
93
594
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
256
512
512
1784
1776
1920
512
1536
896
2044
1090
1556
196
709
333
1150
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
256
528
560
1784
1776
1920
520
1592
944
2008
1088
1560
204
734
322
1104
856
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
256
560
656
1784
1776
1920
512
1656
1008
2008
1088
1560
200
572
290
1028
792
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
1
512
520
760
1768
1920
1027
1832
1308
1012
1944
1153
1959
1247
1548
236
1120
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
1
64
680
760
744
1921
1051
1768
1884
852
792
1539
1910
1095
524
204
96
583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
1
513
512
760
1768
1920
1027
1794
897
1020
1944
1152
1959
1219
192
127
1120
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
1
5
525
762
1777
1922
1027
1551
1807
1009
1921
1197
1957
1053
656
244
1137
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
96
96
248
744
1920
1056
1632
1617
1757
1944
1536
1888
1041
1075
1167
1152
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
544
96
760
744
1920
1064
1840
632
1884
792
1536
1976
1252
44
582
208
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
516
520
760
1768
1921
1065
1838
948
1012
1944
1155
1978
1261
160
72
1120
1031
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
560
688
760
1768
1920
1056
1848
996
920
1688
1536
1980
1244
156
68
1092
1222
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
97
96
248
744
1920
1057
1635
1617
1756
1944
1536
1891
1043
1072
1167
1152
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
8
12
525
762
1776
1921
1053
1750
1799
1009
1920
1187
1967
1113
517
245
1132
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
8
524
525
762
1776
1921
1053
1814
903
1009
1920
1187
1967
1241
197
117
1132
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
902
160
120
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1536
1888
2044
1090
1556
148
1156
562
606
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
64
640
760
752
1920
704
1572
1868
892
834
1622
134
1230
1548
300
94
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
96
544
1784
1776
1920
716
1586
1808
2012
1090
1548
142
670
562
590
414
114
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
68
684
760
752
1920
716
1582
1882
848
834
1548
142
1222
526
216
93
594
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
96
64
680
760
744
1920
1072
1672
1884
852
792
1536
1968
1144
525
153
96
720
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
96
96
96
248
744
1920
1072
1632
1601
1757
1944
1536
1896
1025
539
607
576
586
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
640
512
1784
1776
1920
544
1600
808
2044
1090
1556
208
512
284
1110
862
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
320
872
760
744
1920
552
424
988
1108
792
1536
212
88
524
1564
160
688
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
544
96
760
1776
1920
552
1584
632
1884
1858
1556
214
544
44
582
606
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
288
688
760
752
1920
552
1872
1368
856
768
1564
212
1032
556
196
116
582
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
528
48
560
760
752
1920
1016
560
1840
984
896
1560
88
0
512
324
120
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
528
1584
1328
760
752
1920
1016
1584
1824
364
770
1556
88
1024
556
558
222
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
0
512
1784
1776
1920
992
544
1888
2044
1090
1556
80
12
556
606
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
48
560
1784
1776
1920
1000
560
1872
2008
1088
1564
84
8
592
593
341
70
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
40
620
761
744
1920
1000
572
1916
1359
792
1536
56
12
578
1571
194
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1568
1632
760
752
1920
992
1592
1656
348
770
1548
60
1180
644
582
222
594
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1584
1328
760
752
1920
992
1584
1832
364
770
1556
80
1048
536
589
206
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1576
1644
762
744
1920
992
1596
1661
334
794
1536
60
1182
647
577
192
624
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
0
512
1784
1776
1920
960
544
1888
2044
1090
1556
68
69
588
606
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
96
96
248
744
1920
960
1120
1608
1756
1944
1536
32
1304
1084
588
577
618
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
1632
1216
248
744
1920
960
1632
1928
188
1944
1536
64
536
636
588
1616
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
49
560
1784
1776
1920
968
571
1864
2008
1088
1560
76
159
567
580
340
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
81
728
760
752
1920
968
635
1912
840
768
1560
76
31
519
264
108
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
100
108
250
753
1925
966
622
1612
1742
1921
1551
76
22
1072
1601
1581
1193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
896
512
1656
1996
1090
1548
8
140
573
621
334
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
64
96
248
752
1920
896
1056
1632
1756
1922
1548
8
1492
1044
1118
1182
1266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
192
208
760
744
1920
896
1096
1656
1944
792
1536
1
797
664
1572
68
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
96
720
760
744
1920
928
1076
1908
1432
920
1536
100
878
524
1572
33
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
320
512
1784
1776
1920
896
544
1568
2044
1090
1556
16
96
548
606
350
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1728
1784
1776
1920
896
1664
1664
1724
1666
1558
6
550
550
62
94
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
208
704
760
752
1920
920
1144
1928
828
770
1556
24
784
568
76
94
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
352
560
760
752
1920
912
560
1560
984
896
1560
28
156
724
144
120
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1729
1729
1786
1768
1920
904
1691
1690
1725
1690
1536
12
559
651
72
96
232
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1736
1744
1784
1776
1920
904
1692
1704
1708
1666
1556
22
556
576
18
126
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1732
1728
1784
1768
1921
909
1742
1700
1724
1688
1539
15
516
544
40
80
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
416
848
560
760
744
1920
1256
1580
1052
980
920
1537
1593
1181
900
164
97
1115
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
352
336
680
760
752
1920
564
1908
1300
852
770
1558
222
1050
1612
204
126
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
32
544
760
744
1920
984
532
1877
989
920
1536
44
156
567
295
96
1142
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
96
96
248
744
1920
976
1120
1616
1756
1944
1536
40
1284
1044
1294
1168
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
48
544
760
744
1920
984
536
1860
989
920
1536
44
36
572
295
96
582
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
1568
1632
760
744
1920
976
1552
1656
348
792
1536
40
1192
652
582
192
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
97
720
760
744
1920
977
547
1908
1434
921
1536
43
134
535
1572
33
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
1632
1120
248
744
1920
984
1620
1992
220
1944
1536
44
540
580
534
1664
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
49
560
760
1776
1920
984
539
1873
985
1922
1548
44
47
544
293
1141
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
1640
1632
760
744
1920
984
1596
1604
348
792
1536
44
1162
24
548
192
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
193
64
680
760
744
1920
715
1576
1884
852
792
1536
151
663
524
204
96
720
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
193
65
640
760
744
1920
707
1575
1868
892
792
1536
135
1229
1549
296
96
652
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
196
76
692
760
752
1924
718
1580
1884
849
770
1550
134
1224
520
203
113
595
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
577
1632
1216
248
744
1921
963
1640
1928
188
1944
1539
70
543
632
588
1632
1223
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
580
100
108
250
746
1924
974
1130
1612
1742
1947
1538
38
1302
1072
580
577
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
256
560
1784
1777
1922
899
512
1656
2008
1091
1549
5
143
572
612
335
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
192
208
760
744
1920
907
1096
1656
1944
792
1536
23
783
664
1572
64
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
320
680
760
744
1921
923
552
1628
852
792
1539
118
71
524
300
96
583
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
1728
1728
1784
1768
1920
907
1704
1704
1724
1688
1536
23
1087
88
76
96
236
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
193
218
760
752
1920
899
1098
1661
1946
770
1548
7
798
664
1568
100
612
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
1729
1728
1784
1768
1920
907
1671
1708
1724
1688
1536
23
1060
85
37
81
208
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
616
1644
1644
762
753
1922
988
1581
1641
334
769
1549
44
1159
7
529
213
613
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
708
256
560
1784
1776
1924
910
520
1656
1996
1090
1550
6
199
560
621
846
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
609
96
608
1784
1768
1921
979
545
1829
1949
1688
1539
43
136
558
598
144
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
704
609
48
96
248
744
1921
979
537
1733
1757
1944
1539
43
88
861
806
1568
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
106
219
509
289
163
8
476
397
424
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
1
13
250
241
131
1
323
223
497
897
566
0
961
636
716
1649
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
4
232
248
152
259
22
7
216
340
68
223
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
88
248
241
131
44
56
248
200
67
22
471
464
464
336
343
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
4
248
241
131
12
206
202
504
131
182
23
196
70
872
1147
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
48
144
248
241
131
140
120
496
984
259
278
791
1072
928
772
127
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
12
140
248
241
131
12
222
460
369
259
22
23
428
384
467
362
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
136
72
248
241
131
140
476
184
216
259
278
791
664
16
768
895
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
132
462
330
376
259
278
775
1676
334
360
379
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
68
196
248
241
131
12
238
202
184
131
22
23
212
134
168
59
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
0
17
250
241
131
66
209
187
493
289
163
34
312
281
856
462
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
1
5
248
241
131
66
194
207
504
899
1059
34
82
156
730
1658
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
2
132
248
241
131
10
133
458
376
259
566
14
392
472
472
635
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
560
760
241
131
274
569
1840
984
1091
1558
1566
1560
1824
358
1359
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
13
250
241
131
23
143
399
497
129
182
28
392
400
372
113
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
130
132
248
241
131
138
453
332
376
259
310
782
1672
332
366
635
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
272
144
248
241
131
274
953
368
216
131
182
542
792
32
37
111
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
65
209
248
241
131
2
226
250
153
259
291
19
210
94
80
217
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
17
560
760
241
131
258
570
1841
986
1091
1558
1555
1598
1824
356
1357
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
261
141
250
241
131
279
911
1231
369
321
534
540
1672
1976
216
305
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
1672
392
600
369
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
49
144
248
241
131
130
122
497
986
579
278
787
1086
928
772
797
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
138
216
248
241
131
138
477
218
152
259
310
782
664
96
96
255
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
256
400
760
241
131
388
792
440
953
643
566
263
888
88
275
62
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
8
24
248
241
131
385
284
408
488
131
163
256
255
272
432
119
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
16
24
248
241
131
408
312
300
494
291
163
175
424
429
421
421
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
4
248
241
131
388
142
202
504
131
163
263
12
654
1752
1147
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
129
141
250
241
131
385
323
351
369
257
22
256
321
380
332
369
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
260
141
250
241
131
396
814
343
369
257
566
279
868
33
173
189
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
136
72
248
241
131
396
348
184
216
259
22
279
408
16
768
879
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
132
4
248
241
131
388
910
586
504
323
22
263
780
846
600
347
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
416
400
760
241
131
396
502
280
953
643
534
279
604
592
1043
62
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
385
397
250
241
131
385
835
351
113
257
22
256
833
124
844
625
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
392
408
248
241
131
396
412
408
104
259
22
279
280
16
816
631
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
388
398
74
376
259
22
263
268
398
216
219
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
388
206
202
184
259
278
199
44
38
40
219
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
200
216
248
241
131
396
988
628
152
259
22
279
808
812
1056
1391
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
432
432
248
241
131
396
504
284
86
259
22
279
304
342
838
625
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
396
140
248
241
131
396
414
76
369
259
22
279
172
384
595
218
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
204
204
248
241
131
396
990
588
304
259
534
279
812
640
200
251
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
24
248
241
131
449
293
317
494
291
163
136
174
431
425
421
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
128
1
250
241
131
449
330
91
509
289
163
136
348
365
808
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
64
216
248
241
131
460
460
252
152
259
22
151
520
1048
80
215
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
4
248
241
131
460
302
202
504
131
182
151
164
134
856
1147
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
192
216
248
241
131
460
204
124
152
131
22
151
8
920
544
47
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
96
72
248
241
131
460
108
124
216
259
22
151
72
844
1280
735
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
129
141
250
241
131
449
323
351
369
257
22
128
129
700
412
369
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
65
109
250
241
131
449
451
479
209
129
22
144
561
572
1052
1073
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
132
248
241
131
452
334
330
376
259
22
135
140
398
472
379
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
68
68
248
241
131
172
174
170
440
899
534
727
196
198
712
1595
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
168
72
248
241
131
460
348
152
216
67
22
151
344
528
768
927
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
140
140
248
241
131
172
414
332
369
323
534
727
396
384
595
602
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
452
206
138
312
259
22
135
12
102
232
219
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
216
216
248
241
131
460
380
88
72
259
22
151
408
288
288
895
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
128
17
250
241
131
193
266
315
493
289
163
392
732
621
600
718
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
64
208
248
241
131
196
32
248
152
259
22
391
192
284
68
223
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
192
208
248
241
131
196
72
120
152
131
182
647
344
280
36
47
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
160
24
248
241
131
193
228
285
494
291
163
384
591
367
297
429
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
136
216
248
241
131
204
284
216
152
259
22
407
472
48
96
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
132
132
248
241
131
204
270
330
376
259
22
407
468
294
472
379
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
68
132
248
241
131
204
46
394
376
259
22
407
932
646
344
379
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
352
176
248
241
131
716
472
280
344
579
534
1943
560
368
836
911
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
193
13
250
241
131
193
195
31
497
897
566
1664
1537
1724
1692
1713
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
140
140
248
241
131
428
286
332
369
259
278
215
396
128
467
362
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
196
132
248
241
131
196
302
266
376
259
310
903
716
134
344
187
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
152
24
248
241
131
204
252
24
488
131
182
407
40
416
417
111
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
196
462
266
376
67
278
839
780
358
872
1115
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
360
200
248
241
131
428
476
628
216
67
86
215
264
780
0
799
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
196
238
298
424
259
22
391
588
198
152
219
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
204
204
248
241
131
204
158
204
304
259
22
407
108
0
200
315
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
48
48
248
241
131
492
24
80
472
579
278
343
80
576
904
911
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
176
88
248
241
131
465
233
140
424
899
547
296
13
44
288
823
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
2
1
250
241
131
15
201
193
509
289
163
12
204
193
445
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
10
21
248
241
131
15
89
169
488
899
1059
12
172
321
859
1658
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
5
12
248
241
131
15
295
205
496
899
547
12
992
1224
731
1659
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
12
12
248
241
131
271
653
1740
497
131
163
524
1604
1744
211
106
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
130
132
248
241
131
143
452
332
376
259
291
780
641
324
366
635
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
34
49
248
241
131
271
369
345
473
131
163
524
732
721
656
1145
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
77
204
248
241
131
143
239
205
304
259
291
780
592
256
456
347
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
160
16
24
248
241
131
337
169
300
488
131
163
552
13
572
1888
1143
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
160
176
88
248
241
131
344
216
140
430
131
163
559
552
813
293
101
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
256
400
760
241
131
402
785
440
953
643
534
286
880
88
275
62
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
1
133
248
241
131
322
66
463
376
259
547
546
82
668
474
634
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
2
4
248
241
131
394
133
202
504
131
182
270
8
920
728
123
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
10
152
248
241
131
394
157
474
216
131
182
270
24
288
96
127
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
143
271
497
129
182
284
8
528
756
1137
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
259
22
286
24
192
38
383
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
257
400
761
241
131
402
786
441
955
642
534
286
882
88
274
62
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
130
4
248
241
131
394
325
588
504
899
566
270
392
972
622
1659
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
65
209
248
241
131
402
610
250
153
259
22
286
914
94
80
217
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
17
26
248
241
131
386
314
301
492
291
163
274
446
440
419
425
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
208
208
248
241
131
402
953
944
920
899
534
286
792
1056
1062
1071
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
385
401
760
241
131
386
386
314
953
643
547
275
274
382
528
57
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
386
132
248
241
131
394
389
74
376
259
566
270
264
408
216
219
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
133
13
250
241
131
407
911
591
497
897
566
284
776
904
600
1649
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
389
141
250
241
131
386
399
79
369
257
22
274
284
392
600
369
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
144
472
259
22
478
328
328
840
367
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
498
537
27
509
289
291
306
920
9
1000
430
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
1
5
248
241
131
114
146
207
504
899
1059
50
98
140
730
1658
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
160
208
248
241
131
498
849
920
152
259
278
350
784
536
132
223
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
133
248
241
131
498
402
335
376
259
35
307
562
396
602
634
1932
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
130
132
248
241
131
458
325
330
376
259
566
142
136
728
600
731
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
33
69
248
241
131
114
82
207
440
259
547
51
50
588
714
442
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
194
196
248
241
131
458
197
204
184
259
310
142
8
524
46
219
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
49
26
248
241
131
498
314
269
492
291
291
306
142
440
419
457
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
161
85
248
241
131
498
338
47
424
259
291
306
274
268
842
250
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
218
216
248
241
131
458
381
90
200
131
182
142
280
288
32
47
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
8
24
248
241
131
159
400
408
488
131
163
428
781
288
432
119
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
10
4
248
241
131
159
209
210
504
131
163
684
348
336
840
1147
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
12
12
248
241
131
159
85
212
497
131
163
684
564
752
411
122
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
13
12
248
241
131
159
151
197
496
899
547
1708
1240
192
731
1659
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
26
4
248
241
131
159
305
194
504
131
163
428
460
368
712
123
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
138
4
248
241
131
159
465
594
504
899
547
1708
396
976
584
1723
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
140
12
248
241
131
159
469
580
497
131
163
428
820
896
619
122
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
25
24
248
241
131
159
175
72
494
291
163
428
192
289
933
709
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
5
13
250
241
131
471
271
207
497
129
182
156
200
88
856
1137
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
259
22
158
216
320
904
719
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
97
72
248
241
131
482
39
124
216
67
278
339
76
525
256
351
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
49
48
248
241
131
482
26
81
474
323
86
339
94
576
932
413
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
1
250
241
131
242
25
91
509
289
291
818
920
905
936
430
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
1
5
248
241
131
754
530
591
504
899
547
1843
1458
908
746
1722
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
1
250
241
131
370
281
603
509
289
291
562
728
905
168
430
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
384
129
250
241
131
370
793
1115
381
289
547
562
1752
1929
168
174
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
129
5
248
241
131
370
274
591
504
131
163
563
690
908
618
122
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
65
216
248
241
131
194
39
252
152
131
150
403
204
282
32
47
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
352
176
248
241
131
242
465
280
344
259
278
862
784
600
836
623
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
194
132
248
241
131
202
197
266
376
259
566
398
520
344
344
699
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
5
248
241
131
754
914
527
504
899
547
1843
1330
908
602
1722
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
417
401
760
241
131
370
738
282
953
643
1571
1587
1538
1118
1040
1081
1420
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
154
24
248
241
131
202
253
26
488
131
182
398
24
416
416
111
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
2
4
248
241
131
399
137
202
504
131
163
268
12
912
728
123
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
5
12
248
241
131
399
583
205
496
131
163
268
896
648
1755
1147
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
12
140
248
241
131
399
141
460
369
259
547
268
4
144
211
618
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
4
248
241
131
399
337
586
504
899
547
268
412
976
600
1723
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
386
132
248
241
131
399
393
74
376
259
547
268
268
400
216
219
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
194
196
248
241
131
399
196
204
184
131
35
268
65
41
43
59
397
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
133
140
248
241
131
399
327
333
368
259
547
268
320
584
603
219
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
140
140
248
241
131
399
333
332
369
259
547
268
388
144
211
618
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
389
140
248
241
131
399
391
77
368
259
291
268
256
392
347
219
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
396
140
248
241
131
399
397
76
369
259
547
268
260
400
595
234
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
418
401
760
241
131
399
497
281
953
643
163
268
604
81
528
1081
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
202
197
248
241
131
399
217
201
184
259
291
268
44
1
38
218
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
204
204
248
241
131
399
205
76
304
259
291
268
68
384
456
219
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
205
204
248
241
131
399
207
77
304
259
547
268
72
400
456
347
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
2
4
248
241
131
463
273
218
504
131
163
140
220
112
840
1147
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
5
140
248
241
131
463
295
461
368
259
547
140
160
648
731
635
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
130
132
248
241
131
463
329
330
376
259
547
140
140
720
600
731
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
194
132
248
241
131
463
201
266
376
259
547
140
12
464
600
699
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
133
204
248
241
131
463
327
205
304
131
163
140
128
48
219
59
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
140
140
248
241
131
463
333
332
369
259
547
140
132
720
595
618
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
76
204
248
241
131
463
461
204
304
291
163
140
516
1024
712
299
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
77
204
248
241
131
463
463
205
304
291
163
140
520
1024
712
299
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
140
248
241
131
463
205
268
369
291
547
140
4
464
595
682
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
77
304
259
547
140
8
896
1736
219
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
104
84
248
241
131
95
112
138
424
291
163
44
397
353
840
411
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
42
21
248
241
131
95
241
393
488
131
163
44
140
417
307
122
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
76
140
248
241
131
95
168
332
368
259
35
44
263
768
712
635
1933
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
25
24
248
241
131
95
79
8
494
291
163
44
192
481
997
709
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
131
35
44
396
225
403
58
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
89
24
248
241
131
95
207
136
494
291
163
44
64
353
805
709
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
8
24
248
241
131
415
144
408
488
131
163
172
13
160
432
119
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
10
24
248
241
131
415
145
410
488
131
163
172
12
160
432
119
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
12
148
248
241
131
415
136
476
946
899
35
172
7
592
1556
1073
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
136
212
248
241
131
415
336
362
296
259
547
172
397
193
200
251
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
132
248
241
131
415
337
338
376
259
35
172
396
592
584
635
1933
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
196
248
241
131
415
208
202
312
259
547
172
93
1
200
187
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
25
24
248
241
131
415
303
72
494
291
163
172
192
33
933
1221
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
394
132
248
241
131
415
401
82
376
259
35
172
268
400
584
635
1933
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
396
140
248
241
131
415
405
68
369
259
291
172
180
384
363
250
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
141
140
248
241
131
415
343
341
368
259
35
172
344
336
587
635
1933
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
202
197
248
241
131
415
209
201
312
259
291
172
92
1
147
250
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
204
12
248
241
131
415
213
20
497
899
1059
172
52
944
667
1658
1805
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
205
204
248
241
131
415
215
197
176
259
291
172
88
0
43
219
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
153
88
248
241
131
415
239
168
424
131
35
172
64
97
160
55
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
217
216
248
241
131
415
367
208
152
259
291
172
320
7
32
231
140
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
2
4
248
241
131
207
17
218
504
131
163
396
220
304
840
1147
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
130
132
248
241
131
207
273
330
376
259
291
396
476
336
600
187
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
66
209
248
241
131
207
41
249
152
131
163
396
204
273
38
46
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
194
129
250
241
131
207
201
257
381
289
547
396
140
129
317
430
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
69
140
248
241
131
207
39
397
368
259
547
396
928
1672
347
635
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
162
1
250
241
131
207
233
273
509
289
163
396
588
353
301
430
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
76
204
248
241
131
207
45
204
304
259
547
396
196
256
456
347
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
197
140
248
241
131
207
295
269
368
259
547
396
416
392
603
187
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
77
204
248
241
131
207
47
205
304
259
547
396
968
256
456
347
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
140
248
241
131
207
205
268
369
291
163
396
4
208
595
682
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
332
148
248
241
131
207
461
284
946
1155
163
396
644
48
532
1841
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
205
204
248
241
131
207
79
77
304
259
547
396
904
896
712
219
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
74
4
248
241
131
479
625
130
504
899
547
300
908
592
856
1659
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
25
24
248
241
131
479
271
136
494
291
291
300
448
609
869
453
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
202
193
250
241
131
479
369
193
317
289
547
300
268
17
152
414
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
42
20
248
241
131
351
177
290
488
131
163
556
524
528
408
123
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
76
140
248
241
131
351
45
332
368
259
291
556
260
768
712
635
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
106
85
248
241
131
351
49
137
424
291
547
556
268
353
843
410
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
90
217
248
241
131
351
145
433
153
259
291
556
28
145
64
202
141
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
170
85
248
241
131
351
369
137
424
259
291
556
396
33
179
762
652
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
298
84
248
241
131
351
689
162
424
259
547
556
1548
1168
1176
1243
909
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
426
725
248
241
131
351
881
905
680
131
163
556
1676
545
51
58
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
89
216
248
241
131
351
79
232
302
291
547
556
64
289
389
389
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
784
544
64
672
760
1768
1800
1124
1224
1880
860
1816
1224
1980
1138
526
460
1120
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
0
24
24
509
302
399
31
280
776
1003
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
256
16
248
232
267
384
944
313
493
302
399
287
816
27
170
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
1
1
248
232
267
401
419
439
508
302
399
288
321
364
297
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
128
128
248
232
11
200
472
344
381
302
943
943
392
393
587
681
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
64
88
248
241
267
385
740
125
206
131
435
256
959
47
297
109
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
8
24
248
241
11
8
284
408
488
259
243
263
908
400
432
759
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
256
56
40
493
302
399
415
600
817
971
457
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
32
16
248
232
267
8
112
152
492
302
399
47
224
245
410
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
48
48
248
241
11
392
632
80
472
259
243
391
976
608
904
447
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
264
280
248
241
11
264
924
664
232
259
371
775
908
656
176
1271
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
129
80
248
232
267
273
475
185
429
302
399
544
753
16
182
420
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
272
16
248
232
267
256
952
296
492
302
399
415
856
24
173
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
42
493
300
911
1056
17
283
968
715
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
273
17
250
232
267
401
955
298
493
300
399
288
785
27
168
419
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
232
267
897
265
21
509
302
431
768
21
938
1003
425
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
256
16
248
232
267
897
657
312
492
302
399
768
797
57
173
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
768
656
248
241
267
904
792
952
728
131
435
775
1032
600
132
175
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
8
24
248
241
267
904
284
408
488
259
883
775
12
144
176
439
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
384
128
248
232
267
897
425
85
381
302
431
768
85
906
1195
169
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
264
24
248
241
267
904
668
152
488
259
883
775
780
144
1200
375
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
776
664
248
241
267
904
796
948
728
131
435
775
1036
604
128
191
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
17
17
250
232
267
913
315
42
493
300
399
800
17
923
968
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
400
216
248
241
267
897
440
120
72
259
843
768
88
849
1106
727
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
273
17
250
232
267
913
699
170
493
300
399
800
785
187
296
419
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
1
250
232
267
266
281
27
509
300
399
539
1808
1177
1000
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
256
16
248
232
267
266
913
314
492
302
399
555
928
52
180
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
10
10
26
509
300
399
26
538
410
1000
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
128
80
248
232
267
586
473
184
428
302
399
939
720
16
182
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
2
4
248
241
11
10
77
716
504
259
371
539
760
1915
603
507
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
1
250
232
267
586
313
203
509
300
431
939
656
369
712
427
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
32
16
248
232
267
10
113
154
492
302
399
43
736
244
408
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
10
88
248
241
11
138
221
236
424
899
947
923
968
324
870
831
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
48
48
248
241
11
394
633
80
472
67
211
411
976
608
904
1935
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
130
4
248
241
11
10
461
588
504
323
339
283
1016
907
603
347
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
272
16
248
232
267
394
953
296
492
302
399
299
848
24
166
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
58
42
493
300
911
1706
330
282
968
715
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
138
216
248
241
11
138
477
364
296
291
934
902
712
196
614
655
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
248
232
267
881
883
49
472
281
847
864
1409
0
979
451
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
337
145
218
509
302
431
416
85
341
809
425
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
256
16
248
232
267
337
913
313
493
302
399
416
789
26
170
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
64
216
248
232
11
96
200
252
146
281
207
191
344
76
78
193
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
16
0
248
232
267
337
41
325
509
302
399
416
517
906
683
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
32
16
248
232
267
337
337
152
492
302
399
416
469
276
410
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
80
208
248
232
267
337
169
432
152
153
399
416
133
452
38
35
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
272
16
248
232
267
337
921
296
492
302
431
416
805
24
166
422
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
65
193
248
232
267
593
195
423
316
302
431
928
1217
1740
429
681
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
17
1
250
232
267
593
27
202
509
300
399
928
1169
1499
712
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
193
129
248
232
267
593
451
279
380
302
431
928
705
236
297
425
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
49
48
248
232
11
81
91
81
473
281
207
160
113
576
901
1218
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
161
176
248
232
11
209
483
1009
921
921
911
928
641
1544
1045
1090
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
96
176
88
248
241
11
224
232
141
206
259
907
959
280
315
777
713
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
280
128
216
509
302
399
399
216
200
427
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
11
25
131
223
497
257
243
16
473
932
412
497
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
8
24
248
241
11
409
709
408
488
259
243
400
950
1248
432
759
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
11
24
32
40
493
302
911
527
24
296
971
713
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
24
24
288
492
302
399
15
264
940
422
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
20
13
248
241
267
409
285
7
496
259
499
272
518
610
1002
490
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
257
397
250
241
11
409
899
735
113
257
243
400
825
676
204
625
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
272
432
248
241
11
409
929
733
86
259
243
400
798
647
196
625
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
136
216
248
241
11
25
453
216
152
259
243
16
1014
1120
96
255
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
208
248
241
11
409
419
497
922
1091
211
400
409
576
1636
1821
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
13
12
248
241
11
409
379
205
497
259
243
400
449
64
850
362
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
280
920
288
492
302
399
399
904
28
166
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
529
720
760
241
267
793
1827
1009
922
1091
1747
1552
1561
192
100
797
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
24
248
241
11
408
456
152
488
259
331
847
176
0
288
479
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
296
16
248
232
267
280
952
292
492
302
431
527
912
24
804
422
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
45
5
250
241
11
25
59
323
505
897
947
528
273
948
676
1725
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
273
437
250
241
11
409
931
735
81
257
243
400
793
644
204
625
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
408
728
248
241
267
281
968
936
680
131
435
528
1776
528
48
63
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
301
341
250
241
267
281
955
675
169
897
435
400
913
676
164
1597
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
2
4
248
241
267
269
838
730
504
323
851
536
1016
1138
584
347
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
8
152
248
241
11
397
396
472
216
259
243
408
131
200
96
383
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
15
497
257
243
24
283
401
1013
753
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
11
13
28
292
488
259
243
24
275
944
416
471
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
5
197
250
241
267
269
265
491
185
129
403
408
641
756
1124
1085
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
40
84
248
241
267
525
122
202
424
131
403
920
1248
1394
716
91
577
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
536
536
760
241
267
781
1818
1320
1000
1091
1747
1560
1552
1584
192
863
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
68
72
248
241
11
397
740
116
216
259
243
408
955
1056
1312
1519
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
208
216
248
241
11
397
490
346
72
259
243
408
176
390
48
695
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
104
212
248
241
11
141
250
394
937
899
947
920
976
721
1689
1082
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
88
88
248
241
267
589
748
104
712
131
395
936
939
1064
1824
695
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
280
24
248
241
11
269
924
292
488
323
339
792
931
48
160
343
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
152
24
248
241
11
397
474
152
488
259
243
408
416
0
288
255
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
90
88
248
241
267
589
750
106
712
131
395
936
936
1058
1824
695
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
80
33
48
248
232
11
241
75
89
472
281
335
352
49
400
912
1219
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
48
48
248
232
11
465
177
400
473
281
207
416
13
228
147
194
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
161
176
248
232
11
465
355
369
344
281
207
416
385
264
279
195
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
81
208
248
232
11
465
155
433
152
281
207
416
17
192
83
211
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
209
208
248
232
11
465
923
945
920
281
207
416
785
1088
1043
83
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
177
48
248
232
11
465
219
273
473
281
207
416
81
320
581
194
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
433
48
248
232
11
465
475
17
473
281
207
416
561
704
581
194
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
256
16
248
232
267
906
665
314
492
302
399
811
1424
52
180
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
768
656
248
232
267
906
793
952
728
153
399
811
528
600
142
163
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
257
1
250
232
267
906
666
538
509
300
399
811
778
522
232
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
258
132
248
241
267
906
653
204
376
259
883
795
664
187
347
379
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
400
216
248
232
267
906
441
120
201
297
431
811
80
912
35
138
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
394
712
248
241
267
906
413
954
728
131
435
795
72
560
0
63
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
129
80
144
248
232
11
458
185
349
216
281
207
427
16
518
32
195
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
48
248
232
267
298
801
632
473
281
463
571
800
983
723
706
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
1
1
250
232
267
426
714
218
509
300
399
314
906
650
1704
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
16
88
248
241
11
42
113
250
200
67
339
91
192
388
272
343
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
32
48
248
232
11
42
353
344
473
281
207
315
928
727
659
706
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
10
152
248
241
11
170
205
474
216
323
339
347
904
720
80
343
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
48
48
248
232
267
42
49
80
472
281
463
59
64
96
906
1219
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
80
88
248
241
11
42
241
122
200
67
339
91
448
516
272
343
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
272
177
250
241
11
426
937
363
333
321
339
859
1456
49
872
334
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
1
250
232
267
42
426
202
509
300
399
58
1002
1930
712
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
26
24
248
241
11
170
173
426
488
323
339
347
200
464
320
351
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
49
17
250
232
11
42
106
266
493
300
911
570
362
1002
424
715
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
282
24
248
241
267
810
941
298
488
323
851
859
840
16
160
343
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
784
1296
760
744
523
1816
800
1832
1261
814
911
1551
280
1064
171
201
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
792
1304
760
744
523
1816
792
1832
1256
809
943
1551
256
1056
160
203
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
522
536
536
760
241
523
1805
1306
1320
1000
1091
2003
1560
1552
1328
192
863
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
522
792
1304
760
753
523
1805
796
1828
1256
771
1011
1560
275
1072
160
239
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
1
250
241
11
29
4
219
509
257
243
136
219
497
808
494
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
256
17
250
241
11
413
932
315
493
257
243
392
795
17
184
366
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
285
276
403
509
257
371
776
651
721
616
494
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
6
68
248
241
11
285
294
232
440
259
371
776
664
198
712
443
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
5
248
241
11
413
380
79
504
259
243
392
451
33
930
442
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
264
280
248
241
11
285
916
664
232
259
371
776
907
736
176
375
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
52
53
250
241
267
541
348
159
465
129
435
904
739
577
836
1137
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
84
181
250
241
11
157
252
415
913
897
947
904
963
705
1556
1073
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
49
48
248
241
11
157
433
400
474
323
331
328
846
355
331
349
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
8
24
248
241
267
15
272
408
488
259
499
4
911
416
432
759
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
10
1
250
241
11
15
145
209
509
257
243
132
460
369
840
382
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
12
248
241
11
143
277
404
497
899
947
900
788
400
619
1642
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
136
80
248
232
11
207
464
176
429
302
943
937
727
16
619
713
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
11
15
31
177
475
281
207
25
32
464
849
448
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
11
15
15
25
488
259
243
4
512
800
1003
495
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
44
80
248
232
267
335
376
160
428
302
399
425
459
264
424
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
268
148
248
241
267
399
933
348
946
899
435
260
820
32
548
1137
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
138
213
250
241
11
143
465
361
297
289
934
900
716
193
621
654
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
260
176
416
939
727
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
521
664
760
241
523
1551
1807
985
984
1091
1931
1668
1728
224
103
799
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
88
248
241
11
399
751
104
200
259
203
388
944
1057
1328
1535
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
281
152
248
241
11
271
943
329
360
259
331
772
944
32
171
215
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
8
16
248
232
267
415
400
304
493
302
399
265
391
528
427
425
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
10
21
250
241
11
31
17
169
489
321
331
276
140
449
856
349
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
48
48
248
241
11
31
53
16
472
67
203
20
276
848
966
1935
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
520
664
760
241
267
799
1808
984
984
1091
1747
1556
1551
224
80
855
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
258
17
250
232
267
415
929
313
493
300
399
265
796
17
184
420
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
560
656
760
241
267
799
1845
1009
986
1091
1739
1556
1556
193
5
797
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
522
664
760
241
267
799
1809
986
984
1091
1747
1556
1548
224
80
855
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
266
405
250
241
267
287
913
425
105
321
843
532
908
65
853
605
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
138
212
248
232
267
415
452
360
297
302
399
265
361
321
361
297
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
50
48
249
232
11
31
52
80
475
281
207
137
329
865
901
448
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
53
152
248
241
11
31
191
496
984
579
211
148
448
839
768
799
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
24
24
248
241
11
173
138
424
488
323
339
344
368
480
592
351
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
48
48
248
241
11
173
92
146
472
323
339
344
131
324
836
399
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
176
152
248
241
11
173
476
372
216
323
339
344
387
384
2
343
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
280
24
248
241
11
429
938
296
488
323
339
856
784
16
160
343
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
49
152
248
241
11
173
353
500
216
67
339
344
830
643
3
415
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
45
85
248
232
267
429
441
419
424
297
399
312
193
204
230
422
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
301
133
250
241
267
301
953
323
377
321
851
344
833
52
164
317
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
24
24
248
241
267
909
284
420
488
259
883
792
19
176
288
495
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
258
132
248
241
267
909
646
218
376
323
851
792
664
178
328
347
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
260
13
250
241
267
909
644
143
497
257
883
792
795
145
373
369
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
280
24
248
241
267
909
668
292
488
259
883
792
787
48
1632
1263
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
261
141
250
241
267
909
649
219
369
321
851
792
385
212
204
305
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
792
280
248
241
267
909
796
164
232
259
883
792
1043
816
800
367
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
408
408
248
241
267
909
730
408
104
259
499
792
928
8
1824
1263
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
1
13
250
241
267
921
259
415
497
257
499
784
57
164
220
241
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
8
24
248
241
267
921
260
408
488
259
883
784
55
160
176
503
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
16
16
248
232
267
920
288
168
493
302
399
783
24
72
843
457
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
24
16
248
232
267
920
280
288
492
302
399
783
8
204
422
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
40
80
248
232
267
920
312
416
429
302
399
783
32
785
187
393
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
257
141
250
241
267
921
643
223
369
257
883
784
825
164
332
369
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
16
248
232
267
920
672
168
492
302
399
783
792
164
298
421
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
776
664
248
241
267
921
772
920
728
131
435
784
1079
1184
160
175
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
385
141
250
241
267
921
387
95
369
257
499
784
89
932
1180
241
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
280
16
248
232
267
920
664
160
492
302
399
783
776
156
294
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
792
280
248
241
267
920
776
168
232
579
467
791
1072
816
800
855
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
392
24
248
241
267
921
708
24
488
131
435
784
1463
224
176
119
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
296
16
248
232
267
920
696
292
492
302
399
783
784
24
804
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
808
108
250
241
267
921
824
109
206
129
403
784
1043
963
81
93
577
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
424
332
250
241
267
921
440
557
622
257
499
784
147
707
529
213
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
273
181
250
241
267
921
675
223
337
257
883
784
793
132
332
369
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
408
24
248
241
267
921
712
8
488
259
883
784
432
224
176
383
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
301
133
250
241
267
921
699
323
377
321
851
784
785
52
164
317
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
16
48
248
232
11
106
137
220
469
281
335
107
240
903
663
195
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
48
48
248
232
11
106
49
144
473
281
207
187
0
448
403
450
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
49
26
248
241
267
362
234
397
492
291
422
438
166
440
299
457
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
177
26
248
241
267
362
490
269
492
291
422
438
678
440
299
457
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
105
85
250
241
267
362
186
138
425
289
422
438
262
330
840
410
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
530
768
1297
762
753
1547
1821
804
1851
1261
769
1779
1544
283
1169
184
238
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
533
816
1328
760
753
523
1823
821
1840
1240
771
971
1556
276
1024
582
207
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
8
1
250
241
11
154
377
195
509
897
947
907
672
81
728
1662
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
16
248
232
267
26
25
289
493
302
399
11
768
942
423
420
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
10
24
248
241
267
282
261
410
488
131
435
395
472
416
432
119
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
26
313
420
428
302
399
11
912
408
420
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
248
232
11
26
290
49
472
281
207
10
922
576
979
707
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
232
11
26
37
44
488
297
943
523
24
291
963
715
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
16
248
232
267
282
921
288
492
302
399
395
848
16
166
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
138
144
248
232
11
410
453
234
218
281
207
395
728
64
4
225
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
152
24
248
241
11
410
457
152
488
259
331
846
176
0
288
479
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
296
16
248
232
267
282
953
292
492
302
399
395
832
8
804
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
25
24
248
241
267
410
402
409
488
291
422
278
142
128
160
431
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
282
280
248
241
11
282
933
682
232
323
331
782
1432
416
144
351
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
205
204
248
241
11
410
506
205
304
259
243
395
202
64
328
363
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
63
240
408
488
259
331
84
455
384
416
223
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
48
48
248
241
11
63
53
144
472
323
339
84
132
448
842
399
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
40
104
248
241
11
63
69
217
206
259
331
84
436
353
293
501
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
104
104
248
241
267
831
709
89
206
259
843
852
948
1057
293
501
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
88
24
248
241
11
63
112
136
488
259
331
84
199
224
400
223
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
152
24
248
241
267
447
496
136
488
259
843
596
647
1056
304
479
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
50
49
248
241
11
191
225
401
473
259
331
340
908
705
144
217
273
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
17
17
250
232
267
938
554
42
493
300
399
826
1482
74
968
715
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
273
129
250
232
267
938
682
202
381
300
399
826
1450
138
200
427
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
177
144
248
232
267
938
362
369
216
281
847
826
42
128
7
355
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
8
24
248
241
267
911
272
408
488
259
883
772
23
160
688
1271
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
264
152
248
241
267
911
656
216
984
1603
1747
1668
655
160
1616
1623
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
776
280
248
241
267
911
784
152
232
131
435
772
1047
800
944
695
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
17
48
249
232
267
911
287
49
475
281
847
793
32
976
977
448
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
9
24
248
241
267
911
271
153
488
259
883
772
0
96
875
367
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
266
152
248
241
267
911
657
218
984
1603
1739
1668
652
160
1616
1623
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
268
844
250
241
267
911
653
996
110
257
843
772
772
1136
1345
1381
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
392
664
248
241
267
911
400
920
728
131
435
772
141
544
544
111
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
25
24
248
241
267
911
303
9
488
259
843
772
48
32
1003
1239
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
273
304
249
232
267
911
671
689
1243
281
847
793
784
592
1873
192
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
394
664
248
241
267
911
401
922
728
131
435
772
140
544
544
127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
396
204
250
241
267
911
397
100
366
257
843
772
68
880
577
229
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
281
24
248
241
267
911
687
585
488
259
843
772
816
544
171
1239
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
393
664
248
241
267
911
399
920
728
131
435
772
128
545
32
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
0
1
250
241
267
925
292
203
509
257
883
776
27
113
856
382
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
256
17
250
241
267
925
676
187
493
257
883
776
667
209
152
366
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
768
273
250
241
267
925
804
187
237
257
883
776
1051
785
824
366
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
8
21
250
241
267
925
276
43
489
257
883
776
11
961
984
506
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
384
273
250
241
267
925
420
571
237
129
435
776
155
721
152
110
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
20
53
250
241
267
925
284
863
465
257
499
776
3
737
164
757
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
264
24
248
241
267
925
660
152
488
259
883
776
395
224
176
375
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
776
21
250
241
267
925
788
43
489
257
499
776
1035
961
216
250
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
274
392
280
248
241
267
925
404
536
232
259
499
776
139
736
176
1271
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
48
48
248
241
267
927
309
145
474
579
467
788
20
81
837
909
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
304
48
248
241
267
927
693
304
472
259
459
788
788
16
1606
719
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
53
50
248
241
267
927
311
148
468
259
843
788
16
81
837
369
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
306
304
249
232
267
927
692
656
1243
281
847
777
841
609
1861
192
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
309
152
248
241
267
927
695
240
978
1603
1739
1684
784
135
1540
1693
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
536
536
760
241
523
1818
1305
1320
1000
1091
1995
1550
1536
1312
198
863
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
792
1304
760
753
523
1818
793
1832
1256
771
971
1550
256
1056
160
215
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
808
1297
762
753
1547
1818
825
1827
1261
769
1739
1550
288
1169
664
222
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
794
1304
760
753
523
1818
805
1834
1256
771
1011
1547
280
1056
176
255
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
24
16
248
232
267
922
281
416
492
302
399
779
0
144
294
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
40
80
248
232
267
922
313
420
428
302
399
779
16
792
164
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
17
26
248
241
267
922
290
173
492
259
459
782
26
72
843
473
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
26
24
248
241
267
922
293
298
488
259
843
782
24
224
416
471
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
280
16
248
232
267
922
665
160
492
302
399
779
768
144
294
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
792
280
248
241
267
922
793
168
232
259
883
779
1024
800
800
367
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
296
16
248
232
267
922
697
292
492
302
399
779
784
24
804
422
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
25
24
248
241
267
922
274
409
488
291
422
790
14
128
160
431
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
273
17
250
232
267
922
674
170
493
300
399
778
794
170
296
419
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
408
728
248
241
267
922
409
936
72
323
843
779
128
544
768
1183
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
282
24
248
232
267
922
677
170
488
297
431
779
792
160
288
427
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
281
24
248
241
267
922
658
153
488
291
422
790
782
128
160
431
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
64
352
248
240
904
512
232
984
605
577
1808
960
1100
1806
795
1119
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
192
352
248
240
904
520
488
472
605
577
1800
880
580
270
795
863
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
48
144
248
240
904
520
376
496
984
576
1800
964
548
1826
772
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
16
48
560
760
241
904
1001
561
1809
984
1091
1801
1075
514
1762
201
927
624
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
384
384
328
248
240
904
740
152
476
622
578
1800
828
548
44
326
854
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
64
352
248
240
904
904
552
984
605
577
1800
1136
1348
1294
795
1119
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
8
152
248
240
904
904
540
472
984
576
1800
1028
652
592
1616
592
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
384
328
248
240
904
904
792
476
622
576
1800
1028
1108
54
326
855
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
192
352
248
240
904
896
624
472
605
577
1808
1024
796
534
795
863
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
96
560
760
240
904
896
560
1816
984
1088
1800
1024
668
1588
144
916
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
352
864
248
240
905
612
464
840
92
577
1811
860
532
1556
790
1119
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
128
384
248
240
904
616
264
840
1149
577
1808
856
584
1624
2011
1119
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
192
352
248
240
904
616
136
472
605
577
1808
856
1072
1544
795
863
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
48
152
248
240
904
616
28
502
984
576
1809
857
1094
1670
1536
606
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
40
108
762
240
904
604
20
630
1870
1088
1800
909
713
1934
1826
1942
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
208
216
248
240
904
1117
93
602
584
1600
1801
1931
1155
1921
816
1820
1171
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
352
200
248
240
904
616
456
636
600
1600
1808
856
536
780
768
1820
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
168
216
248
240
904
604
278
334
584
576
1801
845
614
578
904
858
1619
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
200
200
248
240
904
1116
86
206
600
1600
1800
1932
1110
1538
1800
1818
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
216
216
248
240
904
1116
88
600
584
1600
1800
1932
1152
1920
800
1836
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
360
200
248
240
904
616
461
628
600
1600
1808
856
539
781
769
1818
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
104
96
864
760
240
904
972
580
2004
1116
1089
1800
1068
540
1684
1802
1119
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
24
152
248
240
904
569
136
457
985
576
1809
979
1137
1675
1671
593
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
136
152
248
240
904
568
388
920
984
576
1808
976
588
1632
1088
592
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
152
152
248
240
904
568
392
904
984
576
1808
976
608
1632
1088
592
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
193
8
152
248
240
904
899
540
472
984
576
1800
1055
631
592
1616
592
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
193
353
864
248
240
905
611
466
833
93
577
1811
862
531
1552
798
1118
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
400
384
328
248
240
904
745
385
477
622
578
1801
819
1087
47
580
1108
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
400
48
144
248
240
904
744
48
496
984
576
1800
824
1152
1172
772
600
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
200
108
72
248
240
904
909
573
113
728
577
1809
1051
1187
1031
1792
859
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
192
352
248
240
904
632
128
472
605
577
1808
848
1080
1288
795
1119
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
24
152
248
240
904
600
8
457
985
1600
1800
1352
1128
1675
1671
1680
1232
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
136
384
248
240
905
633
261
848
1148
577
1811
850
599
1616
1994
1119
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
352
864
248
240
904
632
448
848
92
577
1808
848
532
1556
782
1119
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
52
152
248
240
905
600
28
497
985
577
1811
1425
1126
1671
1539
586
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
152
408
248
240
904
632
264
840
1128
576
1808
848
592
1616
1936
1116
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
216
392
248
240
904
600
344
772
1140
578
1808
1424
1152
1640
1864
1118
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
360
200
248
240
904
600
453
628
600
576
1800
840
539
781
769
794
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
344
152
248
240
904
600
464
592
984
1600
1800
904
532
784
544
1680
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
180
152
248
240
905
600
284
369
985
577
1811
1425
230
647
1539
586
1603
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
408
728
248
240
904
621
776
936
712
1601
1809
1371
1376
1040
1024
1307
1346
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
217
216
216
248
240
904
1115
80
600
584
1600
1800
1935
1167
1920
800
1836
1224
30
15
0
0
0
0
32
0
0
0
0
0
112
144
208
217
344
152
248
240
904
603
464
592
984
1600
1800
847
527
784
544
1680
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
0
97
248
744
648
0
664
755
732
1944
776
512
1624
1503
855
1600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
752
648
520
744
1884
852
768
776
1008
680
1548
204
113
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
96
720
760
744
648
516
756
1908
1432
1432
772
1020
684
1548
1572
1060
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
1776
1672
1536
1152
1793
1021
1921
1072
1536
1800
1179
255
1151
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
512
512
760
1776
1672
1536
1280
1280
1020
1665
1712
1536
1544
1324
254
703
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1536
512
760
1776
1672
1544
1536
256
1020
1666
1712
1560
1024
1548
254
702
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1
512
760
1776
1673
1537
1155
1793
1021
1921
1075
1538
1803
1176
254
1150
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
768
1296
760
752
1672
1544
784
1848
1261
769
1672
1560
224
1204
187
239
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
8
520
760
1776
1672
1544
1180
1812
1012
1920
1032
1540
1804
1164
228
1136
784
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
512
760
1776
1672
1536
568
1828
1021
1921
1072
1536
24
572
359
1151
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
513
512
760
1776
1673
1537
899
897
1021
1921
1075
1538
139
88
126
1150
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
640
720
1784
1776
1672
1536
976
952
1688
1664
1680
1536
176
24
644
56
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
24
536
760
1776
1672
1544
572
1828
1000
1920
1032
1540
22
564
352
1142
786
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
528
528
760
1776
1672
1544
1337
1320
1005
1665
1712
1560
1555
1329
203
623
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
520
520
760
1776
1672
1544
924
916
1012
1664
1672
1540
140
76
100
624
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1552
528
760
752
1672
1536
1592
296
1004
897
1672
1537
1049
1560
205
111
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1544
520
760
752
1672
1544
1564
276
1012
896
1704
1540
1036
1548
228
113
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
17
528
760
1776
1673
1537
571
1833
1004
1921
1075
1538
27
560
359
1135
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
816
1456
760
752
648
1544
888
1864
1112
768
776
1540
206
568
708
206
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
512
512
760
744
1672
1872
1288
920
1020
920
1668
1056
1540
180
102
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
640
512
760
744
1672
1872
1368
792
1020
920
1668
1056
1584
136
108
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
1
1
97
760
752
649
3
722
1783
1884
833
779
515
1651
1948
1586
158
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
192
208
760
744
1672
1160
984
632
1944
792
1796
1796
1160
664
1572
68
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
320
512
760
744
1672
136
684
1556
1020
920
1672
168
1708
1570
170
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
336
536
760
752
1672
136
696
1592
1000
896
1672
168
1700
1572
136
108
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
200
216
760
752
1672
1160
988
628
1944
768
1808
1816
1164
668
1568
112
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
64
160
96
248
744
648
356
344
593
733
1944
772
1084
1554
1315
815
1568
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
16
32
96
248
744
648
348
338
720
732
1944
772
1062
1614
1634
846
1600
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
64
672
760
744
1672
1060
708
1880
860
792
1796
2012
1116
1588
154
96
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
32
96
248
744
648
328
336
720
732
1944
772
1070
1826
1316
814
1568
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
96
96
248
744
648
548
632
1612
1756
1944
772
988
1060
1558
1620
1600
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
40
108
250
744
648
328
573
381
718
1946
776
1064
1035
647
1601
1600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
641
922
1139
1756
1944
776
771
1133
1629
1111
576
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
768
1104
1625
1118
607
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
577
96
248
752
649
641
971
1121
1757
1921
779
770
1110
1616
1118
606
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
512
520
760
1768
1672
1539
1324
1308
1012
1688
1669
1567
1559
1288
236
608
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
1
512
760
1776
1673
1539
546
1841
1021
1921
1075
1539
19
560
366
1134
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
16
528
760
1776
1673
1539
569
1832
1004
1921
1075
1539
24
568
365
1135
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
513
512
760
1776
1673
1539
898
897
1020
1921
1075
1539
131
64
127
1151
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1816
1020
920
1668
1568
1708
1260
236
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
640
640
760
744
648
1616
848
856
892
792
776
1568
160
120
76
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
192
208
760
1768
1672
1616
728
1656
1944
1688
1668
1568
48
1432
548
545
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
704
640
760
744
648
1616
1488
792
892
792
776
1568
1568
120
76
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
641
705
760
744
648
1616
843
871
828
792
776
1568
135
100
109
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
192
512
1856
1020
1665
1712
128
1733
1677
190
1215
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
32
512
760
1776
1672
200
528
1808
1020
1666
1712
152
1696
1700
206
622
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
192
704
760
1776
1672
1224
888
1928
828
1793
1040
1944
1160
1576
108
1119
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
96
512
760
1776
1672
192
608
1792
1020
1665
1712
128
1668
1732
158
1215
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
544
760
1776
1672
200
536
1860
989
1665
1712
152
1744
1692
167
1199
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
160
704
760
1776
1672
1216
736
1921
957
1665
1072
1920
1024
1603
95
1087
896
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
176
688
760
1776
1672
1216
744
1968
920
1664
1032
1921
1037
1541
69
1112
944
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
97
560
760
752
1672
200
579
1816
984
896
1700
132
1695
1759
144
120
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
161
688
760
1776
1672
1216
739
1969
921
1664
1032
1920
1031
1544
85
1112
848
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
180
688
760
1768
1672
1220
750
1972
918
1688
1032
1948
1030
1536
66
1120
832
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
24
52
104
248
744
648
344
348
708
718
1944
772
1060
1638
1650
834
1607
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
48
96
97
760
744
648
28
710
1683
1884
792
776
525
1645
1889
1559
208
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
48
816
608
248
744
648
540
1948
965
1245
1944
776
972
1602
311
1063
544
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
720
584
1992
828
792
772
800
644
1592
108
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
640
512
760
744
1672
1888
1296
769
1021
920
1668
1086
1634
227
127
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
320
640
760
744
648
720
712
1608
892
792
772
800
516
1678
172
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
160
96
760
744
648
720
592
1617
1885
792
772
800
660
1707
1583
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
832
640
760
744
648
720
1736
1096
892
792
772
800
1540
1678
172
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
672
704
760
744
648
720
1616
1416
1468
792
772
800
1676
1556
1110
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
864
864
760
744
648
720
976
840
1116
792
772
800
1048
76
588
192
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
744
1672
1548
1169
1816
1020
920
1668
1542
1679
1169
234
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
512
512
760
1776
1672
1548
1316
1280
1020
1666
1713
1562
1561
1281
254
638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1536
512
760
744
1672
1548
1541
282
1020
920
1668
1542
1079
1585
232
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
8
512
760
1776
1672
1548
568
1828
1020
1922
1073
1562
16
564
356
1150
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
640
712
1784
1768
1672
1548
968
988
1752
1688
1668
1542
176
36
1072
32
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
24
536
760
752
1672
1548
564
1828
996
896
1700
1542
20
564
356
112
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
520
512
760
1776
1672
1548
1336
1380
1020
1666
1713
1562
1552
1204
164
702
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
12
512
760
744
1672
1548
572
1825
1020
920
1668
1542
18
567
357
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1544
532
760
752
1672
1548
1550
298
1000
896
1700
1542
1030
1650
210
122
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1540
517
760
744
1672
1548
1542
287
1016
920
1668
1542
1078
1585
227
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
536
536
760
1776
1672
1548
1333
1317
997
1665
1700
1542
1559
1331
219
639
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
744
1672
1548
908
912
1012
920
1668
1542
132
76
100
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1548
512
760
744
1672
1548
1548
256
1020
920
1668
1542
1074
1596
242
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
816
1440
760
744
648
1548
882
1856
1116
792
772
1542
206
1082
590
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
96
96
760
744
648
332
360
588
1884
792
772
1068
1664
1586
1868
448
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
40
108
249
744
648
332
564
380
719
1944
776
1068
1036
642
1603
1603
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
12
76
250
752
648
332
300
740
750
1920
776
1068
1796
1364
833
1631
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
44
104
248
744
648
332
604
369
724
1944
776
1068
1058
647
1605
1601
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
108
108
762
746
648
332
380
580
1870
795
778
1066
1673
1561
1857
449
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
8
512
760
744
1672
220
596
1808
1020
920
1668
140
1676
1764
234
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
48
560
760
1776
1672
220
540
1884
984
1664
1672
140
1698
1698
128
1208
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
40
560
760
1776
1672
220
532
1872
984
1664
1672
140
1700
1712
144
1208
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
160
96
248
752
648
361
326
594
732
1922
777
1075
1885
1374
794
1630
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
136
716
762
1776
1672
1244
852
2006
878
1792
1032
1932
1164
1590
66
1126
368
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
144
656
760
1776
1672
220
860
1948
948
1664
1672
140
1602
1538
20
1072
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
168
108
249
752
648
360
332
604
719
1920
776
1080
1836
1314
803
1599
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1072
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
200
712
760
1776
1672
1244
724
1940
820
1794
1032
1932
1034
1642
76
1134
1354
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
216
712
760
1776
1672
1244
728
1924
820
1664
1032
1933
1025
1658
76
560
840
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1864
892
792
776
552
1640
1592
300
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
320
872
760
752
648
72
653
1756
1108
768
776
552
1563
1805
1816
176
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
65
645
760
744
648
72
587
1871
888
792
772
558
1647
1593
303
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
336
656
760
744
1672
144
664
1629
1498
793
1668
162
1713
1547
1569
97
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
337
658
761
744
1672
145
667
1629
1497
792
1678
163
1715
1544
1569
102
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
512
512
760
1768
1672
1764
1032
908
1020
1944
1032
1628
1778
150
114
1120
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1776
1673
1764
976
584
1884
1793
1043
1628
20
20
534
623
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
264
876
876
760
744
648
396
1020
836
1104
792
772
1142
1060
84
598
160
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
640
640
760
744
1672
1884
1348
840
892
792
1796
1062
1588
228
108
96
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
520
512
760
744
1672
1884
1301
913
1021
920
1668
1062
1543
179
103
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
40
109
761
744
1672
1884
1110
731
1871
792
1796
1062
1830
1121
1553
193
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
536
536
760
1776
1672
1884
1304
904
1000
1664
1700
1062
1536
176
96
620
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
528
1537
1021
920
1668
1596
98
739
255
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
640
1744
1784
1776
1672
1636
792
1976
1688
1664
1060
1597
228
1048
132
56
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
576
96
248
744
648
1636
1476
1128
1756
1944
776
1596
1564
1556
1110
1600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
608
96
248
752
649
1633
1489
1096
1756
1921
779
1599
1575
1556
1110
607
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
641
712
1784
1768
1672
1636
787
988
1752
1688
1668
1596
163
55
1072
32
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
648
712
1784
1768
1672
1636
797
952
1752
1688
1668
1596
167
16
512
544
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
33
64
680
760
744
648
547
713
1885
852
792
772
991
1112
1549
205
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
192
216
760
744
1672
1164
978
636
1944
792
1800
1964
1166
658
1568
64
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
320
512
760
744
1672
140
676
1556
1020
920
1668
172
1708
1570
170
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
324
520
760
744
1672
140
678
1556
1012
920
1672
173
1709
1568
168
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
332
692
760
752
1672
140
700
1628
1426
896
1704
172
1700
1538
1554
48
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
32
96
760
744
1672
1864
1105
721
1885
792
1796
1070
1443
1191
1583
224
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
640
512
760
744
1672
1864
1352
773
1021
920
1672
1064
1640
235
123
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
48
97
760
744
1672
1864
1112
707
1884
792
1800
1064
1872
1119
1559
208
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
528
720
1784
1776
1672
1864
1304
1008
1688
1664
1672
1064
1552
160
1188
56
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
544
592
760
1776
1672
1864
1336
936
940
1665
1672
1064
1544
168
108
623
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
552
592
760
1776
1672
1864
1340
932
940
1666
1672
1064
1548
172
100
622
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
641
513
760
1768
1672
1864
1355
775
1020
1688
1668
1070
1647
233
121
608
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
688
536
760
1776
1672
1864
1368
781
996
1664
1672
1064
1609
235
77
624
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
64
512
760
1768
1672
1608
1092
1816
1020
1944
1032
1576
1692
1268
170
1120
768
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
640
512
760
744
1672
1608
1480
773
1021
920
1672
1577
1582
107
123
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
96
96
248
744
648
1608
1104
1608
1756
1944
772
1582
1698
1082
1612
1632
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
320
512
760
744
1672
1608
576
1552
1020
920
1668
1582
66
756
174
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
672
704
1784
1768
1672
1608
1488
912
1724
1688
1668
1582
1570
36
1070
96
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
321
352
760
744
648
1608
579
728
1628
792
772
1582
95
1631
1612
192
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
680
704
1784
1768
1672
1608
892
900
1724
1688
1672
1576
140
44
612
608
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1672
1565
516
1840
1020
1922
1073
1547
24
546
366
1134
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
744
1672
1564
900
912
1020
920
1668
1548
156
96
110
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1536
512
760
744
1672
1564
1540
264
1020
920
1668
1558
1076
1540
246
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
32
512
760
744
1672
1564
572
1797
1021
920
1668
1548
2
1303
439
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
48
560
760
1776
1672
1564
528
1808
984
1664
1672
1548
16
1312
420
1208
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
40
528
760
1776
1672
1564
568
1800
1004
1921
1032
1548
1
1298
441
1135
808
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
560
528
760
1776
1672
1564
1329
1288
1005
1665
1672
1548
1551
1297
203
623
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
800
1296
760
752
1672
1564
836
1832
1260
769
1672
1548
220
516
822
239
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
352
864
760
744
648
1564
710
1750
1116
792
772
1558
118
1366
776
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
608
704
1784
1768
1672
1564
956
908
1724
1688
1668
1548
130
66
588
608
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1584
560
760
1776
1672
1564
1564
284
984
1664
1672
1548
1058
1602
192
632
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
304
560
760
1776
1672
1564
658
1616
984
1920
1032
1549
78
546
292
1144
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1576
512
760
744
1672
1564
1592
256
1020
920
1668
1548
1024
1556
214
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
816
1328
760
752
1672
1564
850
1808
1240
768
1672
1549
206
514
678
206
562
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
616
96
248
752
1672
1564
952
64
1756
1921
1672
1548
128
1560
1613
607
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1640
96
248
752
1672
1564
1976
64
1756
1921
1672
1548
1152
1560
1101
607
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
32
96
248
744
648
712
528
720
732
1944
776
808
864
804
814
1568
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
192
704
760
744
648
712
632
1928
828
792
776
808
776
1576
108
97
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
96
208
760
744
648
448
352
884
1944
792
772
1088
4
526
1572
64
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
48
96
248
744
648
456
536
708
733
1944
772
1092
462
828
807
1568
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
704
640
760
744
648
712
1656
776
892
792
772
900
1678
146
92
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
352
620
761
744
648
712
716
1598
1359
793
773
901
570
1677
1553
193
101
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
864
864
760
752
648
704
840
844
1116
769
776
896
1100
28
530
223
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
712
640
760
744
648
712
1660
776
892
792
772
901
1674
144
82
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
865
865
760
744
648
448
835
855
1116
792
772
1088
1095
557
549
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
32
96
248
744
648
476
18
720
1756
1944
772
1100
1742
1634
1870
1600
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
640
512
760
744
1672
1896
1280
792
1020
920
1668
1072
1632
244
109
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
320
640
760
744
648
732
720
1608
892
792
776
908
528
1668
172
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
40
109
249
752
648
476
22
731
1743
1920
776
1101
1741
1633
1825
1587
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
160
96
760
744
648
732
580
1616
1884
792
772
908
1180
1716
1582
352
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
832
672
760
744
648
732
1744
1112
861
792
776
909
1553
1808
171
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
136
716
762
752
648
732
596
2006
878
768
776
908
644
1590
66
102
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
672
704
760
744
648
732
1604
1416
1468
792
772
908
1688
1552
1110
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
336
656
760
752
648
732
732
1628
1496
768
776
908
514
1666
1568
120
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
168
108
761
752
1672
1896
1100
604
1871
768
1800
1073
1878
1106
1571
255
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
864
864
760
744
648
732
964
840
1116
792
776
908
1049
68
588
161
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
648
512
760
744
1672
1896
1292
772
1020
920
1668
1072
1644
236
114
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
656
688
760
752
648
732
1628
860
856
768
776
908
1666
130
64
116
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
752
649
733
724
1600
892
769
787
906
517
1668
173
127
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
344
680
760
752
648
732
728
1604
853
769
776
908
512
1692
151
111
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
752
649
733
1748
1088
892
769
787
906
1541
1668
173
127
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
856
680
760
752
648
732
1752
1092
852
768
776
908
1568
1836
164
112
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
664
648
760
752
648
732
1624
836
884
768
776
908
1665
154
76
112
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
16
536
760
1776
1672
204
520
1836
996
1920
1700
154
1728
1700
204
1136
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
96
512
760
1776
1672
204
616
1792
1020
1666
1713
154
1665
1729
158
702
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
40
512
760
1776
1672
204
536
1856
1020
1922
1713
154
1744
1686
150
1134
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
160
656
760
1776
1672
1229
744
1960
948
1664
1040
1947
1024
1542
70
1140
960
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
104
532
760
1776
1672
204
622
1802
1000
1664
1700
134
1670
1730
152
700
524
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
168
724
760
1776
1672
1228
750
1930
936
1664
1060
1926
1030
1602
90
1082
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
204
540
1860
1008
1665
1700
134
1746
1684
150
1207
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
140
660
760
1776
1672
1228
758
1948
945
1666
1041
1946
1037
1536
99
1073
833
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
100
564
760
1776
1672
204
582
1820
976
1664
1700
154
1693
1744
150
1202
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
108
512
760
744
1672
204
620
1792
1020
920
1668
134
1668
1740
146
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
172
730
760
1776
1672
1228
749
1934
938
1664
1060
1926
1031
1601
98
1080
908
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
176
96
96
248
744
648
284
580
584
1756
1944
772
1046
1140
836
1612
1600
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
1712
144
1716
1716
190
1215
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
8
512
760
1776
1672
216
516
1892
1020
1666
1712
136
1708
1708
164
1214
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
32
512
760
1776
1672
216
576
1796
1020
1665
1712
136
1688
1789
218
1215
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
24
512
760
1776
1672
216
520
1792
1020
1921
1712
136
1704
1676
230
1135
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
40
512
760
1776
1672
216
580
1796
1020
1665
1712
136
1692
1780
210
623
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
160
704
760
1776
1672
216
832
1924
956
1666
1680
144
1624
1564
108
1086
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
20
520
760
1776
1672
216
604
1796
1012
1664
1672
145
1674
1768
232
1200
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
168
656
760
1776
1672
216
836
1956
948
1664
1672
136
1628
1540
66
1080
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1620
1552
16
1072
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
704
760
1776
1672
1240
728
1921
829
1793
1040
1929
1033
1643
74
1151
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
148
712
760
1776
1672
1240
860
1988
878
1794
1032
1929
1162
1576
66
1116
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
153
664
760
1776
1672
216
851
1936
944
1664
1672
137
1615
1543
16
1072
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
744
648
76
577
1864
892
792
776
556
1647
1592
301
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
96
208
760
752
648
76
306
884
1944
768
776
557
1806
1538
1572
120
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
320
672
760
744
648
76
644
1624
860
792
776
556
1564
1552
166
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
80
672
760
752
648
76
584
1864
860
833
776
556
1600
1548
204
95
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
68
652
760
752
648
76
582
1868
880
768
776
557
1629
1584
158
112
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
104
96
248
744
648
76
600
1604
1756
1944
776
556
1632
1876
1106
1568
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
88
672
760
744
648
76
590
1858
860
792
776
556
1606
1550
146
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
324
677
760
744
648
76
646
1631
856
792
776
557
1565
1553
163
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
108
96
248
752
648
76
604
1600
1756
1921
776
556
1608
1868
1106
1631
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
344
664
760
752
648
77
660
1620
1488
769
777
555
1557
1540
1568
115
82
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
428
332
762
752
648
76
876
553
1646
832
776
556
1666
711
1553
339
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
1776
1673
1757
1028
904
1020
1665
1715
1162
1709
132
118
639
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
640
640
760
744
648
1756
1104
840
892
792
776
1676
1680
132
109
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
544
592
760
1776
1672
1756
1040
936
940
1665
1672
1165
1745
134
86
607
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
552
592
760
1776
1672
1756
1044
928
940
1665
1672
1164
1732
132
86
623
1065
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
800
608
248
744
1672
1756
530
976
220
1944
1668
1676
206
98
1582
1568
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
608
96
248
752
1672
1756
964
1096
1756
1921
1672
1676
24
1104
1110
607
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
848
560
760
1776
1672
1757
1245
1053
984
1664
1713
1675
1539
1187
160
696
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
864
560
760
1776
1672
1756
1220
1048
984
1664
1672
1676
1560
1200
144
692
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
648
640
760
1776
1672
1757
1108
832
892
1794
1137
1675
1672
132
109
1150
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
856
1792
1032
1676
1666
130
64
1140
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
808
1296
760
752
1672
1756
532
1824
1260
770
1672
1676
164
1028
822
238
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
1776
1672
1757
1236
1040
1020
1666
1713
1675
1544
1188
166
702
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
616
96
760
1776
1672
1768
973
580
1884
1794
1040
1624
27
24
530
622
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
856
520
760
1776
1672
1756
1240
1028
1012
1664
1672
1677
1536
1206
164
689
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
664
648
760
1776
1672
1756
1112
836
884
1792
1032
1676
1665
154
76
1136
1360
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
928
1020
1665
1712
1152
1728
164
94
639
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
768
1440
760
744
648
1736
512
1904
1116
792
772
1668
192
1068
622
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
513
513
760
744
1672
1728
1027
951
1020
920
1668
1152
1735
173
73
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
512
760
1776
1672
1736
1040
912
1020
1666
1712
1176
1696
164
78
622
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
704
640
760
744
648
1736
1144
776
892
792
772
1668
1678
146
92
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
560
528
760
1776
1672
1736
1048
904
1005
1665
1712
1176
1700
168
75
639
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
800
608
248
744
1672
1732
532
982
220
1944
1668
1692
220
86
1575
1568
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
96
248
752
1672
1736
964
1088
1756
1922
1712
1688
28
1042
1118
606
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
864
512
760
1776
1672
1736
1220
1032
1020
1666
1712
1688
1564
1172
150
702
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
816
1456
760
752
1672
1736
536
1864
1100
770
1672
1668
200
1064
620
254
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
640
760
1776
1672
1736
1148
776
892
1793
1040
1688
1676
144
84
1135
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
576
96
248
752
649
643
976
616
1756
1921
787
771
1119
1100
1110
1631
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
962
1121
1757
1921
779
771
1107
1616
1118
606
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
640
704
760
744
1672
1880
1344
876
829
792
1800
1061
1589
198
103
96
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
520
520
760
744
1672
1880
1284
917
1013
920
1668
1060
1564
151
103
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
536
512
760
744
1672
1880
1296
896
1020
920
1668
1060
1556
180
102
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
52
104
760
744
1672
1880
1116
708
1876
792
1796
1060
1830
1124
1557
193
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
648
640
760
744
1672
1880
1348
836
892
792
1800
1061
1581
236
105
96
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
664
648
760
744
1672
1880
1352
836
884
792
1800
1061
1584
212
72
96
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
692
360
760
744
1672
1880
1372
580
1621
792
1796
1060
1606
114
1367
352
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
0
512
760
1776
1673
195
513
1858
1020
1665
1715
131
1728
1668
188
1215
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
1
512
760
1776
1673
195
514
1889
1021
1665
1715
131
1731
1680
158
1214
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
96
512
760
1776
1673
195
609
1794
1020
1665
1715
131
1664
1732
156
1215
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
33
545
760
1776
1673
195
530
1879
988
1665
1715
131
1715
1692
178
702
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
97
512
760
1776
1673
195
610
1793
1020
1665
1715
131
1667
1728
159
703
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
84
5
525
762
753
1673
222
599
1815
1009
897
1706
141
1673
1760
236
125
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
84
52
560
760
1776
1673
222
540
1876
981
1665
1675
141
1696
1696
163
1203
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
640
96
248
744
648
652
914
1138
1756
1944
776
940
1038
1627
1114
576
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
576
96
248
752
649
653
965
616
1756
1921
787
794
1115
1104
1110
1631
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
580
102
762
752
648
652
966
614
1902
768
785
794
1117
596
528
341
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
556
108
248
744
648
652
1020
628
1744
1944
772
940
1060
260
838
576
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
712
204
249
752
648
653
952
1100
1647
1920
784
795
1040
1800
1091
1587
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
321
640
512
760
1768
1672
1891
1300
778
1020
1688
1668
1087
1639
228
116
608
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
321
641
512
760
1768
1672
1891
1298
769
1020
1688
1668
1087
1635
224
127
608
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
161
64
640
760
744
648
75
584
1864
892
792
772
559
1647
1592
300
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
512
512
760
744
1672
1868
1284
920
1020
920
1668
1068
1564
144
102
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
640
512
760
744
1672
1868
1348
784
1020
920
1668
1068
1644
224
110
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
520
532
760
752
1672
1868
1326
938
1000
896
1704
1068
1542
162
88
122
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
552
592
760
1776
1672
1868
1332
932
940
1666
1672
1068
1548
164
100
622
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
644
520
760
744
1672
1868
1350
788
1012
920
1672
1069
1645
224
104
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
656
640
760
744
1672
1868
1352
840
892
792
1796
1069
1600
142
74
96
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
680
364
760
752
1672
1868
1368
604
1617
832
1800
1068
1632
68
1351
304
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
688
560
760
1776
1672
1868
1361
784
984
1664
1672
1068
1615
224
80
1208
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
684
524
760
1776
1672
1868
1372
772
1008
1666
1704
1068
1634
244
86
622
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
32
96
248
744
648
1628
1106
1234
1756
1944
772
1574
1678
1827
1612
1601
104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
640
640
760
744
648
1628
836
840
892
792
772
1574
180
100
108
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
40
560
760
1776
1672
1628
1108
1872
984
1920
1060
1574
1682
1236
146
1134
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
648
720
1784
1768
1672
1628
1429
944
1688
1688
1028
1574
1559
21
1157
32
392
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
1704
109
249
744
648
1628
1878
91
1743
1944
772
1574
1190
1633
1105
577
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
680
1744
1784
1776
1672
1628
852
1936
1688
1664
1060
1574
196
1044
80
120
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
512
760
744
1672
1640
512
1560
1020
920
1668
1588
96
756
237
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
640
1744
1784
1768
1672
1640
776
1976
1688
1688
1028
1584
176
1040
136
32
324
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
264
512
760
744
1672
1640
524
1540
1020
920
1668
1588
102
756
242
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
608
96
248
744
648
1640
1480
1096
1756
1944
776
1584
1552
1560
1100
576
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
720
640
760
744
648
1640
872
776
892
792
776
1584
136
73
76
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
616
96
248
744
648
1640
1484
1092
1756
1944
776
1588
1558
1564
1106
576
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
728
640
760
744
648
1640
888
768
892
792
776
1584
132
78
74
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
833
609
96
760
1776
1673
1763
978
577
1885
1793
1043
1630
19
16
542
622
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
64
512
760
744
1672
1612
1092
1812
1020
920
1668
1581
1689
1250
170
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
744
1672
1612
1474
788
1020
920
1668
1581
1582
82
106
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1552
1020
920
1672
1580
108
736
174
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
40
512
760
744
1672
1612
1140
1796
1020
920
1668
1580
1676
1234
210
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
672
512
760
1768
1672
1612
882
780
1020
1944
1032
1580
142
82
82
1120
1280
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
336
352
760
744
648
1612
584
712
1628
792
776
1580
65
1626
1610
192
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
104
96
248
744
648
1612
1112
1088
1756
1944
776
1580
1696
1868
1612
1600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
44
524
760
1776
1672
1612
1148
1796
1009
1922
1066
1578
1672
1234
215
1137
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
512
760
744
1672
1612
884
768
1020
920
1668
1580
140
80
86
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
108
96
248
752
648
1612
1116
1088
1756
1921
776
1580
1698
1866
1608
1631
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
652
704
1784
1768
1672
1613
1452
928
1724
1688
1032
1579
1541
76
1106
96
384
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
684
512
760
744
1672
1612
876
768
1020
920
1668
1580
130
90
82
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
364
864
760
744
648
1612
604
1728
1116
792
776
1580
74
602
1810
160
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
704
640
760
744
648
716
1650
776
892
792
772
902
1678
144
92
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
352
864
760
744
648
716
706
1748
1116
792
772
902
542
1554
1802
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
864
864
760
744
648
716
834
852
1116
792
776
812
1118
18
778
160
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
712
640
760
744
648
716
1652
768
892
792
776
812
1676
145
90
97
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
776
812
546
1546
1810
160
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
876
864
760
744
648
716
988
832
1116
792
772
902
1042
10
658
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
256
512
760
744
1672
1635
532
1546
1020
920
1668
1599
103
740
244
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
257
512
760
744
1672
1635
530
1537
1020
920
1668
1599
99
736
255
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
512
97
248
744
648
748
1537
1267
1756
1944
772
822
1727
1699
1111
592
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
160
96
760
752
1672
2008
1088
596
1885
833
1800
1097
1561
1110
1575
159
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
672
704
760
752
648
728
1600
1412
1468
770
784
904
1688
1564
1132
126
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
352
864
760
752
648
728
704
1744
1116
769
784
912
536
1556
1806
191
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
752
1672
2008
1092
604
1871
768
1800
1096
1564
1122
1571
250
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
864
864
760
752
648
728
960
840
1116
770
784
912
1048
68
589
190
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
52
104
760
752
649
728
540
1732
1876
769
787
913
1254
1700
1574
239
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
648
640
760
1768
1672
1900
1285
850
892
1816
1092
1078
1655
209
72
1120
776
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
152
716
761
752
648
728
596
1990
879
769
784
913
653
1597
65
100
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
680
728
760
752
648
728
1604
1428
1432
768
776
904
1692
1556
1121
113
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
672
760
752
648
728
728
1600
860
769
784
904
520
1676
166
111
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
564
104
248
744
648
749
1565
1220
1742
1944
776
827
1731
1712
1090
583
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
872
864
760
752
648
728
964
836
1116
769
776
904
1052
68
586
223
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
872
760
752
648
728
732
1732
1108
769
776
905
522
1544
1688
191
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
672
760
752
648
728
1752
1088
860
769
784
904
1544
1804
166
111
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
852
680
760
752
648
728
988
1092
852
769
776
905
1034
1544
152
127
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
652
730
760
744
1672
1900
1286
878
810
808
1668
1078
1654
194
96
64
536
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
664
512
760
744
1672
1900
1288
768
1020
920
1668
1078
1632
236
102
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
865
864
760
744
648
728
963
840
1116
792
772
804
1087
71
588
160
120
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
876
877
762
753
648
729
966
839
1105
769
785
915
1053
69
588
177
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
345
664
760
752
648
728
723
1616
1488
768
784
912
527
1671
1572
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
289
688
560
760
1776
1672
1867
1368
784
984
1664
1704
1071
1615
224
72
1208
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
289
689
656
1784
1776
1672
1867
1370
881
1753
1666
1673
1071
1611
128
517
693
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
564
304
560
761
1777
1673
1566
660
1616
987
1922
1034
1549
72
544
295
1147
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
564
525
525
762
1777
1673
1566
1287
1351
1009
1665
1706
1549
1561
1200
180
689
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
564
53
557
1786
1777
1673
1566
567
1863
2001
1665
1674
1549
9
1312
588
173
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
673
320
352
760
744
648
1611
577
729
1629
792
772
1583
64
1629
1626
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
673
673
512
760
1768
1672
1611
890
777
1020
1944
1028
1583
139
80
87
1120
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
1776
1672
1740
1028
944
1020
1666
1713
1178
1720
160
78
638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
512
760
1776
1672
1740
1032
904
1020
1666
1713
1690
1712
182
102
622
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
516
520
760
744
1672
1740
1030
948
1012
920
1669
1690
1709
160
72
96
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
704
640
760
744
648
1740
1137
776
893
792
772
1670
1679
145
91
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
560
560
760
1776
1672
1740
1041
912
984
1664
1700
1158
1743
161
80
632
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
608
96
248
744
1672
1741
964
598
1756
1944
1672
1691
29
21
1096
576
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
864
560
760
1776
1672
1741
1220
1048
984
1664
1712
1691
1565
1169
146
692
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
816
1456
760
752
1672
1740
529
1864
1100
770
1673
1670
207
1065
621
254
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
556
524
760
1776
1672
1740
1052
900
1008
1664
1700
1158
1700
164
86
620
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
872
512
760
744
1672
1741
1240
1024
1020
920
1672
1691
1552
1206
150
96
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
616
96
248
752
1672
1740
984
1092
1756
1922
1713
1690
16
1048
1096
622
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
712
640
760
744
648
1740
1140
768
892
792
776
1836
1804
145
90
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
868
564
760
1776
1672
1740
1222
1052
976
1664
1700
1690
1565
1168
150
690
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
612
96
248
744
1672
1740
966
594
1756
1944
1668
1670
54
22
1096
576
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
876
524
760
1776
1672
1741
1245
1028
1008
1664
1712
1691
1555
1200
150
688
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
620
96
248
744
1672
1740
988
576
1756
1944
1668
1670
34
10
1106
576
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
716
652
760
1776
1672
1740
1142
772
881
1794
1041
1690
1677
144
91
1137
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
249
752
649
478
18
731
1743
1921
779
1101
1740
1633
1825
1584
113
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
325
877
762
753
649
734
727
1751
1105
769
778
909
521
1568
1836
173
106
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
904
1020
1665
1712
1168
1716
132
118
639
0
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
520
520
760
1776
1672
1752
1028
916
1012
1665
1702
1678
1754
136
104
623
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
776
1304
760
752
1672
1752
516
1844
1252
770
1672
1672
172
1060
620
238
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
672
352
760
1776
1672
1752
1088
592
1628
1793
1040
1672
1624
84
1358
1247
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
512
760
1776
1672
1752
1032
896
1020
1665
1712
1672
1704
140
102
623
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
608
96
248
752
1672
1752
960
1104
1756
1921
1672
1672
24
1108
1102
607
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
864
512
760
1776
1672
1752
1216
1024
1020
1665
1712
1672
1560
1204
158
703
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
792
1304
760
752
1672
1752
520
1832
1256
768
1672
1672
168
1056
608
236
552
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
680
108
761
752
1672
1752
1092
1116
1871
768
1672
1160
1820
1122
547
186
560
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
564
96
760
744
1672
1752
1052
1217
1885
792
1668
1684
1734
1127
551
160
568
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
872
512
760
1776
1672
1752
1221
1029
1021
1665
1712
1672
1563
1203
147
703
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
616
96
248
752
1672
1752
964
1092
1756
1921
1672
1672
28
1092
1096
607
528
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
512
760
1776
1672
1752
1240
1024
1020
1665
1712
1681
1553
1201
166
703
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
852
520
760
1776
1672
1752
1244
1028
1012
1664
1672
1681
1546
1192
168
688
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
664
640
760
1776
1672
1752
1112
833
893
1857
1040
1680
1681
155
74
1119
1344
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
609
96
248
752
1672
1753
963
1096
1756
1922
1713
1683
30
1095
1100
606
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
684
333
761
1776
1672
1753
1094
583
1647
1793
1061
1683
1629
69
1344
1252
1165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
820
608
248
744
1672
1752
540
961
221
1944
1668
1684
198
103
1575
1568
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
876
525
762
752
1672
1753
1222
1031
1009
896
1713
1683
1565
1205
148
108
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
620
100
248
752
1672
1753
966
66
1752
1920
1713
1683
29
1606
1608
604
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
172
68
652
760
753
649
78
578
1868
881
771
778
557
1628
1584
155
122
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
172
100
96
248
752
649
78
604
1601
1757
1921
779
557
1608
1867
1115
1630
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
172
89
728
760
753
649
78
591
1897
840
835
778
557
1601
1569
304
63
42
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
353
33
97
760
752
1673
1987
1042
727
1884
833
1803
1091
1651
1116
1586
158
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
353
864
864
760
752
649
451
833
848
1116
833
779
1091
1168
40
526
159
51
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
353
865
864
760
752
649
707
834
849
1116
833
779
899
1091
24
783
159
51
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
552
109
761
752
1673
1758
1042
1243
1871
769
1675
1165
1740
1121
545
176
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
608
96
248
752
1673
1758
962
1096
1756
1921
1675
1677
30
1104
1100
607
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
808
621
249
752
1673
1758
530
987
207
1921
1675
1677
204
97
1569
1584
529
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
805
621
250
753
1673
1758
535
983
209
1921
1674
1677
201
96
1580
1581
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
621
109
250
753
1673
1758
967
71
1745
1921
1706
1677
25
1552
1612
621
522
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
280
536
760
1776
1672
1644
520
1572
1000
1920
1060
1594
96
537
353
1150
780
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
268
524
760
744
1672
1644
518
1556
1008
920
1668
1590
118
720
230
96
520
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
728
640
760
744
648
1645
868
768
892
792
776
1595
141
80
74
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
664
1752
1784
1776
1672
1644
776
1736
1736
1664
1060
1594
224
560
560
44
396
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
8
512
760
744
1672
1624
1092
1796
1020
920
1668
1572
1708
1260
242
96
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
640
704
760
744
648
1624
832
876
829
792
776
1573
181
70
103
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
264
512
760
1768
1672
1624
580
1636
1020
1688
1668
1572
92
1348
292
608
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
52
104
248
744
648
1624
1116
1220
1742
1944
772
1572
1702
1826
1602
1607
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
648
640
760
744
648
1624
836
836
892
792
772
1572
172
108
105
96
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
664
648
760
744
648
1624
840
836
884
792
776
1573
176
120
72
96
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
308
560
760
744
1672
1624
604
1620
982
920
1669
1573
70
706
130
96
531
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
1716
104
248
744
648
1624
1884
68
1748
1944
772
1572
1190
1632
1096
576
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
692
104
760
744
648
1624
860
68
1876
792
772
1572
166
1636
1557
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
512
512
760
1776
1673
1731
1025
930
1020
1665
1715
1667
1728
164
92
639
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
608
96
760
752
649
1731
961
592
1884
833
779
1667
16
24
526
415
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
816
608
248
744
1672
1731
537
965
221
1944
1668
1695
216
93
1574
1568
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
609
96
248
752
1673
1731
962
1089
1757
1921
1715
1694
19
1040
1118
606
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
24
520
760
1776
1672
219
601
1797
1013
1664
1672
143
1664
1765
230
1200
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
42
533
762
1777
1673
219
581
1865
1001
1665
1674
142
1688
1729
149
1210
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
152
664
760
1776
1672
219
848
1936
944
1664
1672
143
1615
1544
16
1104
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
45
525
760
1776
1672
219
583
1799
1008
1664
1672
143
1689
1776
213
1200
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
153
666
761
1777
1673
219
850
1941
945
1666
1674
142
1614
1544
17
1130
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
684
108
96
248
752
649
1614
1114
1088
1756
1921
779
1581
1702
1864
1608
1631
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
344
872
760
752
648
731
729
1733
1109
768
776
911
512
1573
1830
176
112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
170
109
761
752
1672
2011
1093
601
1871
768
1800
1103
1432
1121
1569
250
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
856
680
760
752
648
731
985
1093
853
768
776
911
1024
1573
166
112
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
865
864
760
744
648
731
962
833
1116
792
772
911
1051
64
607
192
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
877
876
760
752
648
731
967
837
1104
768
776
911
1049
68
588
176
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
856
520
760
1776
1672
1755
1241
1029
1013
1664
1704
1679
1552
1205
166
688
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
618
109
761
1776
1672
1755
965
601
1871
1792
1032
1679
24
33
545
682
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
1
24
24
508
152
140
31
81
41
1004
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
1
0
248
232
140
1
27
49
509
152
141
31
83
96
974
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
0
248
232
140
129
472
152
508
152
140
687
649
14
602
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
64
64
248
232
140
129
224
161
445
280
12
431
153
195
415
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
8
0
248
232
140
258
156
146
508
152
140
542
594
910
466
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
16
16
248
232
140
1
56
40
492
296
140
31
272
280
973
417
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
32
64
248
232
140
129
112
200
444
280
12
431
545
378
716
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
4
140
248
232
140
258
206
474
368
280
268
542
179
430
408
353
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
192
192
248
232
140
130
488
300
188
280
524
430
810
438
36
353
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
96
72
248
232
140
130
244
124
216
280
13
430
290
554
256
704
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
24
24
248
232
140
2
60
40
488
296
140
30
18
304
960
704
36
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
12
90
248
232
140
258
94
238
426
296
524
542
211
706
1760
384
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
272
1
248
232
140
258
953
1171
508
152
140
542
1681
1795
167
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
33
64
248
232
140
129
115
201
445
280
12
431
547
376
717
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
136
128
248
232
140
130
476
328
380
280
268
798
850
384
596
208
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
17
17
250
232
140
1
59
42
493
300
140
31
275
283
968
420
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
280
176
248
232
140
258
956
1246
340
280
524
542
1682
1926
192
194
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
140
218
248
232
140
130
478
366
298
296
268
798
851
322
352
320
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
273
821
760
232
140
257
955
831
944
664
1549
543
787
532
583
64
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
256
24
508
152
140
175
216
61
1004
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
0
248
232
140
386
324
68
508
152
140
174
386
74
698
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
64
0
248
232
140
385
160
152
508
152
140
175
24
413
410
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
8
24
248
232
140
386
284
408
488
296
268
174
210
272
432
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
384
128
248
232
140
385
408
88
380
280
12
175
264
392
204
209
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
0
248
232
140
386
194
4
508
152
140
174
91
458
826
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
128
248
232
140
385
184
392
380
280
12
287
16
632
333
353
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
16
248
232
140
385
240
24
492
296
140
175
33
730
410
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
129
128
248
232
140
385
347
345
380
280
12
287
339
592
663
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
128
248
232
140
386
348
338
380
280
12
286
338
606
146
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
416
84
248
232
140
386
500
46
424
296
524
174
290
390
303
416
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
208
208
248
232
140
385
952
944
920
921
6
287
785
1057
1062
1059
165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
88
176
248
232
140
386
188
414
340
280
12
286
18
134
320
354
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
193
65
248
232
140
385
971
551
444
280
12
287
819
868
621
1888
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
392
384
248
232
140
386
860
338
124
280
12
286
850
94
914
608
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
90
248
232
140
386
350
110
426
296
268
286
339
66
672
384
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
196
192
248
232
140
386
974
292
188
280
12
286
819
96
40
336
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
72
316
280
12
174
82
384
456
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
81
208
248
232
140
385
187
433
152
280
12
287
19
320
71
325
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
209
208
248
232
140
385
955
945
921
921
6
287
787
1056
1062
1058
165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
128
248
232
140
190
4
460
380
280
269
870
992
940
364
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
0
24
508
152
140
28
48
53
1002
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
512
512
760
744
140
644
1800
908
1020
920
1036
1964
1536
196
116
96
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
256
8
248
232
140
260
932
1180
500
152
140
538
1690
1810
180
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
1
65
248
232
140
56
67
231
444
302
268
480
567
356
749
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
0
248
232
140
132
456
152
508
152
140
684
384
10
346
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
64
248
232
140
132
226
162
444
280
12
428
302
191
412
465
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
20
146
508
152
140
28
484
462
466
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
16
0
248
232
140
4
48
37
509
302
140
28
272
827
971
425
32
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
4
0
248
232
140
4
134
434
508
152
140
28
246
502
296
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
192
192
248
232
140
132
484
292
188
280
524
428
812
428
44
352
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
0
248
232
140
4
152
384
508
152
140
25
225
509
358
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
40
108
249
232
140
4
120
124
207
281
134
26
160
450
835
833
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
80
72
248
232
140
4
232
469
217
153
6
26
192
387
35
615
389
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
128
248
232
140
4
150
448
380
280
12
28
230
455
360
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
272
8
248
232
140
260
944
1172
501
152
141
537
1681
1805
175
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
0
248
232
140
132
468
146
508
152
140
684
652
14
594
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
128
248
232
140
132
454
328
380
280
12
428
646
327
360
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
68
96
248
232
140
132
230
466
220
152
524
684
326
398
40
544
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
552
620
249
744
140
644
1912
1405
1231
1944
1037
1964
1568
1859
1090
578
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
208
208
248
232
140
132
488
304
152
280
268
796
832
448
36
228
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
44
64
248
232
140
132
124
192
444
280
268
428
546
362
712
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
280
820
760
232
140
260
948
988
945
665
1549
1561
1684
1154
1031
67
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
84
216
248
232
140
133
234
233
297
297
6
119
65
585
395
394
85
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
8
248
232
140
132
460
144
500
152
140
684
386
12
338
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
108
72
248
232
140
132
252
113
216
280
13
428
290
519
256
704
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
556
616
248
744
140
644
1916
1393
1236
1944
1036
1964
1570
1863
1093
577
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
0
0
248
232
140
94
68
216
508
152
141
38
32
242
410
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
8
0
248
232
140
94
20
4
508
152
141
38
0
58
1010
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
32
16
248
232
140
94
82
152
492
296
172
38
194
400
410
416
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
40
0
248
232
140
94
84
128
508
152
141
38
320
836
854
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
0
248
232
140
66
2
6
508
152
140
46
27
6
1016
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
64
0
248
232
140
66
164
262
508
920
1036
46
258
646
696
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
16
128
248
232
140
66
152
456
380
280
12
46
272
856
333
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
32
64
248
232
140
66
228
166
444
280
12
46
130
198
407
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
66
120
136
444
280
12
46
394
360
844
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
24
0
248
232
140
66
156
130
508
152
140
46
274
222
466
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
48
24
248
232
140
66
90
140
484
296
140
46
331
242
412
416
37
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
65
192
248
232
140
65
163
417
316
280
12
47
259
832
351
337
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
97
64
248
232
140
65
211
129
444
280
12
47
163
192
415
337
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
128
248
232
140
60
129
461
380
280
268
994
711
471
360
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
4
6
68
248
232
140
60
70
232
440
296
268
484
549
358
742
426
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
128
128
248
232
140
446
260
332
380
280
13
230
480
300
364
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
384
384
248
232
140
446
772
332
124
280
269
358
832
76
876
352
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
192
64
248
232
140
446
900
556
444
920
525
358
800
1004
588
1632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
160
24
248
232
140
446
228
284
484
296
268
230
0
218
156
416
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
257
146
508
920
524
302
449
109
876
1632
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
32
0
248
232
140
450
276
278
508
152
140
158
162
438
423
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
4
104
248
232
140
450
270
244
212
280
12
158
179
288
344
832
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
450
376
136
188
280
268
302
266
40
108
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
64
248
232
140
450
612
134
444
280
12
302
898
582
1688
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
16
248
232
140
450
281
136
492
296
300
302
209
281
406
416
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
160
0
248
232
140
450
228
278
508
152
141
302
2
870
296
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
97
96
248
232
140
449
459
465
220
152
12
159
563
528
1039
1057
1506
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
17
472
281
6
159
211
352
967
707
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
161
64
248
232
140
449
227
129
444
280
12
303
3
64
223
209
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
100
104
248
232
140
450
462
148
404
280
12
158
563
1056
808
352
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
0
24
508
152
140
0
12
8
1004
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
256
256
248
232
140
142
898
664
252
280
269
774
1802
1418
218
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
1
16
248
232
140
8
131
440
492
296
268
0
255
487
300
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
128
248
232
140
136
448
344
380
280
268
768
396
392
300
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
8
4
4
508
152
140
0
88
24
1010
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
0
248
232
140
8
160
420
509
152
141
1
406
460
295
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
4
64
248
232
140
8
124
228
445
302
522
0
452
392
427
425
930
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
0
248
232
140
8
40
0
508
152
140
1
17
13
998
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
16
248
232
140
8
96
264
492
296
268
0
460
996
422
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
40
0
248
232
140
8
56
4
508
152
141
1
65
85
978
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
12
90
248
232
141
52
70
238
426
296
267
981
597
706
738
384
199
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
0
248
232
140
14
28
32
508
152
141
6
256
842
970
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
129
80
248
232
141
142
451
185
429
296
139
425
653
16
310
416
39
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
136
128
248
232
140
136
452
320
380
280
268
768
852
432
310
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
16
248
232
141
142
163
169
493
296
139
425
201
208
406
416
39
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
68
96
248
232
140
8
252
97
221
152
12
0
196
7
311
144
450
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
72
192
248
232
140
8
248
200
316
280
12
0
192
576
456
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
161
445
280
268
768
452
327
855
480
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
88
24
248
232
140
14
240
136
488
296
268
6
199
224
400
448
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
52
0
248
232
140
88
92
0
508
152
141
32
322
586
970
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
44
0
248
232
140
14
58
0
508
152
141
6
66
82
978
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
280
264
248
232
140
264
904
644
244
152
140
513
778
404
212
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
49
26
248
232
141
142
99
141
490
296
139
425
553
744
400
448
39
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
128
248
232
140
136
456
320
380
280
268
769
394
397
294
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
276
8
248
232
140
264
924
292
500
152
140
512
772
20
166
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
216
104
248
232
140
142
498
964
340
280
269
774
838
786
18
480
355
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
76
204
248
232
140
142
250
204
304
280
269
774
578
576
461
353
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
45
80
248
232
140
8
187
160
428
296
12
0
327
207
424
400
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
25
17
250
232
140
88
147
290
493
298
170
32
263
814
424
416
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
72
248
232
140
136
476
132
436
280
268
768
388
20
149
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
232
140
158
130
396
508
152
141
678
162
474
370
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
16
128
248
232
140
33
8
456
380
280
12
479
464
984
717
609
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
32
64
248
232
140
33
64
200
444
280
12
495
601
858
716
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
96
64
248
232
140
34
194
140
444
280
269
494
347
218
402
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
128
248
232
140
34
12
450
380
280
12
478
466
990
402
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
48
16
248
232
140
158
18
136
492
296
140
422
962
498
410
416
36
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
17
216
248
232
140
33
11
504
200
280
269
479
467
967
1096
576
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
144
200
248
232
140
158
498
204
308
280
525
422
386
10
204
224
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
176
48
248
232
140
158
482
272
472
280
13
422
394
448
292
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
88
24
248
232
140
34
116
136
488
296
268
478
66
224
400
192
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
49
16
248
232
141
158
227
137
493
296
267
777
1161
216
406
416
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
152
8
248
232
140
158
500
132
500
152
141
678
640
90
338
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
2
26
508
152
140
44
30
23
996
1121
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
0
248
232
140
68
168
268
508
920
1036
44
256
644
692
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
8
16
248
232
140
68
24
104
492
296
268
44
480
416
936
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
16
0
248
232
140
68
72
200
508
152
140
44
320
874
842
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
64
248
232
140
68
232
165
445
280
12
44
128
131
407
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
4
8
248
232
140
68
70
20
500
152
140
44
198
480
1000
1121
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
136
444
280
12
44
384
364
844
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
128
248
232
140
68
148
450
380
280
12
44
274
862
402
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
48
96
248
232
140
68
82
194
220
280
268
44
334
367
76
849
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
40
0
248
232
140
68
52
4
508
152
141
44
12
114
978
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
8
248
232
140
68
164
140
500
152
140
44
260
904
660
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
12
25
248
232
140
68
28
111
488
296
268
44
482
419
930
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
20
0
248
232
140
68
38
34
508
152
140
44
6
214
968
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
68
64
248
232
140
68
198
162
444
280
12
44
70
172
408
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
64
248
232
140
68
216
132
444
280
12
44
160
184
676
721
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
80
248
232
140
68
236
160
428
296
12
44
130
172
425
400
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
84
0
248
232
140
68
166
258
508
920
524
44
262
652
680
1632
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
128
248
232
140
68
172
320
380
280
12
44
258
780
425
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
192
248
232
140
68
220
384
188
280
12
44
162
444
36
336
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
97
8
200
508
152
140
63
432
433
877
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
1
0
248
232
140
97
11
201
509
152
140
63
435
432
877
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
128
128
248
232
140
481
392
344
380
280
12
319
560
392
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
8
0
248
232
140
98
12
196
508
152
140
62
434
442
872
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
16
0
248
232
140
481
304
201
509
152
140
319
385
307
807
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
32
64
248
232
140
97
72
200
444
280
12
63
16
113
717
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
192
128
248
232
140
97
208
280
381
280
268
63
64
721
411
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
96
96
248
232
140
478
450
468
412
280
269
294
546
554
554
480
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
24
48
248
232
140
482
310
222
468
280
13
318
131
290
832
352
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
40
0
248
232
140
98
76
132
508
152
140
62
18
282
850
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
12
12
248
232
140
98
14
196
497
152
141
62
435
440
875
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
64
248
232
140
481
328
141
445
280
268
351
273
539
339
208
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
33
64
248
232
140
97
75
201
445
152
140
63
563
624
717
80
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
136
24
248
232
140
478
340
88
488
296
268
294
256
290
682
416
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
17
48
248
232
140
481
307
49
472
281
6
319
387
0
979
707
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
72
168
248
232
140
478
468
340
340
280
269
294
512
650
714
704
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
352
864
760
744
140
481
968
977
1117
792
1036
1631
1553
547
1551
160
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
168
0
248
232
140
482
332
4
508
152
140
318
274
282
850
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
44
26
248
232
140
98
78
78
490
296
268
62
51
434
928
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
161
96
248
232
140
481
331
81
220
152
12
319
275
96
591
129
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
128
248
232
140
478
212
264
380
280
269
294
0
448
596
208
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
216
176
248
232
140
98
246
286
340
280
12
62
259
834
320
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
360
864
760
744
140
482
972
964
1116
792
1036
1630
1554
538
1554
160
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
0
248
232
140
6
130
402
508
152
141
29
246
494
360
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
10
0
248
232
140
6
142
144
508
152
141
29
386
230
466
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
12
0
248
232
140
134
12
0
508
152
141
429
512
198
1010
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
516
517
760
744
140
646
1826
1311
1016
920
1037
1965
1564
1553
227
96
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
33
48
248
232
140
134
127
241
473
281
13
429
33
388
789
450
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
132
196
248
232
140
134
450
202
184
280
269
429
390
68
104
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
17
48
248
232
140
6
223
432
472
280
141
29
353
787
592
705
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
192
248
232
140
134
226
416
188
152
141
685
158
440
44
80
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
13
0
248
232
140
134
199
192
508
152
141
685
345
335
872
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
524
512
1784
1256
140
646
1804
896
2044
1944
1165
1965
1536
198
1138
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
36
48
248
232
140
134
124
241
472
280
13
429
32
323
784
448
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
174
144
484
296
141
429
194
198
424
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
9
24
248
232
140
6
143
152
488
296
141
29
385
227
432
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
138
4
248
232
140
134
462
594
504
920
525
429
386
906
584
1632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
140
128
248
232
140
134
460
320
380
280
13
429
384
390
306
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
196
192
248
232
140
134
482
288
188
280
13
429
414
440
44
336
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
100
102
250
232
140
134
252
166
430
298
522
429
288
161
388
416
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
548
102
762
1768
140
646
1916
614
1902
1818
10
1965
1568
33
516
704
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
269
429
193
291
928
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
141
128
248
232
140
134
471
320
380
280
269
797
849
387
360
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
77
104
248
232
140
134
231
464
212
280
13
429
153
399
24
384
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
137
216
248
232
140
134
463
216
200
280
13
429
385
35
48
193
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
89
216
248
232
140
134
239
241
145
152
141
685
321
69
133
33
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
205
204
248
232
140
134
487
205
177
152
13
429
409
1
37
96
387
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
217
216
248
232
140
134
495
344
72
280
269
797
833
387
32
704
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
0
248
232
140
322
276
280
508
152
141
558
738
740
746
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
256
0
248
232
140
322
790
534
508
152
141
558
1763
994
232
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
128
64
248
232
140
322
200
164
444
280
268
558
554
1094
1388
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
64
0
248
232
140
322
130
154
508
152
140
558
27
670
664
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
16
16
248
232
140
322
25
296
492
296
300
558
273
793
438
416
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
64
248
232
140
322
100
166
444
280
524
558
130
582
1751
1232
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
192
128
248
232
140
322
328
264
380
280
268
558
426
472
348
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
96
64
248
232
140
322
56
136
444
280
268
558
266
376
844
352
354
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
24
24
248
232
140
322
28
292
488
296
268
558
274
796
416
448
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
320
128
248
232
140
322
642
262
380
280
524
558
1563
1062
1464
209
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
80
128
248
232
140
322
152
392
380
280
524
558
528
600
1869
609
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
0
248
232
140
322
356
278
508
152
140
558
386
358
295
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
272
144
248
232
140
322
792
368
216
152
12
558
784
32
36
100
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
65
64
248
232
140
321
35
161
444
280
268
559
259
320
863
337
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
288
80
248
232
140
322
696
168
428
296
524
558
1546
1160
172
416
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
416
320
248
232
140
322
868
550
188
920
1548
1582
1666
646
151
1616
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
336
144
248
232
140
322
664
304
216
152
12
558
1552
1056
36
100
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
88
176
248
232
140
322
156
414
340
280
524
558
530
614
320
608
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
97
96
248
232
140
321
83
65
220
280
268
559
291
320
607
849
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
344
176
248
232
140
322
668
158
340
280
524
558
1554
1158
320
608
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
0
24
508
152
140
34
10
40
1004
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
0
248
232
140
92
4
32
508
152
140
34
20
208
982
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
149
509
152
140
34
322
339
843
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
10
4
248
232
140
93
197
200
504
153
134
39
99
97
868
1127
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
5
8
248
232
140
92
151
405
500
152
140
34
259
481
364
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
40
0
248
232
140
92
82
128
508
152
140
36
326
327
854
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
0
248
232
140
92
71
704
508
920
1036
34
547
1895
616
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
37
8
248
232
140
92
87
149
500
152
140
34
451
849
840
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
258
218
508
152
140
172
222
110
408
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
0
248
232
140
388
324
76
508
152
140
172
346
72
690
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
398
408
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
273
509
152
140
172
210
559
743
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
0
248
232
140
388
296
200
508
152
140
172
192
74
842
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
4
0
248
232
140
388
294
200
508
152
140
172
198
71
872
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
0
248
232
140
388
482
26
508
152
140
172
158
654
178
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
0
248
232
140
388
208
24
508
152
141
172
80
488
812
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
280
40
488
296
268
284
352
48
960
1216
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
24
248
232
140
388
176
56
488
296
268
284
16
464
904
1216
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
0
248
232
140
388
316
352
508
152
140
172
418
556
1828
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
20
24
248
232
140
389
298
168
488
297
262
375
193
104
842
459
277
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
0
248
232
140
388
340
146
508
152
140
172
396
14
594
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
132
0
248
232
140
388
230
306
508
152
140
172
70
206
296
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
144
0
248
232
140
388
232
293
509
152
140
172
64
227
295
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
136
248
232
140
388
360
268
372
280
12
172
320
376
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
88
136
248
232
140
388
180
388
372
280
268
284
18
378
332
609
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
12
172
32
396
428
400
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
280
24
248
232
140
388
792
296
488
296
268
284
864
48
160
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
80
380
280
12
172
268
401
586
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
388
384
248
232
140
388
390
328
124
280
12
284
262
327
872
608
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
140
192
248
232
140
388
332
352
316
280
12
172
386
220
210
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
64
248
232
140
388
966
548
444
280
12
284
822
608
616
1888
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
192
248
232
140
388
212
72
316
280
12
172
82
384
456
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
424
80
248
232
140
388
504
32
428
296
524
172
288
396
300
417
914
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
12
172
34
394
424
400
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
408
24
248
232
140
388
408
8
488
296
268
284
608
752
608
448
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
396
392
248
232
140
388
854
336
116
280
12
284
854
87
916
608
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
428
80
248
232
140
388
508
32
428
296
524
172
290
394
296
416
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
128
248
232
140
350
18
472
380
280
269
550
258
434
410
353
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
256
128
248
232
140
350
658
216
380
280
525
550
1539
1160
202
224
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
128
128
248
232
140
350
322
332
380
280
525
550
419
314
306
736
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
8
24
248
232
140
350
20
308
484
296
268
550
256
812
428
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
32
16
248
232
140
350
82
152
492
296
268
550
66
272
410
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
192
128
248
232
140
350
194
268
380
280
269
550
34
250
306
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
40
16
248
232
140
350
84
328
492
296
268
550
320
832
680
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
160
16
248
232
140
350
338
280
492
296
268
550
386
272
154
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
264
128
248
232
140
350
660
200
380
280
525
550
1536
1152
1236
208
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
168
192
248
232
140
350
340
320
316
280
525
550
704
580
205
224
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
0
248
232
140
188
132
394
508
920
524
100
320
881
628
1633
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
128
128
248
232
140
188
388
332
380
280
268
866
836
326
360
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
64
64
248
232
140
188
160
166
444
280
12
98
140
166
664
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
96
96
248
232
140
188
96
102
220
280
12
98
12
390
279
720
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
6
68
248
232
140
188
6
232
440
296
268
868
549
358
742
426
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
101
101
248
232
140
188
103
39
437
921
518
98
3
416
928
1697
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
232
140
184
256
100
509
302
268
865
460
358
943
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
1
1
250
232
140
184
131
154
509
922
1034
96
231
174
728
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
128
0
248
232
140
184
392
309
509
302
268
865
832
483
299
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
64
248
232
140
184
160
172
444
280
13
97
138
173
402
464
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
96
64
248
232
140
184
96
140
444
280
13
97
10
108
716
208
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
80
128
248
232
140
184
168
392
380
280
12
96
128
652
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
12
0
248
232
140
184
140
160
508
920
1036
97
290
364
850
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
129
16
248
232
140
184
387
312
492
302
268
864
879
495
300
422
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
140
64
248
232
140
184
396
160
444
280
13
97
866
1132
210
208
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
0
248
232
140
353
8
24
508
152
140
575
113
210
1004
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
1
0
248
232
140
353
11
25
509
152
141
575
115
208
998
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
0
248
232
140
353
264
88
508
152
140
575
721
1105
682
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
8
128
248
232
140
226
12
456
380
280
12
94
946
640
338
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
32
16
248
232
140
226
17
152
493
296
268
862
321
273
411
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
384
384
248
232
140
226
772
600
124
280
268
830
1890
818
154
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
192
0
248
232
140
225
136
24
509
920
1036
95
144
392
667
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
96
96
248
232
140
225
968
1096
220
280
268
831
1808
1817
1101
705
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
320
128
248
232
140
222
466
280
380
280
269
806
771
552
1706
1248
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
40
16
248
232
140
226
20
72
492
296
268
862
322
320
936
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
240
152
280
268
831
896
256
80
196
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
12
26
248
232
140
226
14
110
490
296
268
862
339
322
928
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
160
16
248
232
140
225
272
280
492
296
268
863
833
273
298
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
129
128
248
232
140
225
267
329
381
280
268
863
435
304
365
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
33
17
250
232
140
225
19
154
493
300
268
863
323
275
408
420
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
136
0
248
232
140
354
268
68
508
152
140
574
722
1114
690
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
144
24
248
232
140
225
240
152
485
296
268
831
256
16
155
416
274
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
352
128
248
232
140
225
456
264
380
280
268
863
784
600
844
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
104
96
248
232
140
226
972
1092
220
280
268
830
1810
1816
1106
1728
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
168
16
248
232
140
222
276
264
492
296
300
806
704
448
600
417
264
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
128
248
232
140
225
139
281
381
280
12
95
83
208
294
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
392
200
248
232
140
354
780
1976
1240
280
524
574
1746
1552
1025
1185
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
161
17
250
232
140
225
275
282
493
300
268
863
835
275
152
420
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
90
248
232
140
226
270
110
426
296
12
94
851
1090
672
384
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
24
488
296
268
830
514
1664
416
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
128
248
232
140
226
140
260
380
280
12
94
82
216
306
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
241
152
280
268
831
899
256
83
210
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
216
48
248
232
140
354
374
542
468
280
268
574
643
962
576
704
610
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
328
128
248
232
140
222
468
256
380
280
269
806
768
1092
877
608
643
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
360
96
248
232
140
226
460
324
348
280
268
830
786
1048
146
416
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
705
704
1784
1768
140
737
1931
905
1725
1688
12
1855
1587
48
1078
80
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
408
408
248
232
140
354
756
408
100
296
524
574
1538
1024
1432
160
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
353
176
248
232
140
225
459
280
920
920
525
831
787
599
528
1088
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
209
208
248
232
140
225
307
305
154
152
268
831
387
384
36
96
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
100
248
232
140
226
142
572
436
280
268
862
627
1936
1152
416
642
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
256
140
508
152
140
153
176
182
882
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
8
8
248
232
140
452
500
404
500
920
524
300
522
516
616
1633
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
16
0
248
232
140
452
264
133
509
152
140
156
192
99
875
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
0
248
232
140
452
488
389
509
152
140
300
512
547
310
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
4
0
248
232
140
452
262
130
508
152
140
300
454
108
888
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
140
188
280
268
300
270
40
108
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
448
140
444
280
12
156
560
1069
716
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
48
32
248
232
140
452
272
68
477
280
141
153
208
44
935
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
0
248
232
140
452
792
836
1532
152
140
300
865
565
1828
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
132
445
280
12
300
0
290
311
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
136
24
248
232
140
452
244
152
484
296
268
300
12
577
345
417
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
72
8
248
232
140
452
628
149
500
920
524
300
905
583
845
1633
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
192
248
232
140
452
472
388
188
280
12
300
545
565
1060
1233
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
64
248
232
140
452
228
132
445
280
12
300
4
34
295
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
44
0
248
232
140
452
796
833
1532
152
140
300
866
551
1829
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
128
188
280
12
300
396
49
90
336
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
96
248
232
140
452
70
72
220
280
12
300
70
327
72
832
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
64
248
232
140
452
620
128
444
280
12
300
898
588
841
336
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
48
248
232
140
452
230
24
472
280
12
300
6
327
832
196
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
296
12
300
2
396
292
400
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
258
396
508
152
141
166
202
634
626
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
64
64
248
232
140
414
132
168
444
152
141
166
16
68
844
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
24
24
248
232
141
414
628
136
488
296
267
265
896
96
720
192
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
48
16
248
232
140
414
178
136
492
296
140
166
2
82
410
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
160
64
248
232
140
414
194
140
444
280
13
166
34
90
228
208
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
416
16
248
232
140
414
452
24
492
296
140
166
288
420
298
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
16
248
232
140
414
210
8
492
296
140
166
66
434
410
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
49
16
248
232
141
414
611
137
493
296
267
265
905
664
406
416
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
152
24
248
232
140
414
372
280
488
296
140
166
384
128
160
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
432
48
248
232
140
414
482
16
472
280
13
166
138
448
292
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
24
248
232
140
414
500
8
488
296
172
166
640
672
176
416
8
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
177
48
249
232
141
414
355
17
475
281
11
265
397
64
849
192
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
100
0
200
508
152
140
60
433
434
876
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
128
88
248
232
141
181
386
188
424
296
523
727
721
18
304
384
967
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
0
248
232
140
100
4
0
508
152
141
57
425
304
1014
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
16
40
248
232
140
466
94
84
468
920
524
142
67
832
940
1697
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
32
0
248
232
140
100
64
68
509
302
268
60
336
858
943
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
580
220
280
12
288
522
922
1114
1744
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
0
248
232
140
100
88
192
508
152
141
57
320
74
842
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
48
96
248
232
140
466
286
196
221
280
525
142
163
160
295
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
0
248
232
140
100
68
1
509
152
140
60
338
543
983
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
80
72
248
232
140
466
478
468
216
280
141
142
547
512
1056
736
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
12
0
248
232
140
100
134
192
508
152
140
60
102
95
872
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
0
248
232
140
468
322
268
508
152
140
140
158
754
594
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
33
80
248
232
140
472
67
168
428
296
300
288
87
263
876
416
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
136
192
248
232
140
484
388
192
316
280
268
314
552
48
365
353
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
144
40
248
232
140
466
350
84
468
280
12
142
323
320
812
193
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
72
128
248
232
140
100
120
320
380
280
268
58
384
908
684
737
642
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
208
200
248
232
140
466
222
84
88
280
12
142
35
896
290
870
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
352
864
760
744
140
484
960
977
1117
792
1036
1628
1552
547
1551
160
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
448
220
280
268
288
536
560
1046
832
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
96
248
232
140
472
472
448
220
280
268
288
512
572
1062
704
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
0
248
232
140
472
324
1
509
152
140
289
281
287
855
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
8
248
232
140
466
284
132
501
152
140
142
162
274
407
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
44
64
248
232
140
100
70
192
444
280
268
60
22
111
712
480
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
84
96
248
232
140
466
476
448
220
152
13
142
514
554
1066
1056
1411
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
161
80
248
232
140
472
323
40
428
296
300
288
287
263
428
416
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
140
192
248
232
140
484
390
192
316
280
12
316
550
55
360
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
472
344
0
508
152
140
288
320
268
870
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
128
248
232
140
100
248
256
380
280
12
60
128
390
310
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
0
248
232
140
472
216
0
508
152
141
289
1
365
806
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
8
248
232
140
472
348
4
500
152
140
288
322
264
872
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
360
864
760
744
140
468
964
964
1116
792
1036
1612
1594
570
1554
160
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
108
109
250
232
140
468
454
455
209
154
138
148
565
565
1044
1056
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
344
864
760
744
140
468
980
962
1116
792
1036
1612
1570
542
1554
160
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
212
192
248
232
140
100
220
128
188
280
269
60
66
106
42
336
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
340
864
760
744
140
466
988
960
1116
792
1037
1614
1570
522
1578
192
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
172
88
248
232
140
484
326
144
420
296
524
348
278
23
168
416
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
89
216
248
232
140
465
467
208
144
280
141
143
531
1047
100
224
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
153
24
248
232
140
472
339
16
484
296
300
288
263
263
428
417
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
217
216
248
232
140
465
211
208
144
280
269
143
19
7
36
224
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
4
24
508
152
140
556
281
273
1005
1121
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
256
0
248
232
140
324
680
12
508
152
140
556
1536
516
756
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
64
248
232
140
324
194
164
444
152
140
556
46
808
620
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
0
248
232
140
324
130
154
508
152
140
556
542
655
664
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
8
16
248
232
140
324
280
360
492
296
268
556
736
544
680
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
16
248
232
140
324
16
424
492
296
268
556
272
424
300
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
32
0
248
232
140
324
178
12
508
152
140
556
14
466
978
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
128
248
232
140
324
322
268
380
280
524
556
686
728
600
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
96
64
248
232
140
324
50
136
444
280
268
556
270
362
844
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
24
8
248
232
140
324
20
388
500
152
140
556
274
434
210
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
0
248
232
140
324
644
516
508
152
140
556
1564
1012
186
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
0
248
232
140
324
180
4
508
152
140
556
12
466
978
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
0
248
232
140
324
144
136
508
152
140
556
528
872
844
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
12
0
248
232
140
324
284
353
508
152
140
556
738
551
1829
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
0
248
232
140
324
370
268
508
152
140
556
654
584
596
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
20
0
248
232
140
324
166
162
508
152
140
556
6
854
840
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
272
48
248
232
140
324
784
604
468
152
12
556
784
902
164
97
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
288
0
248
232
140
324
690
36
508
152
140
556
1550
536
1868
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
68
64
248
232
140
324
70
162
444
280
268
556
70
172
408
720
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
128
248
232
140
324
328
264
380
280
524
556
704
620
588
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
336
48
248
232
140
324
804
540
468
152
12
556
772
900
164
96
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
104
64
248
232
140
324
88
128
444
280
524
556
96
620
1740
1233
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
8
248
232
140
324
148
132
500
152
140
556
530
874
844
1121
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
0
248
232
140
324
372
260
508
152
140
556
652
722
594
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
44
76
250
232
140
324
108
169
366
298
554
556
130
71
785
672
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
96
248
232
140
324
294
450
220
280
524
556
1798
270
40
416
930
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
64
248
232
140
324
326
552
444
280
268
556
710
967
584
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
296
0
248
232
140
324
692
516
508
152
140
556
1548
978
210
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
128
248
232
140
324
44
321
380
280
268
556
258
783
424
464
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
108
64
248
232
140
324
92
128
444
280
268
556
98
618
840
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
344
152
248
232
140
324
660
84
208
152
13
556
1554
522
544
96
867
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
340
48
248
232
140
324
806
536
468
152
12
556
774
903
164
96
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
64
248
232
140
324
220
129
444
280
268
556
34
39
229
225
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
332
128
248
232
140
324
812
289
380
280
524
556
770
47
840
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
28
0
6
508
152
140
8
28
54
1016
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
0
248
232
140
28
4
0
508
152
140
8
24
48
1014
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
16
0
248
232
140
156
244
198
508
152
140
674
130
266
808
1121
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
0
248
232
140
156
65
146
508
152
140
418
559
737
410
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
64
248
232
140
28
192
134
444
280
268
8
204
246
408
208
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
24
8
248
232
140
156
241
197
500
152
140
674
135
279
405
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
10
24
248
232
141
29
5
154
488
296
267
11
483
480
432
416
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
16
248
232
140
28
32
136
492
296
268
8
140
466
410
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
0
248
232
140
28
68
0
508
152
140
8
456
496
982
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
560
512
760
744
140
668
1844
1286
1020
920
1036
1954
1538
1634
200
96
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
144
8
248
232
140
156
500
148
500
152
140
674
388
70
332
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
13
0
248
232
140
156
135
192
508
152
140
674
163
351
872
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
64
248
232
140
28
196
130
444
280
12
8
200
241
404
464
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
16
248
232
140
156
480
264
492
296
268
776
396
420
300
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
152
0
248
232
140
156
497
130
508
152
140
674
391
81
338
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
45
24
248
232
140
156
71
144
484
296
140
418
547
743
408
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
8
248
232
140
156
151
133
500
152
140
418
195
241
404
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
109
96
248
232
140
156
199
64
220
280
12
418
291
31
72
832
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
4
5
248
232
140
70
2
31
504
152
141
45
28
17
994
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
12
0
248
232
140
70
44
0
508
152
141
45
0
6
1010
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
20
0
248
232
140
70
34
34
508
152
141
45
6
204
968
1121
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
104
220
280
269
45
70
40
84
720
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
13
0
248
232
140
70
71
192
508
152
141
45
345
879
872
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
36
104
248
232
140
70
92
212
212
280
13
45
32
192
280
384
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
26
4
248
232
140
70
78
194
504
152
141
45
322
872
840
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
42
80
248
232
140
70
238
160
428
296
141
45
130
134
408
400
51
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
9
16
248
232
140
70
47
104
492
296
141
45
1
547
936
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
44
80
248
232
140
70
50
160
428
296
141
45
12
456
456
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
0
248
232
140
70
162
258
508
920
525
45
262
652
680
1633
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
100
192
248
232
140
70
220
384
188
280
525
45
160
680
44
336
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
74
128
248
232
140
70
174
320
380
280
269
45
258
774
664
736
643
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
76
128
248
232
140
70
172
320
380
280
13
45
256
776
424
464
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
45
24
248
232
140
70
247
144
484
296
141
45
137
199
408
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
8
488
296
141
45
193
483
992
705
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
108
64
248
232
140
70
114
128
444
280
13
45
396
360
840
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
90
24
248
232
140
70
206
138
488
296
141
45
66
352
800
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
77
8
248
232
140
70
199
144
500
152
141
45
89
211
408
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
64
248
232
140
70
119
128
444
280
13
45
393
367
840
352
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
73
128
248
232
140
70
175
328
380
280
13
45
257
771
712
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
89
24
248
232
140
70
207
136
488
296
141
45
65
355
800
705
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
105
80
248
232
140
70
111
136
428
296
141
45
385
227
424
400
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
0
200
508
152
140
290
108
356
876
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
0
248
232
140
476
340
86
508
152
140
136
256
292
680
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
468
220
280
268
290
516
549
1066
736
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
8
0
248
232
140
476
260
32
508
152
140
136
200
16
982
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
0
248
232
140
476
276
150
508
152
140
290
194
82
840
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
0
248
232
140
476
212
22
508
152
140
290
2
362
808
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
448
584
220
280
12
136
524
912
1100
1472
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
10
4
248
232
140
477
5
200
504
153
134
295
99
353
868
1127
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
0
248
232
140
476
68
0
508
152
140
136
88
528
982
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
0
248
232
140
476
321
9
509
152
140
290
415
275
855
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
0
248
232
140
476
337
18
508
152
140
290
263
273
434
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
13
12
248
232
140
476
7
205
497
152
140
290
99
353
869
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
128
248
232
140
476
465
328
380
280
12
290
519
640
712
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
576
220
280
12
136
520
912
589
833
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
0
248
232
140
476
324
0
508
152
140
136
280
272
854
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
133
8
248
232
140
476
343
85
500
152
140
290
259
289
812
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
128
248
232
140
476
209
274
380
280
12
290
7
433
402
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
69
106
250
232
140
476
471
468
214
282
10
136
515
530
24
450
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
37
64
248
232
140
476
279
165
445
302
524
136
195
257
421
425
928
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
170
144
248
232
140
477
325
202
218
281
262
295
291
32
5
193
197
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
8
248
232
140
476
215
21
500
152
140
290
3
353
812
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
173
80
248
232
140
476
327
32
428
296
524
290
291
263
872
416
936
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
0
248
232
140
390
290
402
508
152
141
173
198
270
360
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
10
4
248
232
140
390
142
210
504
152
141
173
2
72
840
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
12
0
248
232
140
390
140
384
508
152
141
173
0
198
370
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
0
248
232
140
390
226
306
508
152
141
173
44
206
296
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
8
248
232
140
390
162
152
500
152
141
173
28
392
408
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
128
248
232
140
390
151
448
380
280
13
173
9
327
360
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
16
248
232
140
390
302
288
492
296
269
173
194
230
424
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
388
0
248
232
140
390
482
50
508
152
141
173
156
406
296
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
138
128
248
232
140
390
334
336
380
280
269
285
386
294
146
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
0
248
232
140
390
332
64
508
152
141
173
384
70
690
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
192
248
232
140
390
194
72
316
280
13
173
92
392
424
208
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
269
173
193
35
928
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
394
132
248
232
140
390
398
82
376
280
13
285
258
394
328
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
396
0
248
232
140
390
396
0
508
152
141
173
512
710
626
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
128
248
232
140
390
327
320
380
280
13
173
345
335
360
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
77
128
248
232
140
390
167
320
380
280
13
173
25
539
680
1232
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
137
216
248
232
140
390
335
216
152
280
13
173
385
35
96
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
204
140
248
232
140
390
212
276
368
280
269
173
80
224
157
225
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
26
488
296
269
173
66
384
416
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
218
132
248
232
140
390
366
258
376
280
13
173
322
376
584
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
397
384
248
232
140
390
407
320
124
280
13
173
265
327
872
608
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
192
248
232
140
390
199
192
188
280
269
173
89
79
40
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
24
488
296
269
173
65
387
416
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
217
216
248
232
140
390
367
360
296
296
13
173
321
291
128
128
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
232
140
444
513
397
508
920
524
354
967
631
629
1632
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
258
326
380
280
524
356
206
579
696
736
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
384
384
248
232
140
444
768
294
124
280
268
354
876
102
823
1248
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
128
248
232
140
444
290
262
380
280
268
228
398
387
312
225
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
64
248
232
140
444
224
36
444
152
12
226
10
74
844
1120
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
288
16
248
232
140
444
484
300
492
296
268
228
256
38
826
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
134
196
248
232
140
444
262
200
312
296
268
228
421
38
238
170
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
198
68
248
232
140
445
134
40
440
281
262
231
33
870
806
1255
389
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
166
84
248
232
141
445
230
40
424
296
267
227
1
678
440
416
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
256
292
508
152
140
257
474
570
1900
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
256
128
248
232
140
344
640
216
380
280
524
544
1552
1168
204
224
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
1
13
250
232
140
398
131
223
497
154
138
261
13
649
1740
1120
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
0
248
232
140
392
320
68
508
152
140
257
346
90
826
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
0
248
232
140
392
260
256
508
152
140
256
244
240
758
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
256
204
228
422
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
384
0
248
232
140
392
384
36
509
152
141
256
524
492
311
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
192
0
248
232
140
344
192
24
508
152
140
544
48
868
812
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
0
248
232
140
392
264
0
508
152
140
256
352
44
998
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
0
248
232
140
392
312
324
508
152
140
256
448
568
1828
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
8
248
232
140
398
162
140
501
152
141
262
19
392
663
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
20
0
248
232
140
392
156
384
508
152
141
256
2
266
362
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
264
0
248
232
140
344
772
516
508
152
140
544
786
920
242
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
129
16
248
232
141
398
323
313
493
296
267
169
345
272
310
416
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
0
248
232
140
392
324
80
508
152
140
256
340
80
810
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
17
48
249
232
141
398
291
305
475
281
11
169
201
704
721
192
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
36
0
248
232
140
392
316
292
508
152
140
256
196
512
1864
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
208
96
248
232
140
392
928
548
413
152
13
257
794
844
615
64
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
16
248
232
140
392
224
264
492
296
268
256
76
228
154
416
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
88
8
248
232
140
392
164
133
500
152
140
256
20
119
405
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
8
248
232
140
344
92
388
500
152
140
545
322
788
149
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
385
141
250
232
140
398
387
95
369
282
10
261
525
393
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
44
192
248
232
140
398
314
448
316
280
13
262
450
602
200
352
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
280
8
248
232
140
344
792
516
500
152
140
544
768
904
228
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
193
141
250
232
140
398
195
287
369
282
10
261
85
357
300
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
392
128
248
232
140
344
836
1106
380
280
524
545
1714
1934
200
224
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
0
248
232
140
392
328
64
508
152
140
257
337
86
678
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
276
8
248
232
140
344
668
4
500
152
140
545
1538
520
744
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
0
248
232
140
344
196
4
508
152
140
544
40
492
818
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
81
208
249
232
140
392
163
433
155
281
12
256
31
576
81
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
432
24
248
232
140
392
480
12
488
296
268
256
588
486
288
202
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
128
248
232
140
392
200
256
380
280
12
257
81
253
294
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
45
85
248
232
140
392
315
419
424
302
268
256
199
284
295
420
160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
25
24
248
232
140
344
19
144
484
296
300
544
263
903
428
417
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
212
280
12
256
770
916
1110
1472
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
96
248
232
140
392
348
64
220
280
13
256
386
74
74
832
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
408
128
248
232
140
392
392
64
380
280
268
257
266
397
294
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
209
97
250
232
140
398
931
551
413
282
266
261
789
853
612
1856
577
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
204
192
248
232
140
398
378
192
188
280
269
262
322
40
40
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
177
80
248
232
141
398
227
137
429
296
555
169
73
80
150
400
903
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
404
128
248
232
140
392
412
64
380
280
269
256
514
394
298
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
436
8
248
232
140
344
860
1028
500
152
140
545
1730
1809
150
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
217
141
250
232
140
398
371
263
369
282
10
261
325
357
332
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
248
4
101
509
302
266
848
340
343
943
425
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
0
248
232
140
440
264
309
509
302
268
225
192
227
299
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
768
324
124
280
524
352
842
74
954
608
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
128
248
232
140
440
136
268
380
280
268
352
96
196
308
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
12
0
248
232
140
440
524
384
508
920
525
353
962
636
626
1632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
160
24
248
232
140
440
224
284
484
296
269
353
6
214
156
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
288
16
248
232
140
440
480
300
492
296
268
225
266
44
812
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
208
136
248
232
140
440
296
268
372
280
12
224
384
392
588
608
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
176
16
248
232
140
440
232
265
493
302
268
353
1
235
298
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
193
193
248
232
140
440
131
167
316
302
12
224
39
100
237
169
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
161
80
248
232
140
440
227
296
428
296
268
224
7
175
172
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
140
0
248
232
140
440
268
256
508
920
525
353
322
636
626
1632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
396
384
248
232
140
440
780
256
124
280
269
353
834
124
882
608
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
64
248
232
140
440
140
32
444
280
12
224
34
748
1700
1872
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
232
140
216
0
217
509
302
268
800
976
595
682
425
288
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
1
16
248
232
140
216
3
312
492
296
300
800
943
423
428
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
0
248
232
140
212
258
274
508
152
140
396
734
471
620
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
0
248
232
140
212
4
196
508
152
140
396
986
604
818
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
384
128
248
232
140
228
770
1093
381
280
269
825
1902
1849
1339
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
128
248
232
140
212
130
274
380
280
12
76
126
215
300
353
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
96
96
248
232
140
228
960
1092
220
280
268
828
1808
1818
1114
1744
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
128
248
232
140
228
8
448
380
280
12
92
928
654
330
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
48
0
248
232
140
210
30
388
509
152
140
398
931
1696
1831
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
12
8
248
232
140
356
6
16
500
152
140
572
102
231
996
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
129
16
248
232
140
216
259
312
492
296
300
800
431
423
300
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
0
248
232
140
212
260
272
508
152
140
396
732
465
618
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
188
280
268
828
896
646
86
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
168
248
232
140
210
222
276
340
280
524
398
35
128
156
705
994
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
128
248
232
140
216
448
264
380
280
268
800
784
324
844
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
104
96
248
232
140
216
964
1092
220
280
268
800
1810
1816
1106
704
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
176
48
248
232
140
210
286
274
472
280
13
398
707
194
144
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
88
88
248
232
140
228
52
112
200
280
269
825
900
512
288
449
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
608
96
248
744
140
724
1986
1106
1756
1944
1036
1932
1566
1559
1100
593
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
52
8
248
232
140
210
28
388
501
152
140
398
930
1698
1831
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
392
128
248
232
140
228
772
1088
380
280
268
826
1896
1840
1334
1248
642
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
140
192
248
232
140
228
262
352
316
280
12
92
406
303
456
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
128
248
232
140
216
264
320
380
280
268
801
417
317
294
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
128
248
232
140
212
132
260
380
280
12
76
122
220
306
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
1
509
152
140
396
546
431
807
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
0
248
232
140
212
452
4
508
152
140
652
666
666
658
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
108
96
248
232
140
228
966
576
220
280
268
828
1814
799
1096
1408
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
0
248
232
140
212
464
0
508
152
140
652
640
686
678
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
192
248
232
140
210
220
128
188
280
269
398
2
42
42
336
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
340
128
248
232
140
216
476
256
380
280
269
800
642
170
170
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
616
96
248
744
140
728
1988
1092
1756
1944
1036
1824
1560
1560
1096
576
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
8
248
232
140
210
284
260
500
152
140
398
450
608
584
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
712
704
1784
1768
140
740
1924
900
1724
1688
12
1852
1586
58
1074
96
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
408
128
248
232
140
356
776
1088
380
280
524
569
1696
1934
202
224
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
396
140
248
232
140
356
774
1106
368
280
524
572
1702
1934
200
225
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
353
176
249
232
140
216
451
281
347
281
268
800
663
144
145
192
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
64
248
232
140
228
134
544
444
152
268
860
598
1951
584
96
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
436
264
248
232
140
356
796
516
244
152
140
572
1730
788
150
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
364
128
248
232
140
228
454
256
380
280
268
828
790
303
840
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
716
717
1786
1768
140
740
1926
903
1713
1690
10
1844
1590
53
1077
96
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
217
129
250
234
140
216
339
258
381
302
296
800
839
366
328
168
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
0
396
508
152
140
546
266
842
1908
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
256
0
248
232
140
348
640
88
508
152
140
546
1546
552
684
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
128
0
248
232
140
348
320
280
508
152
140
546
682
744
620
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
0
248
232
140
348
4
4
508
152
140
546
276
278
1010
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
32
0
248
232
140
348
84
324
509
302
266
548
324
838
687
425
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
384
384
248
232
140
348
832
328
124
280
524
546
876
100
876
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
0
248
232
140
348
192
24
508
152
140
546
42
488
812
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
10
4
248
232
140
349
133
200
504
153
134
551
19
833
868
1127
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
5
8
248
232
140
348
279
437
500
152
140
546
1795
289
292
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
40
16
248
232
140
348
81
328
492
296
268
546
327
832
664
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
0
248
232
140
348
340
276
509
152
140
546
388
278
295
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
264
0
248
232
140
348
644
4
508
152
140
546
1556
518
754
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
0
248
232
140
348
324
576
508
152
140
546
722
976
620
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
192
248
232
140
348
852
1942
1212
152
524
1570
1666
1554
1064
1120
1954
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
8
248
232
140
348
71
208
500
152
140
546
99
607
840
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
192
248
232
140
348
338
320
316
280
524
548
390
583
204
224
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
392
384
248
232
140
348
836
322
124
280
524
546
852
81
984
608
962
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
138
132
248
232
140
349
325
328
376
281
518
551
419
353
356
615
901
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
128
248
232
140
348
196
272
380
280
268
546
52
240
298
352
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
37
64
248
232
140
348
87
421
444
280
268
546
323
769
584
352
354
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
141
128
248
232
140
348
327
320
380
280
524
546
675
647
616
224
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
202
208
248
232
140
349
197
170
154
281
518
551
35
672
5
321
949
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
165
72
248
232
140
348
343
149
436
280
268
546
707
1041
1172
224
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
397
396
248
232
140
348
839
333
113
280
524
546
931
97
869
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
205
192
248
232
140
348
199
128
316
280
524
546
547
1127
232
208
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
421
712
248
232
140
348
855
917
692
152
524
1570
1731
1041
548
96
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
33
48
248
232
140
454
287
241
473
280
13
157
161
129
789
449
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
13
24
248
232
140
454
263
176
484
296
141
157
177
275
408
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
36
48
248
232
140
454
284
240
472
280
13
157
160
134
784
448
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
26
0
248
232
140
454
270
128
508
152
141
157
194
614
1746
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
42
84
248
232
140
454
494
418
424
296
13
301
514
520
600
330
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
44
80
248
232
140
454
492
160
428
296
269
301
512
8
424
416
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
450
384
188
280
13
301
556
568
1068
1232
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
25
24
248
232
140
454
527
8
488
296
269
301
961
611
992
449
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
108
64
248
232
140
454
620
128
444
280
13
301
896
72
712
208
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
24
248
232
140
454
226
8
488
296
269
301
6
200
400
449
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
172
0
248
232
140
454
236
0
508
152
141
157
0
326
850
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
77
13
248
232
140
454
631
151
496
920
525
301
905
576
845
1632
771
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
64
248
232
140
454
583
128
444
280
269
301
921
627
840
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
128
188
280
269
301
268
40
104
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
169
16
248
232
140
454
239
8
492
296
269
301
1
323
856
417
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
128
188
280
269
301
265
43
104
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
128
248
232
140
220
0
456
380
280
268
804
956
644
365
353
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
128
248
232
140
220
256
328
380
280
524
392
732
388
365
608
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
8
0
248
232
140
220
4
32
508
152
140
392
200
16
982
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
32
0
248
232
140
220
20
324
509
302
266
804
964
838
687
425
290
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
0
248
232
140
220
84
22
508
152
140
392
896
932
808
97
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
96
96
248
232
140
220
960
584
220
280
268
802
1820
786
1100
1728
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
320
0
248
232
140
220
468
22
508
152
140
648
640
674
680
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
40
16
248
232
140
220
17
329
492
296
300
802
967
835
680
416
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
0
248
232
140
220
276
277
509
152
141
393
450
275
299
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
136
0
248
232
140
220
260
260
508
920
524
72
864
632
626
1632
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
13
24
248
232
140
220
7
432
484
296
140
392
931
687
296
416
34
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
128
248
232
140
220
448
264
380
280
268
840
780
324
844
608
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
104
96
248
232
140
220
964
576
220
280
268
802
1810
784
1100
1408
450
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
608
96
248
744
140
732
1984
1096
1756
1944
1036
1928
1564
1554
1100
576
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
268
802
711
277
298
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
138
144
248
232
140
221
261
234
218
281
262
807
419
32
5
225
133
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
128
248
232
140
220
81
274
380
280
268
802
903
433
146
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
328
128
248
232
140
220
465
272
380
280
268
802
775
549
1706
1248
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
37
2
250
232
140
220
23
324
510
298
138
392
963
834
680
424
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
128
248
232
140
220
452
256
380
280
268
840
792
336
845
609
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
616
96
248
744
140
732
1988
1088
1756
1944
1036
1928
1544
1808
1110
576
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
141
192
248
232
140
220
263
352
316
280
268
802
867
583
200
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
197
10
250
232
140
220
87
20
502
154
138
392
899
930
808
98
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
325
10
250
232
140
220
471
20
502
154
138
648
643
674
680
98
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
165
64
248
232
140
220
279
293
444
280
268
802
707
257
292
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
362
100
248
232
140
221
453
324
344
281
262
807
659
532
1574
679
389
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
192
248
232
140
220
135
288
316
280
268
802
611
199
200
224
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
365
153
248
232
140
220
455
271
360
296
268
802
803
544
803
160
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
262
508
152
140
264
220
246
760
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
256
128
248
232
140
412
768
360
380
280
12
266
874
40
844
608
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
128
248
232
140
412
128
392
380
280
12
264
28
178
348
352
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
0
248
232
140
412
260
256
508
152
140
264
216
240
758
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
16
8
248
232
140
412
628
148
500
152
140
265
896
70
716
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
192
64
248
232
140
412
896
552
444
280
12
264
796
836
588
1888
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
96
64
248
232
140
412
576
136
444
280
12
266
922
114
716
208
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
10
24
248
232
141
413
261
410
488
296
267
203
227
608
616
448
295
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
0
248
232
140
412
180
388
509
152
140
164
4
294
295
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
0
248
232
140
412
194
18
508
152
141
164
86
470
844
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
264
128
248
232
140
412
772
356
380
280
12
266
872
40
840
608
1986
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
144
8
248
232
140
412
372
20
500
920
1036
162
388
70
716
1632
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
416
0
248
232
140
412
448
22
508
152
140
162
156
406
295
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
13
8
248
232
140
412
263
400
500
152
140
162
419
615
616
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
0
248
232
140
412
132
128
508
152
140
162
20
816
822
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
21
13
250
232
140
412
631
135
497
154
138
264
899
656
732
96
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
64
248
232
140
412
580
128
444
280
12
266
920
1136
1741
465
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
16
248
232
140
412
352
264
492
296
268
264
396
146
154
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
0
248
232
140
412
196
4
508
152
140
164
80
838
850
1120
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
400
8
248
232
140
412
500
20
500
152
140
162
132
646
172
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
152
0
248
232
140
412
369
2
508
152
140
162
391
81
722
96
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
50
48
248
232
140
413
277
272
472
281
6
167
707
721
708
707
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
200
64
248
232
140
412
900
548
444
280
12
265
785
838
584
1888
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
140
162
138
424
300
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
74
208
248
232
140
413
133
426
922
921
518
167
19
576
1668
1057
1189
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
424
16
248
232
140
412
452
16
492
296
140
264
152
400
298
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
53
8
248
232
140
412
279
389
500
152
140
162
195
625
660
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
408
24
248
232
140
412
497
24
488
296
268
162
135
640
160
192
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
77
217
248
232
140
412
135
431
296
296
12
200
99
320
353
288
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
178
48
248
232
140
413
213
272
472
281
6
167
67
337
580
195
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
173
24
248
232
140
412
199
16
484
296
268
162
35
743
408
416
296
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
181
48
248
232
140
412
215
21
468
280
12
162
67
833
836
705
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
437
397
250
232
140
412
439
263
113
282
10
264
259
352
844
608
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
429
24
248
232
140
412
455
16
484
296
268
200
291
423
296
416
292
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
4
0
248
232
140
326
258
402
508
152
141
557
1820
278
360
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
12
0
248
232
140
326
172
0
508
152
141
557
0
6
1010
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
20
24
248
232
140
326
162
296
488
296
269
557
6
552
416
416
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
64
248
232
140
326
194
168
444
280
269
557
44
40
212
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
130
168
444
280
269
557
542
872
852
464
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
13
12
248
232
140
326
7
205
496
152
141
557
281
321
868
1121
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
42
80
248
232
140
326
110
160
428
296
525
557
130
582
408
400
979
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
108
160
428
296
525
557
128
296
424
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
96
248
232
140
326
290
450
220
280
525
557
1798
268
40
417
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
268
0
248
232
140
326
684
0
508
152
141
557
1536
518
754
96
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
196
64
248
232
140
326
322
552
444
152
13
557
684
936
596
80
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
100
192
248
232
140
326
92
384
188
280
269
557
160
680
44
208
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
324
128
248
232
140
326
642
264
380
280
525
557
1566
1064
1384
608
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
74
128
248
232
140
326
46
384
380
280
525
557
258
390
344
608
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
76
128
248
232
140
326
44
320
380
280
269
557
256
776
424
464
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
80
248
232
140
326
183
160
428
296
525
557
9
395
424
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
108
64
248
232
140
326
50
128
444
280
269
557
268
360
840
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
4
248
232
140
326
78
130
504
152
141
557
66
616
840
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
164
64
248
232
140
326
220
128
444
280
269
557
544
1128
1388
352
355
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
170
80
248
232
140
326
366
32
428
296
525
557
386
70
728
400
995
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
172
64
248
232
140
326
370
128
444
280
269
557
652
1064
612
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
141
192
248
232
140
326
199
192
188
280
269
557
41
7
104
224
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
128
248
232
140
326
71
320
380
280
525
557
89
863
680
720
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
109
64
248
232
140
326
55
128
444
280
269
557
265
347
840
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
218
132
248
232
140
326
334
258
376
280
525
557
706
616
584
608
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
300
80
248
232
140
326
690
160
428
296
525
557
1548
1160
168
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
73
128
248
232
140
326
47
328
380
280
269
557
257
771
456
352
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
89
24
248
232
140
326
79
136
488
296
269
557
65
611
1680
193
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
173
80
248
232
140
326
375
544
428
296
525
557
649
907
1256
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
64
248
232
140
326
327
544
444
280
269
557
425
967
584
352
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
301
80
248
232
140
326
695
160
428
296
525
557
1545
1163
168
416
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
333
128
248
232
140
326
647
256
380
280
525
557
1561
1071
1384
608
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
217
152
248
232
140
326
335
265
360
296
525
557
705
609
288
417
931
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
408
584
96
760
1768
1164
904
964
609
1885
1816
1804
1280
1108
1055
1367
704
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
88
436
552
104
760
1768
1164
924
964
629
1877
1816
1805
1289
297
11
583
704
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
0
248
228
286
0
328
408
509
157
390
55
944
664
731
99
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
128
0
248
228
286
384
456
152
509
157
390
311
304
24
603
99
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
32
96
248
228
286
386
118
208
220
157
390
314
34
352
78
71
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
256
160
96
248
228
286
898
374
80
220
157
390
826
34
96
78
135
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
8
80
72
248
228
286
4
232
468
216
285
390
48
448
386
32
483
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
8
136
216
248
228
286
388
462
216
152
157
390
304
130
72
96
67
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
8
208
200
248
228
286
4
488
596
216
285
390
48
960
898
1056
163
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
64
0
508
284
326
110
64
6
1022
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
64
0
248
228
30
66
192
128
508
284
326
110
192
358
830
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
32
248
228
30
66
80
80
476
284
326
110
32
166
942
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
96
64
248
228
286
320
208
129
445
285
838
367
160
195
415
487
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
4
128
0
248
228
30
252
452
589
508
924
902
928
784
967
621
1636
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
194
256
128
508
284
326
366
448
262
894
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
64
0
248
228
30
194
128
128
508
284
326
366
192
102
830
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
32
32
248
228
30
194
16
80
476
284
326
366
992
806
942
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
192
128
248
228
30
194
394
268
381
285
326
362
874
372
311
355
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
64
248
228
30
194
74
140
445
285
326
362
42
180
679
339
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
384
408
509
925
902
935
656
136
731
1635
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
128
0
248
228
30
240
448
600
508
924
902
935
784
904
588
1636
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
16
0
248
228
30
242
414
386
508
924
902
934
642
138
730
1636
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
24
0
248
228
30
240
408
384
508
925
902
935
384
305
614
1639
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
12
12
248
228
30
242
390
404
497
925
902
934
658
400
619
1635
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
988
616
1636
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
20
4
0
508
284
198
8
24
568
1022
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
256
256
248
228
286
276
900
664
252
284
838
520
920
740
182
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
16
0
248
228
30
32
8
584
509
285
326
543
688
1905
715
483
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
0
248
228
30
52
70
68
508
284
198
16
50
600
940
1252
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
30
20
196
128
444
284
198
136
472
216
414
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
0
248
228
30
32
48
1
509
285
198
31
512
867
975
487
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
30
32
112
136
509
285
198
287
128
369
843
355
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
272
256
248
228
286
290
904
648
252
157
390
542
944
689
214
1127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
144
192
248
228
30
404
496
200
316
284
198
392
128
8
204
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
304
176
248
228
30
404
912
329
333
284
198
392
784
51
202
197
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
286
324
40
328
508
284
838
360
0
902
694
484
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
168
264
508
284
838
360
256
646
694
1252
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
8
0
248
228
286
324
792
576
508
284
838
360
992
1132
748
484
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
16
0
248
228
30
68
72
200
508
284
326
104
64
362
842
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
96
96
248
228
30
68
104
101
221
284
326
104
128
3
278
869
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
40
0
248
228
286
324
856
768
508
285
838
360
928
758
214
1255
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
0
248
228
30
68
200
136
508
284
326
104
192
358
806
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
68
192
248
228
286
324
198
424
188
284
838
360
170
711
36
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
72
128
248
228
286
324
174
328
380
284
838
360
258
776
712
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
208
208
248
228
286
580
456
304
152
157
390
944
704
192
36
75
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
104
64
248
228
286
324
216
128
444
285
838
360
96
246
406
359
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
88
88
248
228
30
68
206
104
200
284
326
104
194
40
64
708
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
512
1536
1272
228
542
1826
896
1920
2044
156
1926
1582
352
1138
126
612
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
768
1280
760
740
1566
1812
772
1840
1276
796
1734
1544
152
1172
686
228
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
32
96
760
740
542
1844
576
1744
1884
796
966
1552
48
870
558
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
544
96
760
740
542
1844
1344
1232
1884
796
902
1552
1568
1126
558
420
37
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
80
672
760
740
542
1824
624
1864
861
796
966
1567
64
1297
459
101
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
800
608
248
740
542
1844
832
976
1244
1948
902
1552
288
166
558
548
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
816
1440
760
740
542
1826
816
1856
1116
796
966
1566
256
1078
590
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
286
380
260
13
508
156
390
416
416
7
1013
1124
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
128
0
248
228
286
380
324
74
508
157
390
416
384
305
820
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
192
64
248
228
30
380
708
1580
445
925
902
672
1600
1736
167
1635
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
6
0
248
228
286
380
262
0
508
156
390
416
418
15
1016
1124
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
320
356
248
228
286
380
964
494
308
285
390
416
800
36
32
163
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
134
68
248
228
286
380
838
616
440
156
390
416
900
966
614
98
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
198
68
248
228
286
380
198
40
440
156
390
416
292
966
806
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
128
200
248
228
286
391
448
220
216
285
390
305
311
40
48
163
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
64
216
248
228
286
7
224
252
152
285
390
49
455
328
80
195
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
20
96
248
228
286
7
157
225
413
925
390
49
481
361
870
803
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
276
0
248
228
286
391
925
289
509
157
390
305
865
57
166
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
76
216
248
228
286
7
229
240
152
285
390
49
453
332
65
195
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
32
64
248
228
30
247
213
421
444
284
902
933
257
773
589
740
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
160
176
248
228
30
247
469
949
922
924
902
933
769
781
1105
1092
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
785
976
620
1639
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
4
0
508
284
326
64
16
288
1022
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
256
264
248
228
286
316
900
668
245
285
838
320
928
680
183
1251
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
64
0
248
228
286
828
708
152
508
284
838
832
912
752
1686
1252
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
96
64
248
228
286
60
100
140
444
284
390
32
640
360
716
228
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
6
0
248
228
30
60
6
0
508
284
326
64
98
591
1016
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
70
64
248
228
286
316
198
160
444
284
838
320
322
207
408
484
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
102
64
248
228
286
60
102
128
444
284
390
32
130
223
408
484
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
64
0
248
228
30
196
132
136
508
284
326
360
104
304
822
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
16
89
248
228
30
196
8
251
201
285
326
360
960
327
272
453
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
192
128
248
228
30
196
388
272
380
284
326
360
872
352
302
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
96
64
248
228
30
196
68
140
445
285
326
360
40
168
423
467
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
80
0
248
228
30
196
136
136
508
284
326
360
192
364
844
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
68
12
248
228
30
196
134
140
497
285
326
360
106
360
859
355
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
64
248
228
30
196
88
128
444
285
326
360
32
182
406
359
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
196
140
248
228
30
196
390
268
369
285
326
360
874
360
347
355
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
100
96
248
228
30
196
70
66
220
284
326
360
42
26
280
388
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
482
512
256
508
284
198
430
928
518
766
740
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
64
0
248
228
30
482
128
264
508
284
198
430
32
566
694
1252
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
192
192
248
228
30
482
896
896
956
284
198
430
800
1074
1086
100
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
48
48
248
228
30
482
528
272
473
285
198
430
960
534
723
455
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
80
88
248
228
30
482
138
108
200
285
198
426
106
20
272
707
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
88
509
285
198
167
464
464
939
1251
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
16
32
248
228
30
114
94
210
476
284
198
166
2
130
426
420
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
0
248
228
30
114
64
68
509
285
198
166
272
860
943
483
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
96
96
248
228
30
370
448
64
220
284
902
1702
1808
1118
606
1732
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
24
0
248
228
30
112
88
193
509
284
198
167
256
587
842
357
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
12
12
248
228
30
114
6
84
497
285
198
166
466
464
939
1251
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
64
248
228
286
626
320
68
445
157
390
934
656
604
687
99
260
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
144
0
248
228
286
370
862
146
508
156
390
422
898
2
298
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
208
168
248
228
30
114
222
276
341
285
198
166
322
704
159
195
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
352
96
248
228
286
370
960
328
860
284
390
422
816
68
588
164
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
176
152
248
228
286
626
414
372
216
285
390
934
706
384
0
195
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
44
68
248
228
30
114
70
194
440
284
198
166
18
70
712
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
152
0
248
228
286
370
392
576
509
157
390
422
672
908
587
99
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
216
128
248
228
30
112
216
257
381
285
198
167
320
715
586
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
66
216
284
902
1702
1810
1094
584
1732
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
408
216
248
228
30
368
904
1960
1224
284
902
1703
1696
1552
1024
1220
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
364
100
248
228
286
370
966
322
856
284
390
422
818
70
584
228
565
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
154
508
284
198
0
60
486
868
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
256
384
248
228
30
284
898
410
124
284
326
768
924
102
868
612
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
5
509
285
198
0
528
819
1011
483
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
16
0
248
228
30
412
756
130
508
284
198
384
896
1105
1754
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
32
48
248
228
286
28
322
90
460
284
454
0
956
550
920
452
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
96
96
248
228
30
28
194
450
220
284
198
128
458
410
28
452
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
48
0
248
228
30
28
34
130
508
284
198
0
140
470
844
356
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
40
0
248
228
30
28
324
256
508
285
198
0
944
752
726
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
264
128
248
228
286
412
900
356
380
285
838
256
864
40
842
615
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
144
0
248
228
30
412
500
130
508
284
198
384
384
81
346
356
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
104
64
248
228
30
28
196
128
444
285
198
128
464
176
406
359
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
176
64
248
228
30
412
482
130
444
284
198
384
140
86
332
356
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
54
96
248
228
30
412
278
192
220
285
198
384
450
367
328
839
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
133
0
0
248
228
30
511
261
12
509
285
198
417
417
40
1015
739
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
133
192
192
248
228
30
511
197
201
317
285
198
417
1
17
154
211
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
228
286
916
260
8
508
284
454
776
24
50
1014
484
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
256
0
248
228
286
916
644
576
508
284
838
776
936
568
190
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
384
0
248
228
286
916
388
0
508
284
454
776
104
888
638
484
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
48
96
248
228
286
916
272
193
221
285
390
776
16
123
591
455
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
160
192
248
228
286
916
324
324
316
284
390
776
40
172
172
484
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
352
96
248
228
286
916
452
320
860
284
454
776
152
88
542
196
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
176
0
248
228
286
916
336
1
509
285
454
776
32
1019
847
231
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
304
48
248
228
286
916
656
585
461
285
390
776
784
563
154
195
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
816
864
248
228
286
916
816
448
92
284
838
776
1024
1334
1358
1380
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
128
216
508
284
198
423
48
392
716
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
384
128
248
228
30
496
384
88
380
284
198
423
560
392
588
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
192
128
248
228
30
496
192
280
380
284
198
423
16
208
300
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
496
280
256
508
285
198
423
384
561
742
1255
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
12
12
248
228
30
498
518
276
497
285
198
422
914
520
747
739
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
400
128
248
228
30
498
414
66
380
284
198
422
130
394
154
228
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
408
0
248
228
30
496
408
0
508
285
198
423
128
433
614
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
204
140
248
228
30
498
198
276
369
285
198
422
18
208
159
227
4
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
4
0
508
284
326
320
64
480
1022
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
64
0
248
228
30
188
132
0
508
285
326
320
320
992
958
359
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
32
0
248
228
286
444
484
405
509
157
390
288
256
547
294
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
192
128
248
228
30
188
388
256
380
285
326
320
832
480
318
487
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
96
64
248
228
30
188
98
132
444
284
326
320
10
296
812
356
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
6
0
248
228
30
188
6
0
508
284
326
320
66
511
1016
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
352
128
248
228
30
444
964
264
380
284
326
832
784
80
844
612
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
70
0
248
228
30
444
646
272
508
284
326
832
914
567
680
1252
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
38
68
248
228
286
444
486
423
440
156
390
288
260
513
612
1124
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
198
128
248
228
30
188
390
272
380
284
326
320
866
495
296
484
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
102
64
248
228
286
444
102
128
444
284
390
288
2
319
664
740
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
358
132
248
228
30
444
966
264
376
284
326
832
788
70
846
354
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
0
248
228
30
30
54
0
508
285
198
258
768
867
968
487
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
86
96
248
228
286
310
374
448
220
157
390
530
640
651
1064
1063
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
310
160
248
228
30
406
918
320
349
285
326
850
784
52
165
195
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
45
64
216
248
228
286
327
192
252
152
285
390
433
71
72
64
195
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
45
100
96
248
228
30
327
221
65
221
285
902
1713
97
537
310
739
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
45
76
216
248
228
286
327
197
240
152
285
390
433
69
76
65
195
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
8
0
248
228
286
375
773
805
1532
156
390
421
933
549
1893
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
32
256
248
228
286
631
149
917
1277
156
390
933
1217
1817
1830
101
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
40
0
248
228
286
631
69
4
508
157
390
933
149
20
978
1127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
284
390
933
705
25
294
229
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
136
64
248
228
286
631
389
165
444
284
390
933
721
21
357
228
549
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
64
220
285
902
1701
1809
1104
1110
1735
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
0
248
228
286
375
325
0
508
157
390
421
401
272
854
1127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
360
96
248
228
286
375
965
324
860
284
390
421
801
68
584
228
565
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
37
0
0
248
228
286
319
37
44
509
285
838
545
257
424
983
467
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
0
0
248
228
30
31
0
216
509
285
198
257
407
464
843
1891
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
31
5
576
509
285
198
257
545
1904
731
483
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
21
4
508
284
198
5
17
312
970
484
5
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
69
68
508
285
198
261
177
308
914
743
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
264
128
248
228
30
311
901
324
380
284
966
789
945
56
874
612
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
64
248
228
286
351
197
132
445
285
838
353
289
360
807
359
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
0
248
228
286
407
917
261
509
285
838
261
865
25
166
359
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
50
0
248
228
30
151
148
388
509
285
326
337
195
492
293
486
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
306
160
248
228
286
791
916
324
349
285
838
849
835
44
165
166
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
564
776
1408
760
740
542
1820
772
1860
1148
797
966
1536
288
1128
616
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
564
816
1440
760
740
1566
1820
820
1862
1116
796
1734
1536
256
1058
584
228
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
109
96
200
248
228
30
199
448
380
216
285
902
945
839
264
0
611
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
109
100
96
248
228
30
199
157
449
413
285
902
945
353
793
566
739
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
109
108
200
248
228
30
199
453
368
216
285
902
945
837
268
0
611
1585
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
149
8
0
248
228
30
503
133
201
509
925
902
421
33
801
850
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
101
192
192
248
228
286
447
389
137
189
285
454
289
321
81
90
211
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
101
96
64
248
228
286
447
101
140
445
285
454
289
1
168
423
211
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
566
822
1440
760
740
542
1846
822
1856
1116
797
966
1554
256
1115
712
199
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
0
0
248
228
286
956
516
869
1532
156
390
800
992
547
1837
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
96
96
248
228
286
956
324
69
220
156
390
800
16
23
813
36
165
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
6
256
248
228
286
956
518
896
1276
156
390
800
962
639
1912
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
320
0
248
228
286
956
388
512
508
157
390
800
64
736
190
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
288
0
248
228
286
956
740
21
509
157
390
800
768
227
422
103
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
352
0
248
228
286
956
708
525
508
156
390
800
784
711
149
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
356
326
0
248
228
286
956
390
512
508
156
390
800
98
655
184
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
256
0
248
228
286
924
642
154
508
284
838
768
1468
230
178
356
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
8
0
248
228
286
924
260
192
509
285
838
768
16
112
859
355
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
48
0
248
228
286
924
308
261
509
285
454
768
0
227
715
743
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
264
0
248
228
286
924
644
146
508
285
838
768
1440
209
612
359
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
168
216
248
228
286
924
324
334
200
284
838
768
32
194
8
322
789
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
400
392
248
228
286
924
756
404
117
285
838
768
384
70
159
227
772
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
432
49
248
228
286
924
738
19
473
284
454
768
1420
193
144
199
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
816
864
248
228
286
924
820
454
92
284
838
768
1024
1314
1352
1380
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
54
96
248
228
286
924
310
192
220
285
838
768
2
79
72
839
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
565
776
1408
760
740
542
1815
773
1856
1148
797
966
1541
305
1136
748
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
565
816
1440
760
740
542
1815
789
1860
1116
797
966
1541
289
1128
586
231
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
310
54
96
248
228
286
926
310
192
220
285
838
770
0
79
72
839
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
256
0
248
228
286
927
640
152
509
285
838
769
1443
208
619
355
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
8
0
248
228
286
927
261
192
509
157
390
769
17
112
859
1123
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
48
0
248
228
286
919
309
4
508
284
838
773
1
984
970
484
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
264
0
248
228
286
927
645
144
509
285
838
769
1441
208
619
355
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
176
96
248
228
286
919
341
68
220
156
390
773
33
120
74
100
261
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
168
208
248
228
286
919
325
913
152
285
838
773
49
529
137
1227
777
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
392
128
248
228
286
919
389
68
380
284
838
773
113
856
618
228
773
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
304
256
248
228
286
919
661
644
1276
156
390
773
785
632
1866
100
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
432
48
248
228
286
919
405
17
474
284
454
773
97
961
581
196
517
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
816
0
248
228
286
919
821
4
508
285
454
773
1025
1016
202
231
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
52
357
0
0
248
228
286
959
517
665
509
285
454
801
961
1137
1242
1251
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
0
248
224
275
0
48
24
508
158
391
63
292
269
998
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
1
0
248
224
19
385
275
25
509
286
199
384
465
120
1005
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
128
8
248
228
275
385
456
156
500
156
387
312
312
28
604
98
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
8
24
248
241
19
1
284
408
488
259
195
256
911
400
432
759
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
16
48
248
241
275
385
442
732
470
131
387
256
276
904
589
113
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
32
96
248
224
275
0
112
120
220
158
391
63
420
461
326
70
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
264
280
248
241
19
257
924
664
232
259
323
768
911
656
176
1271
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
33
96
248
228
275
1
115
209
221
156
387
0
673
336
78
72
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
65
209
248
241
19
1
227
250
153
259
195
128
450
350
80
217
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
97
96
248
228
275
385
243
81
221
156
387
312
73
48
270
136
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
0
8
248
228
275
897
282
412
500
156
387
768
12
136
220
98
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
256
264
248
228
275
897
681
668
244
156
387
824
941
716
220
98
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
768
656
248
241
275
897
784
952
728
131
387
768
523
600
132
175
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
128
8
248
228
275
897
328
156
500
156
387
824
56
44
604
98
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
8
24
248
241
275
897
284
408
488
259
451
768
15
784
176
439
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
257
129
250
224
275
897
683
202
381
284
839
768
793
154
1240
467
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
264
24
248
241
275
897
668
152
488
259
835
768
783
144
1200
375
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
272
24
248
241
275
897
698
172
488
323
835
768
788
180
288
343
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
392
712
248
241
275
897
732
952
728
131
387
768
1423
1040
1024
63
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
26
508
286
199
3
512
828
996
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
256
0
248
224
275
258
913
309
509
158
391
387
848
62
166
100
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
2
10
154
509
284
199
131
238
474
472
355
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
128
8
248
228
19
386
457
156
500
284
195
387
312
27
344
354
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
2
68
248
241
275
391
357
236
440
259
387
316
556
588
718
443
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
64
64
248
224
275
7
236
172
444
286
391
61
453
197
404
486
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
19
2
113
122
220
286
199
259
416
660
324
837
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
192
192
248
224
275
7
492
300
188
158
391
61
965
453
36
102
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
96
72
248
228
275
386
753
124
216
284
835
259
912
1039
1280
1480
795
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
24
24
248
241
275
263
572
552
488
131
387
572
1575
1328
454
111
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
5
13
250
241
275
2
47
343
497
289
387
2
812
928
684
429
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
248
224
275
258
914
311
508
158
391
387
850
60
166
100
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
129
1
250
224
19
386
450
295
509
284
199
387
306
492
308
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
130
196
248
241
275
391
453
204
184
131
387
316
308
76
110
59
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
33
96
248
228
275
2
114
209
221
156
387
3
162
368
78
72
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
66
196
248
241
275
7
237
204
184
131
387
60
452
132
174
59
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
8
248
228
19
386
743
156
500
284
195
387
924
757
1693
1250
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
17
89
248
224
19
386
442
250
201
286
199
387
206
70
272
452
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
26
48
248
241
275
391
445
732
468
131
387
316
420
900
576
115
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
97
96
248
228
275
386
754
81
221
284
387
259
914
48
270
392
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
194
196
248
241
275
391
493
204
184
131
387
316
324
4
46
91
589
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
273
144
248
241
275
258
954
369
986
579
387
387
846
32
548
797
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
0
248
224
19
508
264
408
508
286
199
423
384
308
182
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
128
384
392
248
228
19
508
392
412
116
284
195
423
128
540
1628
610
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
128
192
64
248
224
19
508
196
44
444
286
199
423
8
492
804
1894
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
0
248
224
19
124
68
204
508
286
199
167
40
620
876
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
64
192
192
248
224
19
124
196
204
316
286
199
167
328
12
300
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
24
24
248
241
19
241
410
408
488
899
899
928
644
128
672
1727
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
160
144
248
241
19
241
464
936
948
899
899
928
771
1540
1094
1075
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
161
209
248
241
19
241
467
922
921
899
899
928
769
787
1104
1081
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
0
248
224
19
60
8
432
508
286
199
295
864
996
302
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
256
264
248
228
275
316
900
668
244
284
835
551
936
684
220
1250
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
64
192
248
224
275
321
201
428
188
286
391
440
173
428
36
358
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
16
0
248
224
19
60
40
8
508
286
199
295
256
372
998
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
32
96
248
224
19
321
57
120
220
286
903
1720
13
132
326
710
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
96
64
248
224
19
60
100
140
444
286
199
295
392
364
844
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
65
209
248
241
275
321
203
250
153
131
387
440
121
78
80
89
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
97
96
248
228
275
577
211
81
221
156
387
952
1225
1056
142
136
155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
513
768
1280
760
736
1555
1794
809
1837
1276
798
1735
1539
280
1085
613
229
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
0
248
224
275
444
8
144
508
286
839
295
32
356
878
486
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
64
64
248
224
19
192
136
172
444
926
903
959
940
924
660
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
32
48
248
224
19
192
16
88
460
286
903
959
996
301
922
709
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
192
128
248
224
275
444
392
264
380
286
455
295
192
500
310
486
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
96
64
248
224
275
444
100
140
444
286
839
295
8
300
804
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
16
0
248
224
275
268
414
402
508
158
391
391
388
130
202
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
24
0
248
224
19
140
280
384
508
926
903
903
768
396
614
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
48
96
248
224
19
140
222
196
413
926
903
903
900
928
679
1572
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
40
0
248
224
275
268
56
0
508
158
391
391
64
854
982
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
12
12
248
228
19
140
326
148
496
924
899
903
652
80
878
1634
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
272
256
248
224
275
268
926
658
252
158
391
519
900
642
202
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
280
24
248
241
275
268
904
296
488
259
387
391
848
48
160
439
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
140
12
248
241
19
12
454
596
497
323
323
263
980
976
587
346
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
152
88
248
241
275
12
456
168
424
131
387
7
976
1040
176
63
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
408
728
248
241
275
268
968
936
680
131
387
519
1744
528
48
63
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
0
248
224
19
16
0
80
508
286
199
15
300
358
942
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
0
248
224
19
48
8
200
508
286
199
159
272
472
845
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
0
248
224
19
48
64
72
508
286
199
31
308
821
918
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
96
64
248
224
275
348
196
132
444
286
839
359
104
364
812
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
32
248
228
19
49
48
580
476
284
195
288
771
1870
714
712
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
40
0
248
224
19
16
56
772
1532
286
199
271
776
1965
1892
1382
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
80
160
248
224
19
48
368
328
348
286
199
287
896
392
461
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
136
192
248
224
19
400
504
200
316
286
199
399
136
0
356
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
17
48
248
241
275
289
243
220
470
259
835
320
322
263
836
369
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
560
560
760
241
531
656
1872
1360
984
1091
1923
911
1568
1568
136
911
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
144
192
248
224
19
400
496
200
316
286
199
399
396
8
205
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
72
128
248
224
19
48
376
328
380
286
199
287
900
384
456
357
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
104
192
248
224
19
272
440
384
316
286
327
783
392
344
333
357
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
97
97
248
228
19
145
195
455
412
284
323
344
346
829
557
456
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
24
248
241
19
49
51
268
494
291
899
544
258
935
420
717
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
304
176
248
241
275
272
912
336
920
131
387
399
832
32
520
175
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
81
96
248
228
19
49
371
457
221
284
323
288
897
1832
1062
712
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
360
128
248
224
275
400
952
260
380
286
455
271
776
44
804
742
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
177
26
248
241
275
305
491
269
492
259
387
408
393
200
299
233
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
433
730
248
241
275
305
1003
909
684
131
387
536
905
552
555
89
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
544
768
1440
760
740
1555
1852
806
1910
1116
796
1731
1575
260
1058
616
200
539
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
19
57
5
12
508
286
199
40
109
69
1012
742
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
1
1
248
224
275
313
387
439
508
286
839
528
441
228
293
356
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
16
0
248
224
19
57
37
33
509
286
199
40
269
878
975
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
4
8
248
228
19
57
134
436
500
284
195
144
492
480
294
354
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
5
5
250
241
275
57
43
107
505
289
387
16
1
292
932
429
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
80
208
248
241
275
313
200
240
152
131
387
400
336
64
72
95
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
12
12
248
228
19
313
812
716
496
284
323
784
779
896
214
482
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
20
8
248
228
19
57
38
36
500
284
195
16
268
864
968
482
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
21
8
248
228
19
57
11
5
500
284
323
272
161
288
1000
482
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
208
200
248
241
275
313
456
340
344
259
387
400
400
386
544
687
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
85
216
248
241
19
313
203
232
200
259
899
656
338
919
1552
1663
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
108
108
250
241
19
57
364
105
206
897
899
272
903
519
785
1845
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
172
76
250
241
19
313
492
297
366
257
899
1680
391
455
529
741
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
101
96
248
224
19
57
107
101
221
286
199
272
129
256
274
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
257
387
400
385
388
292
253
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
428
332
250
241
275
313
1004
553
622
577
387
400
903
711
529
821
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
8
28
500
284
195
160
107
140
1004
738
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
32
96
248
228
19
113
66
210
220
284
195
160
12
94
90
840
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
24
24
248
241
275
369
90
152
488
259
387
416
516
768
1440
447
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
160
208
248
241
275
369
834
920
152
131
387
416
924
536
132
1087
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
33
49
248
241
275
369
19
90
473
259
387
416
194
466
912
441
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
352
200
248
241
275
369
968
636
222
131
387
416
776
778
5
53
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
152
24
248
241
275
369
858
152
488
291
387
416
900
0
288
431
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
216
216
248
241
19
369
216
344
328
259
899
672
135
384
544
703
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
275
898
273
408
508
286
455
771
8
152
182
486
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
0
248
224
275
898
657
152
508
286
839
771
776
152
358
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
1
1
250
224
275
898
282
794
509
284
839
771
14
714
232
1251
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
128
136
248
228
275
898
321
348
372
284
835
771
48
255
156
610
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
320
96
248
224
275
898
489
365
860
286
455
771
152
93
597
197
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
160
176
248
228
275
898
369
370
332
284
387
771
32
156
282
194
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
257
257
250
224
275
898
666
666
1277
284
839
771
782
1162
1896
227
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
129
64
248
224
275
898
327
172
444
286
839
771
60
53
357
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
352
48
248
224
275
898
497
538
460
286
391
771
144
692
152
197
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
280
24
248
241
275
903
700
168
488
131
387
828
423
176
294
111
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
2
32
248
224
275
327
837
626
476
286
391
445
940
936
728
709
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
64
192
248
224
275
583
204
428
188
158
391
957
1221
1733
1060
102
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
192
64
248
224
275
327
452
556
444
286
391
445
685
973
588
742
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
66
65
250
241
275
327
197
161
445
289
387
444
180
165
413
414
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
26
48
248
241
275
327
285
220
468
131
387
444
484
356
704
115
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
517
268
508
286
199
424
941
517
756
742
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
192
64
248
224
19
505
197
44
444
286
199
424
13
485
804
1254
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
5
5
250
224
19
505
523
267
505
284
199
424
929
517
756
740
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
389
133
250
224
19
505
395
75
377
284
199
424
545
389
308
228
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
19
242
401
408
508
926
903
931
640
392
614
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
1
1
250
224
19
242
386
730
509
924
903
931
814
942
584
1635
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
160
209
248
241
19
242
465
923
921
899
899
931
768
785
1104
1081
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
161
97
248
224
19
242
466
599
412
926
903
931
770
972
626
1604
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
48
560
1784
1777
1555
1841
584
1873
2010
1091
1731
1560
48
579
581
333
13
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
544
96
248
740
531
1841
1346
1238
1756
1948
899
1568
1588
1099
1096
1610
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
784
1304
760
753
1555
1841
776
1836
1256
771
1731
1560
275
1178
160
215
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
560
664
760
241
531
1841
1354
1012
984
1091
1923
1568
1572
130
2
799
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
552
532
760
241
531
1841
1337
906
1001
1091
1987
1560
1541
197
89
858
525
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
800
1440
760
740
531
1841
837
1873
1117
796
963
1568
302
1059
623
200
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
816
1440
760
740
1555
1841
816
1860
1116
796
1731
1568
259
1102
714
200
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
808
1280
760
736
531
1808
824
1796
1276
798
967
1551
264
1132
612
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
817
1440
760
740
1555
1841
819
1857
1117
796
1731
1568
257
1056
590
200
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
514
284
500
284
195
416
908
556
748
738
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
384
136
248
228
19
497
392
92
372
284
195
416
139
394
152
226
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
19
121
5
12
508
286
199
168
109
5
1012
742
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
5
5
250
224
19
121
139
395
505
284
199
168
417
773
628
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
197
197
248
224
19
121
203
299
312
286
199
168
337
709
293
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
0
256
248
224
275
956
520
912
1276
158
391
807
960
612
1902
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
128
8
248
228
275
956
264
92
500
284
835
807
32
908
668
482
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
96
72
248
228
275
956
356
124
216
284
835
807
8
12
257
456
795
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
320
0
248
224
275
956
390
512
508
286
839
807
108
736
190
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
832
168
248
228
275
956
904
92
340
284
451
807
1312
1292
1372
706
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
288
0
248
224
275
956
740
16
508
286
839
807
776
164
430
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
275
441
5
146
508
286
839
296
45
353
876
485
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
64
0
248
224
275
441
645
292
508
286
839
296
941
557
1836
1254
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
16
24
248
241
19
185
264
428
488
899
899
912
816
681
656
1719
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
4
8
248
228
275
441
6
180
500
284
835
272
44
416
408
482
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
192
8
248
228
19
441
388
540
500
284
195
400
315
904
588
354
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
96
96
248
228
275
441
66
68
220
284
835
272
20
324
300
840
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
80
8
248
228
275
441
136
140
500
284
835
272
83
212
404
482
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
68
68
248
241
275
441
134
170
440
131
387
272
92
326
840
1115
589
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
21
53
249
228
19
441
11
219
467
284
195
400
49
388
712
194
10
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
36
84
248
241
275
441
490
170
424
131
387
272
260
6
456
91
589
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
208
8
248
228
275
441
392
524
500
284
451
272
307
996
588
354
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
352
200
248
228
275
441
964
636
216
157
387
272
795
776
0
35
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
44
76
250
241
275
441
492
425
366
257
387
272
263
519
529
741
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
248
224
19
441
67
151
412
286
199
400
25
676
421
420
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
84
88
248
241
531
697
650
104
712
1603
1923
912
964
1044
1808
1951
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
196
104
248
228
19
441
390
564
404
284
195
400
428
928
600
450
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
100
104
248
228
275
441
454
148
404
284
387
272
284
32
806
418
555
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
85
88
248
241
275
441
139
104
200
259
387
272
82
23
272
447
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
37
0
248
224
19
441
491
389
509
286
199
400
257
544
306
356
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
108
108
250
241
19
185
300
105
206
897
899
912
647
7
785
1845
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
212
208
248
241
275
441
394
216
152
131
387
272
324
4
32
63
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
353
161
248
224
275
441
963
279
348
286
455
272
793
100
805
740
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
101
96
248
224
19
441
107
101
221
286
199
400
1
0
274
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
213
53
249
228
19
441
395
539
467
284
195
400
417
900
584
706
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
16
0
248
224
275
908
286
402
508
158
391
775
4
130
202
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
24
8
248
228
275
908
296
196
500
156
387
775
16
120
844
1122
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
12
12
248
241
275
908
262
404
497
323
835
775
12
144
219
346
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
272
0
248
224
275
908
670
146
508
158
391
775
772
130
1226
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
280
8
248
228
275
908
664
516
500
156
387
775
768
520
228
98
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
268
12
248
228
275
908
646
532
496
156
387
775
780
528
238
98
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
792
280
248
241
275
908
792
152
232
131
387
775
1024
768
928
703
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
780
13
250
241
275
908
774
23
497
289
387
775
1036
913
228
429
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
140
140
248
241
275
908
326
340
369
323
835
775
52
208
203
346
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
152
88
248
241
275
908
328
168
424
131
387
775
48
32
192
63
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
408
280
248
241
275
908
712
520
232
131
387
775
816
736
176
119
284
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
396
140
248
241
275
908
710
84
369
323
835
775
396
208
203
346
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
97
176
88
248
241
19
199
236
140
424
899
899
956
903
552
288
823
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
200
508
286
327
67
208
475
876
358
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
1
0
248
224
275
802
647
308
509
286
839
835
956
1186
422
484
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
16
0
248
224
19
34
9
200
508
286
327
67
216
472
845
358
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
32
0
248
224
275
290
65
74
508
286
839
323
304
820
916
485
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
192
248
224
275
850
193
388
188
286
839
867
120
735
44
358
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
48
32
248
224
19
34
73
69
477
286
327
67
88
573
934
452
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
80
0
248
224
275
290
113
136
508
286
839
323
64
871
844
486
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
257
385
250
224
275
802
898
730
125
284
839
835
1470
1422
200
227
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
272
128
248
224
275
306
905
328
380
286
839
547
944
56
202
357
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
33
0
248
224
275
290
71
276
509
286
839
323
316
994
1958
1252
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
0
248
224
275
306
138
393
509
286
839
547
370
464
358
356
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
144
193
250
224
275
306
497
203
317
284
839
547
384
9
200
227
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
97
96
248
224
275
290
199
460
412
286
839
323
348
837
549
421
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
0
248
224
275
290
50
1
509
286
839
323
258
864
974
484
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
304
176
248
224
275
850
913
328
332
286
839
867
768
48
202
197
785
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
305
161
248
224
275
338
914
327
348
286
839
355
770
60
166
196
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
0
0
248
224
275
912
256
200
508
158
391
783
28
117
877
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
48
96
248
228
275
912
304
192
220
156
387
783
12
76
78
74
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
40
0
248
224
275
912
312
68
508
286
839
783
8
924
932
486
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
176
208
248
241
275
912
328
904
152
131
387
783
48
536
132
671
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
304
48
248
241
275
912
656
144
472
259
387
783
1440
192
584
239
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
808
0
248
224
275
912
824
68
508
158
391
783
1032
924
164
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
129
432
508
286
199
163
416
424
302
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
1
0
248
224
19
114
138
153
509
286
199
163
370
208
438
484
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
128
0
248
224
275
626
337
24
508
158
391
931
640
264
877
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
0
248
224
19
114
65
138
508
286
199
163
32
276
852
357
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
192
1
250
224
19
370
721
27
509
924
903
675
1600
721
664
1635
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
96
96
248
224
19
370
449
73
220
286
903
1699
1816
1101
588
1734
1569
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
320
353
250
224
275
370
977
475
605
284
391
419
768
9
664
227
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
286
391
419
408
28
172
357
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
626
74
90
473
131
387
930
562
846
912
1145
588
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
352
96
248
224
275
370
969
328
860
286
391
419
816
88
598
166
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
97
96
248
228
19
370
455
76
220
284
899
1699
1804
1094
1096
1736
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
161
208
248
228
275
370
834
921
154
156
387
419
910
536
132
1096
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
353
101
248
241
275
370
970
335
856
259
387
418
818
68
586
186
556
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
25
8
0
248
224
19
247
68
194
508
926
903
941
525
369
856
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
25
24
0
248
224
19
247
392
386
508
926
903
940
865
285
612
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
0
256
248
224
275
953
517
914
1276
158
391
808
973
609
1900
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
128
136
248
228
275
953
260
348
372
284
835
784
59
138
408
610
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
96
96
248
228
275
953
322
68
220
284
835
784
20
68
812
1416
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
320
0
248
224
275
953
389
524
508
286
839
808
109
645
180
1254
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
832
0
248
224
275
953
901
36
508
286
455
808
1325
1325
1324
230
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
132
8
248
228
275
953
262
308
500
284
835
784
44
160
664
1250
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
336
152
248
241
275
953
392
308
216
131
387
784
144
194
32
103
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
864
200
248
228
275
953
836
124
216
157
387
784
1051
1416
0
35
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
97
97
248
224
275
953
323
71
220
286
839
784
25
68
813
1417
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
100
96
248
228
275
953
326
72
220
284
387
784
28
71
72
712
571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
865
722
248
241
275
953
835
1141
664
131
387
784
537
1672
36
61
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
149
181
249
228
275
953
267
347
339
284
835
784
33
132
200
450
778
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
101
96
248
224
275
953
363
101
221
286
839
784
1
0
274
836
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
804
20
248
241
275
953
1002
42
488
323
835
784
1284
1286
1352
347
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
341
181
249
228
275
953
395
283
339
284
387
784
177
132
200
162
554
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
293
0
248
224
275
953
747
5
509
286
455
784
769
224
434
228
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
357
101
248
228
275
953
427
551
437
284
835
784
130
641
160
323
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
0
248
224
19
58
69
146
508
286
199
275
152
224
440
485
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
0
248
224
19
58
9
10
508
286
199
275
192
396
996
485
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
96
64
248
224
19
58
105
140
444
286
199
275
640
360
716
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
5
13
250
241
275
314
7
23
497
289
387
531
20
800
1004
429
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
80
96
248
224
275
314
201
456
220
158
391
403
336
848
1046
134
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
272
128
248
224
19
314
905
330
380
286
327
787
944
44
200
357
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
65
209
248
241
275
314
194
250
153
131
387
402
342
278
80
89
188
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
21
8
248
228
19
58
10
5
500
284
323
530
678
288
1000
482
267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
208
208
248
228
275
314
457
304
152
157
387
403
400
192
36
75
266
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
9
0
248
224
19
314
815
712
509
286
327
787
772
898
210
228
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
194
64
248
224
19
314
453
548
445
926
903
659
408
963
621
1636
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
25
24
248
241
19
58
15
8
488
259
195
18
420
290
992
503
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
101
96
248
224
275
570
106
101
221
286
391
915
134
256
274
868
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
0
248
224
275
314
490
261
509
158
391
403
390
480
306
100
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
169
76
250
241
275
314
495
300
366
257
387
403
388
385
529
701
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
105
108
250
241
19
58
367
108
206
897
899
275
900
321
785
1853
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
281
280
248
241
275
314
911
648
232
259
835
530
932
674
208
1239
796
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
425
332
250
241
275
314
1007
556
622
577
387
403
900
897
529
829
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
48
97
760
736
1555
1842
585
1731
1884
798
1927
1571
40
866
535
228
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
560
97
760
736
531
1842
1353
1219
1884
798
903
1571
1576
1122
535
420
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
800
608
248
736
531
1842
833
978
1244
1950
903
1571
288
164
556
549
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
816
1440
760
740
1555
1842
817
1858
1116
796
1731
1570
256
1100
588
200
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
817
1440
760
740
1555
1842
818
1857
1117
796
1731
1570
258
1056
590
200
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
257
272
508
286
199
419
416
552
750
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
1
0
248
224
19
498
266
409
509
286
199
419
242
272
182
228
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
128
257
250
224
19
498
905
667
253
284
199
419
816
529
600
227
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
128
248
224
19
498
401
88
380
286
199
419
128
392
301
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
192
192
248
224
19
498
193
297
316
286
199
419
24
205
204
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
129
257
250
224
19
498
906
666
253
284
199
419
818
522
600
227
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
385
384
248
224
19
498
394
409
125
286
199
419
306
272
822
612
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
0
0
248
224
275
375
768
792
508
158
391
428
975
520
236
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
8
0
248
224
19
119
132
200
508
286
199
173
237
128
724
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
24
0
248
224
19
119
8
2
508
286
199
173
97
525
996
742
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
10
1
250
224
19
119
5
81
509
284
199
173
476
465
933
1252
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
40
0
248
224
19
119
68
132
508
286
199
173
13
792
850
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
168
64
248
224
275
631
324
68
444
158
391
940
669
581
676
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
138
1
250
224
275
631
389
273
509
156
391
941
732
465
613
100
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
631
392
66
508
158
391
940
737
1933
658
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
216
192
248
224
275
631
728
130
188
158
391
940
897
685
36
102
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
170
209
249
230
275
375
837
913
154
157
385
429
908
529
138
1096
586
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
553
1
561
1784
1777
1555
1850
514
1914
2009
1091
1731
1554
22
1238
592
345
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
553
784
1304
760
241
531
1850
777
1836
1256
1091
1987
1554
272
1080
160
855
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
553
777
1408
760
736
1555
1850
815
1865
1149
798
1735
1555
260
1156
725
228
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
305
305
33
250
224
275
914
658
583
477
284
839
782
930
556
164
420
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
2
0
248
224
19
186
261
148
508
926
903
915
664
99
872
1638
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
16
8
248
228
19
442
265
204
500
284
195
402
464
88
844
354
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
96
64
248
224
275
442
105
140
444
158
391
275
0
584
844
1126
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
48
248
241
19
186
137
157
470
899
899
915
928
901
660
1713
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
66
64
248
224
275
442
133
164
445
286
391
275
88
323
877
484
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
128
248
224
19
442
393
264
380
286
199
403
208
215
588
614
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
97
210
248
241
19
442
450
885
920
899
899
402
282
776
548
1085
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
194
64
248
224
19
442
389
548
445
286
199
403
312
963
621
356
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
32
248
228
19
442
69
18
476
284
195
403
24
224
920
1224
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
25
24
248
241
19
442
271
8
488
899
899
403
452
354
992
1719
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
37
0
248
224
275
442
490
389
509
286
839
275
262
544
306
356
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
41
76
250
241
275
442
495
428
366
257
387
275
260
513
529
701
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
353
177
248
241
19
442
962
282
345
67
195
402
790
86
848
1113
12
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
197
205
250
241
275
442
391
143
177
129
387
274
148
48
692
1713
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
354
160
248
224
19
442
965
276
348
286
199
403
792
99
808
166
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
101
96
248
224
19
186
298
165
412
926
903
915
646
128
868
1573
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
213
136
248
228
19
442
394
261
372
284
195
402
358
352
296
354
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
89
208
248
241
275
442
143
224
154
131
387
275
68
277
69
45
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
105
108
250
241
19
186
303
620
718
897
899
915
644
1537
1297
1341
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
217
152
248
241
19
442
399
264
360
259
195
402
356
354
288
471
28
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
357
101
248
228
19
442
967
551
437
284
195
403
788
640
160
419
11
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
8
0
248
224
19
503
516
292
508
286
199
429
909
568
1892
358
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
24
0
248
224
19
503
520
258
508
286
199
429
929
525
740
486
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
10
1
250
224
19
503
517
273
509
284
199
429
924
529
744
740
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
392
128
248
224
19
503
388
72
380
286
199
429
165
384
212
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
200
192
248
224
19
503
196
72
316
286
199
429
13
384
456
357
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
408
128
248
224
19
503
392
66
380
286
199
429
545
397
292
230
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
202
197
250
224
19
503
197
201
185
284
199
429
12
1
37
228
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
144
128
248
224
275
954
265
330
380
286
839
787
48
140
146
230
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
160
248
224
275
954
393
74
348
286
839
787
64
780
658
454
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
848
168
248
228
275
954
905
76
340
284
835
787
1328
1288
1356
354
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
97
96
248
228
275
954
322
81
221
284
387
786
22
16
590
456
571
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
98
96
248
224
275
954
325
68
221
286
839
787
24
67
813
868
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
353
177
248
241
275
954
706
282
345
323
835
786
790
86
848
601
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
354
32
248
228
275
954
709
530
476
284
835
787
792
672
152
1224
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
865
864
248
228
275
954
834
849
93
284
835
786
1046
528
1614
200
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
149
8
248
228
275
954
266
261
500
156
387
786
38
224
616
1122
523
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
101
96
248
228
275
954
327
72
220
284
835
787
20
70
72
840
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
866
864
248
224
275
954
837
852
92
286
839
787
536
547
1544
198
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
105
108
250
241
275
954
367
108
206
257
387
787
4
1
273
445
545
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
293
256
248
224
275
954
746
645
1277
286
839
787
774
544
1842
228
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
153
24
248
241
275
954
271
264
488
259
451
786
36
866
608
759
540
30
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
357
101
248
228
275
954
711
551
437
284
835
787
788
640
160
323
779
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
512
16
560
760
1777
1667
1548
568
1840
984
1923
1046
1559
48
544
356
1135
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
512
516
525
762
1777
1667
1548
1294
1295
1009
1665
1718
1559
1548
1169
245
625
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
513
16
560
760
1777
1667
1554
569
1840
984
1923
1046
1566
24
544
358
1151
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
320
644
644
760
753
643
708
1614
842
888
835
790
903
1676
142
88
91
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
832
644
644
760
1777
1667
1732
1102
842
888
1795
1046
1671
1676
142
88
1147
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
97
33
560
761
1777
1667
210
530
1881
987
1922
1718
158
1714
1688
146
1150
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
833
545
688
760
1777
1667
1738
1074
1009
921
1667
1718
1678
1706
136
86
606
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
865
544
688
760
1777
1667
1746
1041
1008
920
1667
1686
1182
1712
136
76
591
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
321
837
642
644
760
1777
1667
1743
1092
844
888
1795
1123
1676
1665
137
107
1147
781
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
0
208
217
509
302
143
31
432
955
682
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
35
87
508
302
143
0
577
684
937
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
128
472
344
381
302
271
799
856
392
299
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
64
208
248
241
139
129
224
248
152
259
307
768
328
348
68
223
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
8
24
248
241
139
8
156
408
488
131
179
7
396
400
432
119
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
0
184
424
492
302
143
31
408
424
300
422
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
24
24
248
241
139
264
188
420
488
291
294
519
588
876
288
431
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
264
24
248
241
139
264
924
1176
488
131
179
519
1676
1808
176
119
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
272
144
248
241
139
264
952
368
952
899
563
519
784
32
520
1151
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
16
248
232
139
138
281
314
492
302
143
427
464
468
436
421
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
266
26
26
509
300
271
538
522
778
1000
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
2
4
248
241
139
10
77
204
504
131
179
27
120
715
1755
1147
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
16
24
248
241
139
10
57
377
488
291
166
6
272
933
649
719
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
258
388
248
241
139
266
941
716
120
259
531
539
792
411
219
635
961
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
271
426
394
394
296
171
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
130
132
248
241
139
138
461
332
376
259
275
795
856
332
366
379
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
272
816
760
232
139
266
953
829
949
665
1551
539
784
534
582
67
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
1
250
232
139
138
314
202
509
300
143
426
458
378
712
427
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
26
24
248
241
139
138
317
42
488
291
294
774
456
304
960
463
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
49
144
248
241
139
10
122
497
986
579
19
27
458
896
772
797
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
138
144
248
232
139
138
477
234
218
281
15
427
392
64
4
209
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
385
273
216
509
302
271
192
221
121
683
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
256
176
248
232
139
337
657
376
345
281
527
544
1549
1076
1619
706
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
1
1
248
232
139
385
291
343
508
302
271
192
417
556
681
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
384
344
344
381
302
271
287
344
616
587
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
64
192
248
232
139
385
169
429
317
302
15
256
21
602
459
297
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
8
24
248
241
139
392
156
408
488
131
179
263
12
272
432
119
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
271
175
200
232
428
422
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
384
128
248
232
139
392
408
88
381
302
527
175
264
393
331
169
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
192
128
248
232
139
384
976
281
381
302
271
287
816
123
330
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
80
24
248
241
139
384
184
56
488
291
166
287
24
464
905
1231
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
160
16
248
232
139
392
240
24
492
302
271
175
32
725
410
421
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
129
1
248
232
139
385
227
311
508
302
271
192
33
364
297
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
136
72
248
241
139
392
348
184
216
259
275
263
396
16
768
895
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
208
208
248
232
139
384
952
944
920
281
271
287
792
1088
1041
83
387
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
176
80
248
232
139
392
248
136
428
302
271
175
72
88
205
422
673
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
385
385
248
232
139
385
483
311
124
302
271
192
289
300
809
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
392
408
248
241
139
392
412
408
104
259
19
263
524
272
816
631
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
17
216
509
302
271
288
109
377
427
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
1
17
250
232
139
465
283
186
493
300
271
288
177
155
408
419
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
128
80
248
232
139
480
328
184
428
302
527
351
280
25
182
422
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
32
48
248
232
139
96
80
88
472
281
15
63
336
856
912
707
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
96
48
248
232
139
465
465
280
472
281
15
288
533
692
658
195
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
160
80
248
232
139
480
336
152
428
302
527
351
272
537
154
421
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
33
48
248
232
139
465
91
89
472
281
271
288
81
848
912
1219
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
920
281
15
288
785
528
1104
67
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
16
0
16
248
232
139
49
129
442
493
302
271
480
429
493
297
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
16
49
48
248
232
139
49
51
585
474
281
271
480
513
1904
708
449
355
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
145
17
216
509
302
143
416
973
468
427
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
1
1
248
232
139
145
35
87
508
302
143
416
1
396
937
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
32
200
252
146
281
15
479
344
76
78
193
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
16
0
248
232
139
145
41
5
509
302
143
416
5
266
1003
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
16
248
232
139
72
80
152
492
302
143
47
352
245
410
421
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
48
16
248
232
139
145
241
136
493
302
271
416
141
217
411
201
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
80
208
248
232
139
145
169
432
152
153
527
1696
261
449
37
803
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
17
1
250
232
139
145
283
202
509
300
143
416
465
379
712
427
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
176
16
248
232
139
145
489
264
493
302
143
416
389
441
299
457
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
49
48
248
232
139
145
91
585
473
281
15
416
561
1840
709
450
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
161
176
248
232
139
145
483
1009
921
921
527
1696
1665
1544
1045
1090
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
209
17
24
509
302
271
800
941
953
1003
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
1
1
250
232
139
209
27
90
509
300
271
800
945
907
936
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
0
248
232
139
209
265
309
509
302
271
800
709
490
299
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
192
128
248
232
139
209
329
277
381
302
271
800
837
618
299
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
320
216
248
241
139
224
456
637
206
259
267
831
792
795
41
301
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
129
16
248
232
139
209
283
313
493
302
271
800
1745
272
310
420
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
352
176
248
232
139
209
465
280
344
281
271
800
789
1076
146
195
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
67
295
316
302
271
800
897
460
301
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
321
129
248
232
139
209
451
295
380
302
303
800
769
300
813
681
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
353
176
248
232
139
209
475
281
344
281
271
800
785
592
1616
1219
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
16
248
232
139
449
273
152
492
302
143
128
221
281
410
421
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
271
128
173
425
427
201
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
176
88
248
241
139
456
232
140
424
291
550
135
4
28
160
415
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
24
24
24
248
241
139
57
8
168
488
323
19
464
464
464
848
351
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
2
4
248
241
139
13
70
218
504
323
19
24
120
370
840
347
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
8
20
248
241
139
13
58
42
489
131
179
24
16
17
985
1146
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
4
13
250
241
139
13
132
271
497
897
563
24
347
785
757
1713
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
24
24
248
241
139
13
28
292
488
131
179
24
483
944
1888
1143
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
5
69
250
241
139
141
201
235
441
129
275
792
897
948
676
61
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
40
84
248
241
139
13
122
202
425
259
19
24
160
337
713
474
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
80
208
248
241
139
13
234
240
152
131
51
24
192
64
136
703
385
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
258
132
248
241
139
269
934
1242
376
323
531
536
1688
1938
200
315
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
264
152
248
241
139
141
954
1240
984
67
275
792
1808
1920
1152
159
641
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
136
152
248
241
139
141
460
920
984
579
11
424
643
1544
1056
799
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
17
88
248
241
139
141
49
248
206
259
275
792
974
459
587
461
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
68
72
248
241
139
141
228
116
216
131
19
792
923
544
288
111
833
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
13
69
250
241
139
141
185
227
441
129
19
792
929
924
676
61
833
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
21
141
250
241
139
141
41
459
369
257
275
792
961
972
716
625
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
84
248
241
139
13
250
138
425
259
19
24
416
209
409
474
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
88
88
248
241
139
13
236
104
200
131
179
24
195
552
288
111
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
248
241
139
141
457
347
368
259
275
792
1665
204
302
362
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
152
216
248
241
139
141
476
368
200
291
139
424
395
456
34
143
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
90
88
248
241
139
141
238
474
200
131
139
424
296
386
32
639
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
269
133
250
241
139
269
953
355
377
65
19
536
801
60
868
93
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
109
176
760
753
139
653
761
736
1944
899
1075
1816
801
846
1607
47
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
48
16
216
248
241
139
40
8
504
200
291
267
495
472
964
1056
143
209
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
48
48
16
248
232
139
40
48
136
493
302
271
495
448
456
843
457
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
0
0
248
232
139
177
1
218
509
302
271
864
557
365
809
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
1
1
250
232
139
177
139
218
509
300
271
864
625
139
680
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
80
208
248
232
139
177
177
432
152
153
15
96
141
396
36
35
451
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
33
16
248
232
139
177
147
409
493
302
271
864
289
424
301
420
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
81
208
249
232
139
177
179
433
155
281
15
96
129
640
81
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
232
139
401
273
216
509
302
143
160
717
1108
683
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
64
128
248
232
139
328
136
328
381
302
527
559
24
537
667
681
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
16
16
248
232
139
401
169
424
492
302
271
160
5
276
294
422
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
527
559
136
140
420
422
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
24
492
302
271
559
32
757
410
421
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
129
65
248
232
139
401
195
167
444
302
527
160
65
76
237
425
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
168
428
302
527
559
1544
1160
172
422
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
17
1
250
232
139
401
283
202
509
300
143
160
721
1115
712
427
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
416
400
248
232
139
401
465
280
108
302
175
160
301
300
812
166
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
369
8
493
302
271
160
397
89
843
457
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
161
176
248
232
139
401
355
369
344
281
15
160
385
272
279
707
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
400
16
248
232
139
401
425
40
492
302
271
160
261
404
310
422
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
152
153
15
160
17
160
39
35
387
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
432
16
248
232
139
401
497
8
493
302
271
160
141
665
155
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
17
473
281
15
160
81
832
837
194
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
433
48
248
232
139
401
475
17
473
281
15
160
145
704
581
194
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
48
248
232
139
394
305
632
473
281
15
171
416
919
723
706
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
271
170
10
74
424
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
128
129
250
241
139
394
345
347
381
257
19
282
336
369
328
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
2
132
248
241
139
394
141
460
376
259
19
283
120
315
475
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
385
250
241
139
394
857
347
125
257
19
282
848
113
968
638
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
10
88
248
241
139
394
605
236
424
291
166
262
904
68
678
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
80
24
248
241
139
394
185
57
488
291
166
262
16
453
905
719
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
160
16
248
232
139
394
241
24
492
302
143
171
32
728
410
421
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
129
129
250
232
139
394
346
346
381
300
527
170
394
138
168
171
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
19
283
344
332
366
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
132
248
241
139
394
173
396
376
259
19
283
24
155
347
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
65
141
250
241
139
386
162
415
369
257
19
286
18
156
412
369
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
271
170
202
538
712
203
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
208
88
248
232
139
394
953
568
424
297
271
283
784
912
1160
395
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
26
24
248
232
139
394
317
428
488
297
175
171
200
619
579
459
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
385
17
250
232
139
394
410
58
493
300
271
282
522
490
296
419
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
259
19
283
856
76
878
635
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
194
196
248
241
139
394
205
204
184
259
275
283
88
76
46
219
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
193
365
250
241
139
386
930
479
593
577
531
286
786
28
796
817
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
138
72
248
241
139
394
349
186
216
259
11
174
392
16
768
1759
2001
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
394
408
248
241
139
394
413
410
104
259
19
283
264
16
816
631
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
177
81
250
232
139
394
250
138
429
300
15
170
74
90
200
203
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
64
208
249
232
139
74
193
250
155
281
15
43
64
284
589
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
16
16
248
232
139
74
153
296
492
302
271
43
272
792
438
422
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
32
16
248
232
139
74
81
154
492
302
271
43
32
244
408
421
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
48
48
248
232
139
74
89
80
472
281
271
43
336
576
902
451
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
66
196
248
241
139
74
205
204
312
291
550
46
104
132
430
411
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
49
48
248
232
139
74
90
81
472
281
15
42
202
288
903
707
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
106
88
248
232
139
74
125
140
424
297
15
43
392
427
424
459
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
2
129
250
241
139
271
129
457
381
257
275
516
92
721
216
638
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
8
152
248
241
139
655
720
472
984
1603
1547
1796
855
608
1616
1623
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
24
24
248
241
139
143
432
408
488
291
294
772
791
256
416
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
10
85
250
241
139
143
721
233
425
289
294
772
1932
1089
1773
398
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
12
140
248
241
139
15
133
452
369
259
19
4
244
464
363
362
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
66
209
248
241
139
143
225
249
153
259
275
772
924
593
592
217
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
17
48
249
232
139
15
95
177
475
281
15
25
464
320
849
448
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
26
25
250
241
139
15
177
369
485
897
523
4
332
657
648
1713
1201
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
9
24
248
241
139
15
15
25
488
131
179
4
256
864
1003
1135
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
266
401
760
241
139
271
913
433
953
643
179
516
780
81
528
569
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
268
404
760
241
139
271
904
412
946
643
1547
516
775
80
596
561
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
138
213
250
241
139
143
465
361
297
289
294
772
396
193
621
206
258
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
25
24
248
241
139
15
47
72
488
291
166
4
64
673
928
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
145
144
249
232
139
143
479
241
219
281
15
425
392
64
17
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
137
152
248
241
139
143
463
345
360
259
275
772
384
416
299
367
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
150
152
249
232
139
143
476
240
211
281
15
425
393
73
17
192
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
89
88
248
241
139
15
239
472
200
131
139
4
192
385
32
639
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
217
216
248
241
139
143
495
600
200
291
294
772
832
897
1057
143
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
128
16
248
232
139
433
257
314
493
302
271
224
237
429
297
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
192
128
248
232
139
433
129
282
381
302
271
224
45
365
297
425
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
129
129
250
232
139
433
267
346
381
300
527
352
241
139
168
171
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
208
128
248
232
139
433
305
264
381
302
271
224
397
617
587
169
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
193
193
250
232
139
433
139
154
317
300
15
224
49
651
200
171
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
161
16
248
232
139
433
275
281
493
302
271
224
417
168
301
420
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
417
401
250
232
139
433
787
282
109
300
271
352
865
115
920
163
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
145
24
248
232
139
433
243
25
488
297
271
224
1
648
424
427
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
209
88
248
232
139
433
307
569
424
297
271
224
385
904
136
331
323
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
42
88
88
248
241
139
77
204
104
200
131
11
40
67
40
288
119
881
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
42
90
88
248
241
139
77
206
106
200
131
11
40
296
34
272
191
433
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
96
208
248
232
139
472
448
884
922
281
15
143
536
781
549
97
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
24
24
248
232
139
472
264
40
488
297
175
143
168
32
960
427
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
40
84
248
241
139
473
69
202
424
899
1043
144
93
65
712
1659
1985
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
16
248
232
139
472
320
280
492
302
271
143
152
484
301
422
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
88
24
248
241
139
472
472
264
488
323
75
335
520
672
672
343
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
168
84
248
241
139
505
837
74
424
259
275
336
797
65
680
347
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
52
48
248
241
139
473
285
148
470
259
275
144
198
64
836
369
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
232
139
472
344
72
488
297
271
143
256
288
672
427
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
216
24
248
232
139
472
216
8
488
297
175
143
8
352
800
1227
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
148
13
248
241
139
473
349
71
496
131
179
144
262
290
810
106
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
32
16
248
232
139
458
273
154
492
302
271
299
160
172
408
421
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
96
48
248
232
139
458
465
282
472
281
271
299
544
692
656
195
355
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
48
248
232
139
458
281
16
472
281
15
155
464
352
968
707
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
49
48
248
232
139
458
282
81
472
281
15
298
202
320
904
707
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
98
196
248
241
139
458
461
396
184
259
19
155
568
555
1099
347
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
202
200
248
232
139
458
381
140
216
281
15
299
264
43
8
203
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
16
48
248
232
139
42
137
432
472
281
271
987
720
448
592
707
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
48
48
248
232
139
42
49
80
472
281
271
475
448
320
904
707
611
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
17
48
248
232
139
42
138
433
472
281
271
986
730
448
595
707
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
26
176
248
241
139
42
141
476
340
259
267
1003
744
388
704
627
209
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
49
48
248
241
139
42
74
81
474
579
267
1006
602
576
900
909
593
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
8
152
248
241
139
397
140
472
216
259
19
280
3
584
96
383
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
24
24
248
241
139
397
284
420
488
323
83
280
227
304
288
343
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
133
248
241
139
397
585
459
376
259
19
280
897
580
366
378
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
130
132
248
241
139
397
326
346
376
259
19
280
344
626
584
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
66
132
248
241
139
397
166
410
376
259
19
280
24
146
328
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
136
152
248
241
139
397
908
920
984
259
19
280
771
1032
1088
127
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
132
205
250
241
139
397
324
367
305
257
19
280
347
593
205
305
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
259
11
168
718
1099
1099
1741
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
68
72
248
241
139
397
612
116
216
131
19
280
923
1056
1312
1135
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
13
197
250
241
139
397
313
483
313
257
19
280
417
316
420
317
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
72
132
248
241
139
397
186
330
376
259
19
280
16
522
712
635
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
21
141
250
241
139
397
297
459
369
257
275
280
193
300
460
369
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
104
84
248
241
139
397
634
138
425
259
19
280
912
113
713
218
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
386
388
248
241
139
397
838
346
120
67
19
280
856
114
840
91
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
280
280
248
241
139
397
794
664
232
259
307
280
864
800
160
223
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
133
248
241
139
397
329
331
376
259
19
280
385
580
366
378
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
388
405
760
241
139
397
484
319
944
643
563
280
155
81
530
50
385
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
196
141
250
241
139
397
356
271
369
257
19
280
411
625
605
625
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
152
88
248
241
139
397
236
168
200
259
11
168
67
72
768
1759
2033
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
200
208
248
241
139
397
954
936
920
899
531
280
784
1072
1030
1071
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
216
216
248
241
139
397
364
360
296
259
563
280
323
296
128
439
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
141
250
241
139
397
393
91
369
257
19
280
513
396
332
369
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
408
408
248
241
139
397
858
408
104
259
19
280
848
0
800
639
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
154
88
248
241
139
397
238
170
424
131
139
168
40
74
320
95
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
173
85
248
232
139
397
249
35
424
297
271
280
33
396
422
422
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
429
85
248
232
139
397
505
35
424
297
271
280
289
396
294
422
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
16
48
248
232
139
330
25
220
469
281
271
555
272
343
711
195
611
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
96
48
248
232
139
330
81
24
473
281
271
555
160
951
915
706
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
80
48
248
232
139
330
153
156
469
281
271
555
528
1751
1687
1251
291
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
160
16
248
232
139
330
209
24
492
302
271
555
32
408
410
421
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
272
48
248
232
139
330
793
605
469
153
143
555
784
902
166
99
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
336
144
248
232
139
330
665
93
216
153
15
555
1552
518
544
99
835
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
194
196
248
241
139
330
333
204
312
291
550
558
408
59
171
411
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
106
88
248
232
139
330
61
140
424
297
271
555
264
363
840
395
707
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
426
216
248
232
139
330
893
1932
1224
297
527
555
1672
1579
1032
1163
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
0
1
250
241
139
29
132
219
509
129
179
8
347
337
840
1150
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
6
196
248
241
139
285
6
488
312
259
563
520
24
966
456
315
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
52
21
248
241
139
29
156
399
488
323
83
8
323
481
290
346
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
49
48
248
241
139
29
17
16
472
579
11
8
78
67
967
911
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
100
77
250
241
139
29
188
143
433
257
19
8
387
321
845
369
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
102
196
248
241
139
29
198
392
312
259
307
8
216
710
200
219
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
144
273
408
419
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
1
1
250
232
139
106
138
218
509
300
271
58
106
138
680
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
16
48
248
232
139
490
305
48
472
281
15
315
128
512
976
451
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
10
88
248
232
139
106
13
236
424
297
15
59
232
427
715
395
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
160
208
248
232
139
490
841
920
152
281
527
347
784
528
136
1251
995
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
33
48
248
232
139
106
74
89
472
281
15
58
330
848
912
707
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
208
216
248
241
139
490
369
88
328
67
83
347
256
264
816
55
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
42
88
248
232
139
106
77
204
424
297
15
59
40
107
715
395
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
208
248
232
139
106
106
241
152
281
15
58
10
256
72
195
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
25
24
248
241
139
490
314
201
488
291
294
310
134
288
800
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
129
250
232
139
106
234
266
381
300
527
58
778
842
328
683
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
40
21
250
241
139
477
276
139
489
129
179
136
203
65
856
1146
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
20
53
248
241
139
477
92
223
464
259
11
136
67
577
834
370
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
136
129
250
241
139
477
340
339
381
257
19
136
139
721
584
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
52
48
248
241
139
477
284
20
470
131
139
136
195
16
964
1137
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
200
216
248
241
139
477
212
152
152
259
19
136
11
96
96
383
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
148
53
250
241
139
477
348
95
465
257
19
136
131
129
676
1909
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
212
181
248
241
139
477
220
287
336
259
11
136
3
449
322
434
113
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
216
509
302
143
399
216
136
427
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
527
399
728
136
171
169
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
24
24
248
232
139
216
8
40
488
297
175
399
936
928
960
427
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
352
208
248
232
139
216
448
628
922
281
527
399
792
781
549
97
995
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
52
48
248
241
139
217
29
276
470
131
147
400
198
448
420
113
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
152
24
248
232
139
216
264
296
488
297
143
399
424
416
288
427
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
200
84
248
241
139
249
133
554
424
131
275
848
605
1985
584
123
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
24
248
232
139
216
216
8
488
297
175
399
256
800
800
427
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
360
176
248
241
139
441
452
272
344
259
19
208
279
336
840
623
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
232
139
216
472
264
360
297
527
399
640
32
160
715
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
212
141
248
241
139
217
221
263
368
259
19
400
518
290
298
362
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
180
48
248
241
139
217
285
276
470
899
563
400
710
192
580
1713
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
408
728
248
241
139
217
776
936
712
1603
1555
1680
1904
1040
1024
799
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
44
80
248
232
139
79
56
160
428
302
527
41
11
456
456
421
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
73
80
248
232
139
79
175
168
428
302
175
41
256
929
680
421
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
10
84
248
232
139
479
260
232
425
302
15
137
169
161
713
393
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
128
248
232
139
479
336
336
381
302
143
137
151
656
1195
1193
1057
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
42
21
250
241
139
479
273
137
489
321
11
148
204
65
856
349
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
129
250
241
139
479
337
337
381
257
19
148
140
721
584
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
200
216
248
241
139
479
208
152
152
259
11
148
15
96
80
343
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
85
72
248
241
139
479
479
464
216
131
19
148
512
519
1056
1151
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
170
212
248
232
139
479
324
328
297
302
15
137
665
705
713
585
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
202
216
248
241
139
479
209
154
152
259
11
148
12
96
80
343
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
40
20
248
241
139
461
282
10
489
131
179
152
208
529
985
1146
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
104
208
248
241
139
461
474
392
920
899
531
152
544
551
1670
1087
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
100
77
250
241
139
461
68
143
433
257
19
152
91
625
845
369
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
45
69
250
241
139
461
281
195
441
129
19
152
161
308
420
61
833
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
109
69
250
241
139
461
473
131
441
257
19
152
545
1068
804
381
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
165
69
250
241
139
461
233
139
441
257
19
152
1
68
356
365
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
2
129
250
241
139
31
129
473
381
257
275
20
348
849
1864
638
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
10
16
248
232
139
287
132
304
493
302
271
521
281
785
425
420
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
48
48
248
241
139
31
21
16
472
259
267
20
276
272
966
719
625
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
40
104
248
241
139
31
69
217
206
259
267
20
180
353
293
429
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
104
104
248
241
139
31
197
89
206
259
267
20
436
33
293
437
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
42
84
248
232
139
31
68
200
425
302
271
9
169
705
1737
393
417
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
152
24
248
241
139
159
496
136
488
323
267
788
399
32
304
351
337
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
50
48
249
232
139
31
20
16
475
281
15
9
73
65
965
704
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
106
84
248
232
139
31
196
136
425
302
15
9
217
193
425
457
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
53
152
248
241
139
31
151
496
216
259
19
20
400
391
0
383
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
154
24
248
241
139
159
497
138
488
323
267
788
396
32
304
351
337
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
309
50
248
241
139
287
919
1172
468
131
19
532
1680
1809
149
113
833
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
90
24
24
248
241
139
493
266
168
488
323
83
344
288
288
832
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
90
170
148
248
241
139
493
838
930
946
899
531
344
792
516
1092
1149
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
90
408
728
248
241
139
493
906
936
72
579
595
1624
1584
1040
1286
1439
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
170
88
88
248
241
139
333
76
104
200
259
523
552
67
40
288
439
945
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
170
90
88
248
241
139
333
78
106
200
259
523
552
168
546
784
1471
945
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
170
154
88
248
241
139
333
206
170
200
259
267
552
552
802
768
895
369
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
170
218
216
248
241
139
333
334
362
328
259
267
552
424
290
272
191
177
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
8
84
248
241
139
399
592
234
424
291
550
260
909
1089
1752
411
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
384
328
248
241
139
399
384
476
622
579
595
196
623
552
581
1109
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
10
152
248
241
139
399
145
474
216
323
11
260
12
288
80
343
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
12
140
248
241
139
399
261
460
369
259
275
196
436
608
211
362
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
130
129
250
241
139
399
321
345
381
257
19
260
348
369
328
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
66
97
250
241
139
399
161
473
349
65
11
260
28
273
328
94
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
136
212
248
241
139
399
336
362
297
259
19
260
397
705
729
602
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
88
88
248
241
139
399
176
472
200
259
267
260
23
256
32
511
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
9
24
248
241
139
399
143
408
488
131
179
260
0
225
432
119
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
386
385
250
241
139
399
833
345
125
257
19
260
860
113
840
638
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
138
85
250
241
139
399
337
105
425
289
166
260
396
65
685
398
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
140
140
248
241
139
399
341
340
369
259
19
260
340
336
331
362
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
200
216
248
241
139
399
208
152
152
259
267
372
87
96
80
343
337
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
25
24
248
241
139
399
303
328
488
291
166
260
448
545
672
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
172
80
248
232
139
399
248
32
428
302
527
169
75
392
424
421
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
396
248
241
139
399
853
340
113
259
19
260
852
80
843
618
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
137
152
248
241
139
399
911
920
984
67
19
260
768
1121
1056
159
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
204
204
250
241
139
399
197
68
110
257
267
244
52
400
321
869
241
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
214
200
248
241
139
399
220
80
94
259
275
196
81
396
290
873
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
153
24
248
241
139
399
239
24
488
291
294
260
64
385
417
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
201
216
248
241
139
399
207
152
152
259
11
244
48
673
640
207
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
217
216
248
241
139
399
367
344
72
259
267
260
320
257
32
895
625
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
409
24
248
241
139
399
495
24
488
291
166
260
576
641
160
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
1
250
232
139
234
9
91
509
300
271
859
912
905
936
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
1
1
250
232
139
234
10
90
509
300
271
858
922
906
936
427
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
128
129
250
232
139
234
265
347
381
300
271
859
400
393
296
171
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
32
48
248
232
139
234
17
88
472
281
271
859
320
336
912
707
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
192
129
250
241
139
234
137
267
381
257
19
90
80
217
600
638
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
10
88
248
232
139
234
13
236
424
297
271
827
360
299
424
427
163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
80
208
248
232
139
234
49
432
152
281
271
827
896
640
80
195
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
160
81
250
232
139
234
273
155
429
300
271
827
704
17
152
419
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
129
129
250
232
139
234
266
346
381
300
271
858
410
394
296
171
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
144
409
250
241
139
234
241
411
101
257
19
91
256
529
408
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
193
193
250
232
139
234
138
154
317
300
271
858
570
650
200
427
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
132
248
241
139
234
269
324
376
259
19
91
408
315
363
379
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
273
17
250
232
139
234
490
298
493
300
271
826
778
522
1704
1227
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
145
17
250
232
139
234
234
42
493
300
271
826
266
778
840
203
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
129
250
232
139
362
106
266
381
300
527
570
138
666
328
427
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
208
248
232
139
234
141
170
154
281
15
91
88
64
4
321
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
154
88
248
241
139
234
237
172
424
259
19
91
8
11
291
343
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
89
24
248
241
139
234
58
9
488
291
294
822
902
928
928
431
259
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
44
80
248
232
139
463
280
160
428
302
271
297
203
264
424
421
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
38
48
249
232
139
463
284
240
475
281
15
153
161
133
785
448
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
25
24
248
241
139
463
271
8
488
131
179
132
448
353
992
1151
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
108
108
250
241
139
463
621
68
206
129
531
324
900
1040
1089
1101
1857
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
202
129
250
241
139
463
369
257
381
257
19
132
140
721
600
222
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
169
80
248
232
139
463
239
136
428
302
527
297
0
65
232
421
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
128
129
250
241
139
221
260
331
381
257
531
392
475
593
216
222
961
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
40
85
250
241
139
221
20
203
425
129
19
392
971
1601
1736
1114
705
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
168
17
250
241
139
221
276
275
493
129
179
392
715
273
296
110
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
52
48
248
241
139
221
28
20
470
131
139
392
195
16
980
1137
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
200
129
250
241
139
221
84
275
381
257
563
392
907
465
328
446
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
53
248
241
139
221
220
543
464
899
1547
1672
1603
1857
594
1714
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
340
180
248
241
139
221
476
284
338
259
11
392
643
128
204
369
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
180
48
248
241
139
221
284
276
470
259
267
392
451
272
148
433
305
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
596
821
760
241
139
733
2012
799
944
643
1547
1928
1571
33
130
146
753
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
0
129
250
241
139
413
260
475
381
257
275
264
475
593
200
382
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
64
129
250
241
139
413
132
395
381
257
275
264
27
625
344
382
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
24
24
248
241
139
413
628
136
488
131
179
264
907
96
720
111
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
132
205
250
241
139
413
380
207
177
129
51
264
387
1
692
49
385
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
416
17
250
241
139
413
452
27
493
129
179
264
155
401
296
110
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
36
13
250
241
139
413
188
399
497
129
179
264
3
321
340
113
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
52
53
248
241
139
413
284
335
456
259
275
264
451
545
1826
378
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
49
48
248
241
139
413
273
144
472
323
11
264
462
99
839
399
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
70
196
248
241
139
413
134
424
184
259
307
264
24
198
72
219
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
152
24
248
241
139
413
372
8
488
131
179
264
395
96
720
127
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
164
333
250
241
139
413
956
655
177
257
531
264
771
577
596
369
961
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
180
53
248
241
139
413
220
31
464
259
11
264
67
833
834
370
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
198
68
248
241
139
413
902
552
440
131
179
264
792
838
584
123
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
308
181
248
241
139
413
796
335
328
259
19
264
867
33
802
634
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
420
397
250
241
139
413
444
271
113
257
19
264
259
321
852
625
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
436
437
248
241
139
413
476
287
80
323
11
264
579
321
834
306
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
433
432
248
241
139
413
433
272
88
579
267
264
270
323
839
783
177
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
128
16
248
232
139
223
256
312
493
302
143
393
427
424
299
425
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
130
129
250
241
139
223
257
329
381
257
19
404
476
337
344
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
42
561
762
753
139
735
1553
1873
973
897
1035
1940
1740
1585
296
110
881
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
168
16
248
232
139
223
272
264
492
302
143
393
715
448
308
422
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
194
193
250
241
139
447
129
161
317
257
275
212
44
33
349
254
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
138
212
248
232
139
223
260
360
297
302
143
393
473
577
745
393
33
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
152
24
248
241
139
447
240
152
488
323
83
212
7
0
288
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
200
216
248
241
139
223
208
152
152
259
19
404
15
32
96
383
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
170
81
250
241
139
223
273
145
429
289
139
404
716
17
168
398
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
354
177
248
241
139
223
449
281
921
899
531
1684
1692
177
528
1081
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
202
129
250
241
139
223
209
273
381
257
19
404
76
337
328
366
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
213
200
248
241
139
255
223
336
344
67
19
84
0
263
288
47
129
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
181
152
248
241
139
447
287
368
216
259
19
212
192
135
0
223
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
205
204
248
241
139
255
135
205
304
259
19
84
48
0
328
363
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
365
140
248
241
139
447
455
261
368
259
275
212
272
336
843
619
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
24
24
248
241
139
237
10
168
488
323
83
88
208
272
832
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
140
141
248
241
139
237
260
327
368
259
19
88
411
305
362
362
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
152
24
248
241
139
237
266
296
488
323
83
88
416
416
592
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
216
24
248
241
139
237
138
8
488
323
83
88
32
432
656
351
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
77
197
248
232
139
237
57
419
184
281
271
824
897
1676
102
230
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
202
196
248
241
139
237
134
200
312
259
19
88
88
3
200
219
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
204
140
248
241
139
237
132
260
369
259
19
88
91
344
603
618
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
362
148
248
241
139
237
454
264
360
67
275
856
792
579
840
1115
705
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
205
197
248
232
139
237
313
291
312
281
271
824
385
396
294
230
131
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
24
24
248
241
139
474
265
168
488
291
166
150
432
288
832
463
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
42
24
248
232
139
474
69
76
488
297
143
139
88
835
931
427
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
88
88
248
241
139
474
473
472
200
259
139
142
512
512
32
511
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
24
248
232
139
474
345
72
488
297
143
139
256
288
800
427
35
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
24
248
232
139
474
217
8
488
297
175
139
0
352
800
1227
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
325
76
424
297
15
139
280
579
675
395
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
153
24
248
241
139
474
338
25
488
291
166
150
270
256
416
431
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
217
216
248
241
139
474
210
89
200
291
166
150
14
896
544
143
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
40
80
248
232
139
335
176
164
428
302
527
553
527
648
740
422
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
42
17
250
232
139
335
177
289
493
300
271
553
12
529
408
420
289
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
160
428
302
271
553
139
136
424
421
161
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
296
80
248
232
139
335
688
164
428
302
527
553
1551
1160
164
422
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
172
80
248
232
139
335
216
32
428
302
559
553
39
392
424
421
897
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
298
81
250
232
139
335
689
161
429
300
527
553
1548
1169
152
420
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
300
80
248
232
139
335
696
160
428
302
527
553
1547
1160
168
421
929
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
73
80
248
232
139
335
47
168
428
302
303
553
256
321
872
421
257
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
48
48
248
241
139
415
277
272
472
259
267
276
212
192
712
719
625
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
66
129
250
241
139
415
129
393
381
257
19
276
28
625
344
382
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
176
48
248
241
139
415
213
16
472
323
83
276
68
832
840
399
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
152
24
248
241
139
415
368
136
488
323
11
276
399
32
304
351
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
50
48
249
232
139
415
532
272
475
281
271
265
969
609
709
192
354
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
48
248
241
139
415
469
16
472
323
83
276
580
384
584
399
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
74
84
248
232
139
415
132
168
425
302
271
265
25
833
841
329
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
53
50
248
241
139
415
287
276
468
131
139
276
192
193
717
1137
17
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
202
84
248
232
139
415
900
552
425
302
15
265
793
833
585
329
97
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
154
24
248
241
139
415
369
138
488
323
11
276
396
32
304
351
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
178
48
249
232
139
415
212
272
475
281
271
265
73
337
581
192
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
181
50
248
241
139
415
215
20
468
259
11
276
80
833
845
1905
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
434
48
249
232
139
415
468
16
475
281
15
265
585
417
293
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
50
248
241
139
415
471
20
468
259
11
276
592
705
588
369
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
24
24
248
241
139
218
9
40
488
291
166
406
944
928
960
463
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
10
24
248
232
139
218
5
364
488
297
175
395
984
835
675
427
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
138
88
248
232
139
218
261
108
424
297
15
75
472
67
675
395
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
152
24
248
241
139
218
265
296
488
291
166
406
432
416
288
431
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
24
248
232
139
218
217
8
488
297
175
395
0
416
800
715
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
54
176
248
232
139
730
29
480
920
921
527
1931
712
1676
1606
1091
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
232
139
218
473
264
360
297
527
395
640
32
160
715
963
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
202
208
248
241
139
218
133
170
154
259
11
75
120
64
4
349
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
362
152
248
241
139
218
453
268
360
259
523
398
792
323
803
727
977
30
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
217
216
248
241
139
218
82
89
200
291
166
406
910
1088
32
143
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
0
512
760
1768
1928
1032
1560
1816
1020
1944
1160
1960
1032
648
236
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
512
512
760
1768
1928
1032
1800
920
1020
1944
1160
1960
1240
216
108
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
64
672
760
752
1928
1024
1768
1880
861
833
1616
1728
1100
526
219
95
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
8
520
760
1776
1928
1032
1564
1812
1012
1920
1160
1960
1036
716
228
1136
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
32
560
760
1776
1928
1032
1648
1880
984
1920
1192
1960
1056
692
144
1144
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
528
528
760
1776
1928
1032
1848
1320
1004
1922
1160
1960
1224
1560
205
1134
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
256
512
512
1784
1776
1928
512
1536
896
2044
1089
1552
192
516
333
1150
863
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
256
528
560
1784
1776
1928
520
1592
944
2008
1088
1544
196
718
322
1104
856
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
1
0
512
760
1768
1928
1035
1560
1816
1020
1944
1156
1967
1039
648
236
1120
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
1
517
525
760
1776
1928
1035
1807
911
1008
1920
1192
1967
1241
208
119
1136
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
0
512
760
1768
1928
1036
1544
1816
1020
1944
1160
1964
1024
652
236
1121
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
512
512
760
1768
1928
1036
1794
900
1020
1944
1160
1964
1246
210
122
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
8
520
760
1768
1928
1036
1556
1812
1012
1944
1160
1964
1036
658
232
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
528
688
760
1776
1928
1036
1832
988
916
1664
1160
1964
1216
196
20
1072
1328
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
80
672
760
744
1928
1036
1768
1864
860
792
1544
1964
1088
524
204
96
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
12
520
760
1768
1928
1037
1548
1808
1012
1944
1160
1963
1029
716
228
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
516
525
760
1776
1928
1036
1798
911
1008
1920
1160
1965
1245
209
119
1136
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
536
536
760
1776
1928
1036
1844
1316
996
1922
1192
1964
1228
1626
204
1150
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
512
512
760
1768
1928
1040
1808
920
1020
1944
1160
1952
1228
236
108
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
64
680
760
744
1928
1040
1736
1884
852
792
1541
1954
1092
524
152
96
723
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
32
560
760
1776
1928
1040
1617
1880
984
1920
1192
1952
1059
692
146
1144
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
513
513
762
1768
1928
1041
1811
922
1021
1946
1160
1955
1238
238
104
1120
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
48
560
760
1776
1928
1040
1624
1872
984
1920
1192
1952
1064
672
136
1144
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
528
720
1784
1768
1928
1040
1816
1008
1688
1688
1540
1952
1232
192
1188
548
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
192
64
96
248
744
1928
648
1568
1632
1756
1944
1540
174
1218
1044
1118
1152
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
96
96
248
744
1928
1060
56
76
733
1944
1540
1980
36
1558
1831
1568
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
544
688
760
1768
1928
1060
1808
1008
920
1688
1544
1980
1236
136
76
1092
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
48
0
560
1784
1776
1928
1052
1668
1912
2008
1088
1288
1484
1132
548
592
344
336
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
48
560
560
760
1776
1928
1052
1810
912
984
1920
1188
1958
1230
226
74
1144
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
528
1584
1328
760
752
1928
1000
1584
1824
364
770
1552
88
512
556
558
222
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
80
64
96
248
744
1928
1084
1636
1632
1756
1944
1540
1894
1036
512
606
576
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
12
516
525
762
1777
1929
1038
1794
911
1009
1921
1194
1965
1244
209
117
1137
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
264
528
560
1784
1777
1928
524
1585
944
2009
1091
1545
198
719
321
1107
862
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
256
560
1784
1776
1928
896
512
1656
1996
1089
1552
0
136
572
620
335
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
192
208
760
744
1928
896
1096
1656
1944
792
1544
0
780
664
1572
68
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
96
560
760
752
1928
904
1072
1816
984
896
1552
24
800
1236
144
120
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
320
512
1784
1776
1928
896
544
1568
2044
1089
1552
0
64
548
606
351
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
257
560
1784
1776
1928
896
515
1656
1996
1089
1544
1
135
575
620
335
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1728
1728
1784
1776
1928
896
1664
1704
1724
1665
1552
0
572
604
76
111
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
208
704
760
752
1928
896
1144
1928
828
769
1552
0
792
568
76
127
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
352
560
760
752
1928
896
560
1560
984
896
1552
0
156
724
144
116
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
321
560
1784
1776
1928
896
555
1592
2008
1088
1544
1
151
727
592
856
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1729
1728
1784
1768
1928
904
1667
1704
1724
1688
1540
4
575
607
76
96
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1732
1728
1784
1768
1928
900
1742
1700
1724
1688
1540
28
1030
32
40
80
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
536
20
560
760
744
1928
1016
540
1844
981
921
1540
81
70
578
355
99
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
536
36
102
762
1768
1928
1005
573
1638
1902
1818
1544
59
131
673
644
576
192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
536
1572
1638
760
744
1928
1005
1597
1638
367
808
1544
59
1155
673
553
136
672
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
32
544
760
744
1928
732
1554
1872
988
920
1544
140
1166
546
302
96
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
48
544
760
744
1928
732
1564
1860
989
920
1544
140
1218
1586
295
96
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
760
1776
1928
732
1556
1872
984
1920
1544
140
1156
560
144
1144
72
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
352
320
864
760
744
1928
548
392
984
1116
792
1544
220
114
526
1562
192
704
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
352
560
560
760
1768
1928
548
1560
924
980
1944
1544
220
740
166
68
1121
96
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
88
8
512
1784
1776
1928
1080
1668
1892
2044
1089
1296
1488
1100
556
594
351
320
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
88
88
216
760
744
1928
1080
1636
1748
1936
792
1540
1892
1036
1604
1632
64
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
88
81
216
760
744
1928
1080
1635
1752
1944
792
1540
1892
1039
1607
1636
64
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
512
1784
1776
1928
960
512
1888
2044
1089
1552
64
192
548
606
351
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
64
640
760
744
1928
968
632
1864
892
792
1540
68
14
530
412
96
648
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
32
544
760
1776
1928
960
528
1873
989
1921
1552
64
112
547
303
1135
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
96
96
248
744
1928
960
608
1608
1756
1944
1540
64
8
1052
1622
1568
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
48
544
760
1776
1928
960
536
1860
989
1921
1552
64
152
572
295
1151
64
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
72
640
760
744
1928
968
636
1864
892
792
1544
40
12
528
402
96
704
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
104
96
248
752
1928
968
1084
1604
1756
1922
1544
68
1420
1052
1316
1182
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
97
609
1784
1768
1928
960
547
1831
1948
1688
1540
64
135
557
597
160
216
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1584
560
760
752
1928
960
1560
272
984
896
1552
64
620
1632
196
120
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1632
1120
248
744
1928
968
1604
1992
220
1944
1540
68
540
596
534
1680
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
49
560
760
1776
1928
968
539
1873
985
1922
1545
46
207
544
293
1141
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1608
640
760
744
1928
968
1660
328
892
792
1544
41
524
1553
146
97
704
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1640
1632
760
744
1928
968
1596
1604
348
792
1544
40
1164
24
548
192
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
16
560
1784
1776
1928
988
604
1884
2008
1088
1544
76
2
546
608
340
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
32
96
248
744
1928
988
530
1744
1756
1944
1540
76
78
866
814
1568
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
48
560
760
1776
1928
988
540
1820
980
1920
1544
76
66
578
196
1136
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
40
560
1784
1776
1928
988
532
1872
2008
1088
1544
76
68
612
612
344
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
1584
560
760
752
1928
988
1564
284
980
896
1544
76
578
1602
196
112
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
1576
560
760
752
1928
988
1556
336
980
896
1544
76
588
1648
150
112
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
97
33
97
760
752
1928
1059
274
727
1884
833
1609
1759
211
1628
1586
158
530
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
304
560
560
1784
1776
1928
540
1552
912
2008
1088
1544
204
720
320
1104
856
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
560
1784
1776
1928
652
1540
1912
2008
1088
1544
172
732
560
592
344
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
200
4
77
761
752
1928
652
1542
1775
1903
769
1544
173
1245
1105
1584
176
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
200
80
656
760
752
1928
652
1576
1884
1496
768
1544
172
1216
516
1569
120
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
216
52
544
760
744
1928
728
1564
1857
989
920
1540
148
1158
551
295
96
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
256
560
1784
1776
1929
899
536
1656
1996
1089
1547
3
111
552
620
847
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
320
680
1784
1776
1928
899
556
1628
1876
1088
1544
31
151
520
588
304
80
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
321
512
1784
1776
1929
899
546
1569
2045
1089
1555
30
147
720
606
350
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
1729
1728
1784
1776
1929
899
1698
1697
1725
1665
1555
30
1059
16
94
94
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
344
288
688
760
752
1928
568
1856
1368
856
768
1552
208
1048
1608
200
120
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
344
296
640
760
752
1928
568
1860
1348
892
834
1616
208
1052
1604
200
94
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
344
289
688
760
752
1928
568
1859
1368
856
832
1616
209
1055
551
196
84
512
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
212
40
561
1785
1777
1929
734
1554
1875
2010
1090
1546
141
1164
561
586
346
74
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
64
640
760
744
1928
972
626
1864
892
792
1540
44
14
528
412
96
648
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
96
96
248
744
1928
972
1090
1604
1756
1944
1544
44
1310
1074
1306
1168
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
48
560
760
1776
1928
972
529
1864
972
1922
1545
70
79
553
294
1150
113
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1552
1328
760
752
1928
972
1544
1896
364
769
1544
44
1088
556
556
175
680
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
72
640
760
744
1928
972
628
1856
892
792
1544
44
12
529
410
96
640
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
104
96
248
744
1928
972
564
1600
1756
1944
1544
44
140
1040
1174
1152
1248
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
1052
596
522
1696
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
108
96
248
744
1928
972
1132
1600
1756
1944
1544
44
770
540
1618
1568
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1608
640
760
744
1928
972
1652
320
892
792
1544
44
524
1553
154
96
640
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1640
1632
760
744
1928
972
1588
1600
348
792
1544
44
1164
16
534
192
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1580
1640
760
744
1928
972
1564
1649
340
792
1544
44
1186
647
581
193
608
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1636
1645
761
752
1928
972
1606
1615
335
768
1544
45
1053
49
560
209
592
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1644
1632
760
744
1928
972
1596
1600
348
792
1544
44
1161
28
548
192
576
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
256
560
1784
1776
1928
908
517
1658
1996
1090
1545
6
119
561
626
334
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
192
208
760
744
1928
908
1096
1656
1944
792
1540
6
1280
1100
1572
64
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
512
1784
1776
1929
909
549
1572
2044
1089
1555
26
155
728
602
351
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1728
1728
1784
1768
1928
908
1666
1700
1724
1688
1540
6
574
594
90
80
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
336
680
760
744
1928
908
552
1612
852
792
1540
118
64
520
332
96
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
280
560
1784
1776
1928
908
536
1632
1996
1090
1553
26
96
556
614
350
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1732
1728
1784
1768
1928
908
1670
1704
1724
1688
1540
6
566
615
72
96
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
204
216
760
744
1928
908
1100
1648
1944
792
1540
6
1282
1100
1568
64
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
364
712
760
752
1928
909
573
1649
856
833
1553
27
163
519
256
91
642
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1740
1728
1784
1768
1928
908
1676
1664
1724
1688
1540
6
1074
122
104
80
196
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
32
96
760
744
1928
984
1088
1744
1884
792
1544
36
792
596
1582
160
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
40
108
761
1776
1928
984
580
1756
1871
1792
1544
72
28
674
547
682
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
52
560
760
752
1928
984
541
1812
982
896
1544
72
75
576
354
112
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
1588
560
760
744
1928
984
1564
276
981
920
1540
78
586
1600
195
96
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
408
36
102
760
744
1928
1260
61
870
1903
808
1540
1590
135
1569
1577
136
1176
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
596
40
561
1784
1776
1929
990
530
1875
2009
1089
1547
77
76
625
592
414
115
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
609
33
545
1784
1776
1929
963
530
1879
2012
1089
1547
67
115
604
594
350
83
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
609
1632
1120
248
752
1929
963
1601
1986
220
1921
1547
67
1040
588
540
1695
1267
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
609
1633
1632
760
744
1928
971
1594
1609
348
792
1540
47
1163
16
535
192
584
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
204
4
77
761
752
1929
654
1538
1775
1903
769
1547
173
1244
1105
1584
176
1169
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
620
76
692
760
753
1929
974
626
1884
1426
899
1578
45
14
512
1556
49
1163
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
620
108
100
248
753
1929
974
562
1602
1752
1923
1578
45
142
1050
1608
1595
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
620
1636
1645
761
752
1929
974
1602
1615
335
769
1547
45
1052
49
560
240
593
30
15
0
0
0
0
32
0
0
0
0
0
112
144
720
601
42
109
761
1776
1928
987
581
1753
1871
1792
1544
79
24
673
545
682
168
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
192
96
560
760
1777
1923
716
1590
1816
984
1923
1558
151
1180
560
292
1151
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
544
48
560
760
753
1923
1004
560
1840
984
899
1558
87
32
516
324
127
579
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
256
560
1784
1777
1923
900
512
1656
2008
1091
1558
7
128
572
612
911
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
192
208
760
753
1923
900
1096
1656
1944
899
1558
7
792
664
1572
47
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1728
1744
1784
1777
1923
908
1736
1144
1688
1667
1558
23
1040
792
36
47
195
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
324
516
1784
1777
1923
908
558
1578
2040
1091
1558
23
100
558
584
859
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1732
1732
1784
1777
1923
900
1678
1674
1720
1667
1558
7
556
550
88
91
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
705
353
337
693
762
753
1923
567
1911
1311
849
769
1558
220
1048
1608
204
113
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
128
192
208
760
744
1676
1154
984
632
1944
792
1804
1966
1162
664
1572
68
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
32
32
96
248
744
652
322
342
726
732
1944
780
1070
1827
1314
808
1568
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
96
49
565
760
1768
1676
193
539
1887
976
1688
1677
159
1747
1684
135
1184
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
24
36
614
762
744
652
8
700
1894
1390
794
778
512
1604
1573
1540
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
24
52
104
760
744
652
344
348
708
1876
792
780
1056
1602
1636
1558
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
40
40
108
249
744
652
324
600
381
719
1944
781
1068
1056
643
1602
1602
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
40
44
104
248
744
652
324
604
369
724
1944
780
1068
1058
647
1605
1601
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
64
96
248
744
652
66
577
1634
1756
1944
780
558
1601
1869
1116
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
96
100
248
744
652
66
596
1614
1752
1944
781
558
1634
1862
1111
1568
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
320
864
760
744
652
66
642
1754
1116
792
780
558
1563
1822
1816
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
32
96
248
744
652
348
340
726
1756
1944
780
1058
1604
1636
1864
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
40
109
249
744
652
348
338
731
719
1945
774
1060
1606
1633
849
1600
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
37
104
760
744
652
348
343
725
1877
792
780
1058
1603
1649
1557
224
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
272
640
704
760
1768
1676
1886
1348
876
829
1816
1037
1062
1632
202
103
1120
1347
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
136
192
216
760
744
1676
1156
978
636
1944
792
1804
1964
1166
658
1568
65
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
136
320
524
760
744
1676
132
676
1566
1008
920
1677
172
1708
1574
175
96
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
512
512
760
744
1676
1858
1316
950
1020
920
1677
1070
1538
166
72
96
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
640
704
760
744
1676
1858
1352
868
828
792
1804
1070
1578
198
108
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
528
720
1784
1768
1676
1858
1304
1008
1688
1688
1676
1070
1552
160
1188
36
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
672
352
760
1768
1676
1858
1366
598
1628
1816
1036
1070
1635
98
1352
1216
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
688
560
760
1768
1676
1858
1368
796
980
1688
1676
1070
1610
230
68
1184
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
672
64
96
248
744
652
1602
1090
1124
1756
1944
780
1582
1691
1866
1626
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
672
96
96
248
744
652
1602
1110
1622
1756
1944
780
1582
1699
1058
1608
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
672
320
352
760
744
652
1601
576
728
1628
792
780
1583
88
1629
1610
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
672
672
512
760
1768
1676
1601
888
785
1021
1944
1036
1583
137
67
79
1120
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
24
512
760
744
1676
1544
1176
1792
1020
920
1677
1537
1793
1165
230
96
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
20
520
760
744
1676
1544
540
1828
1012
920
1676
1536
4
548
358
97
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
1537
525
762
744
1676
1550
1539
287
1009
922
1674
1541
1037
1545
236
96
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
264
512
760
1768
1676
1544
644
1572
1020
1944
1036
1536
88
568
356
1120
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
1544
512
760
1768
1676
1544
1540
260
1020
1688
1676
1537
1076
1660
242
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
641
705
1786
1768
1676
1550
963
951
1725
1690
1674
1541
181
21
548
96
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
1556
520
760
744
1676
1544
1564
292
1012
920
1676
1536
1028
1556
214
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
292
102
762
744
1676
1544
700
614
1902
794
1674
1536
68
1573
1540
192
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
352
32
96
248
744
652
706
534
726
732
1944
781
814
867
802
808
1568
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
336
32
96
760
744
652
737
528
1745
1885
792
780
831
705
1699
1583
224
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
336
640
512
760
744
1676
1890
1286
792
1020
920
1676
1086
1635
240
109
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
16
552
760
1768
1676
196
520
1877
980
1688
1676
156
1728
1667
173
1184
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
40
620
761
744
1676
196
536
1916
1359
793
1670
154
1696
1666
1571
193
548
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
160
656
760
1768
1676
1220
744
1960
948
1688
1036
1948
1024
1542
70
1122
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
176
688
760
1768
1676
1220
740
1968
920
1688
1036
1948
1028
1536
68
1092
834
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
44
525
760
1768
1676
196
540
1863
1008
1944
1677
156
1698
1683
146
1120
3
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
180
688
760
1768
1676
1220
742
1972
916
1688
1036
1948
1030
1536
70
1120
994
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
172
660
760
1768
1676
1220
748
1954
946
1688
1036
1948
1026
1550
66
1120
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
32
512
760
744
1676
212
578
1804
1020
920
1676
140
1694
1778
210
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
48
544
760
1768
1676
210
542
1860
989
1688
1676
142
1699
1696
167
672
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
40
512
760
744
1676
212
580
1792
1020
920
1676
140
1692
1776
214
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
160
656
760
1768
1676
212
834
1962
948
1688
1676
140
1630
1543
68
1121
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
168
656
760
1768
1676
212
836
1956
948
1688
1677
140
1628
1540
66
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
52
552
760
1768
1676
210
540
1860
981
1688
1676
142
1698
1698
167
672
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
216
704
760
1768
1676
1236
722
1920
828
1816
1036
1932
1038
1658
74
1120
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
64
640
760
744
652
68
580
1864
892
792
780
556
1625
1585
301
97
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
320
672
760
744
652
68
642
1626
860
792
780
556
1566
1559
164
97
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
80
672
760
744
652
68
584
1864
860
792
780
556
1600
1548
332
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
68
712
760
744
652
68
582
1908
856
792
781
556
1606
1568
288
97
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
104
96
248
744
652
68
600
1600
1756
1944
780
556
1633
1869
1110
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
84
144
760
744
652
68
294
856
2008
792
780
556
1798
1543
1568
100
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
108
96
248
744
652
68
604
1600
1756
1944
780
556
1634
1866
1106
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
848
512
512
760
1768
1676
1761
1032
920
1020
1944
1036
1631
1744
136
108
1120
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
848
608
96
760
1768
1676
1761
968
593
1885
1816
1036
1631
17
35
527
672
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
848
616
96
760
1768
1676
1762
972
580
1884
1816
1036
1630
18
24
530
672
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1036
908
1020
920
1676
1182
1714
178
116
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
544
512
760
744
1676
1730
1046
918
1020
920
1676
1694
1699
162
72
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
516
520
760
744
1676
1730
1038
948
1012
920
1676
1694
1715
160
72
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
608
96
248
744
1676
1730
972
588
1756
1944
1676
1694
50
24
1106
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
609
96
248
744
1676
1729
971
593
1756
1944
1676
1695
51
16
1103
577
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
512
512
760
744
1676
1880
1280
920
1020
920
1676
1056
1564
145
106
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
640
512
760
1768
1676
1880
1344
792
1020
1688
1676
1057
1584
136
108
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
520
512
760
744
1676
1880
1284
900
1020
920
1676
1056
1560
156
114
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
536
512
760
1768
1676
1880
1296
896
1020
1688
1676
1057
1542
180
102
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
52
104
760
744
1676
1880
1116
708
1876
792
1804
1056
1858
1124
1558
192
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
648
512
760
744
1676
1880
1348
804
1020
920
1676
1056
1624
152
82
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
664
648
760
1768
1676
1880
1352
836
884
1816
1100
1056
1632
248
72
1120
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
512
760
744
1676
220
596
1814
1020
920
1676
136
1664
1764
232
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
5
522
762
744
1676
220
599
1812
1014
922
1674
136
1667
1762
232
98
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
160
656
760
1768
1676
220
832
1960
948
1688
1676
136
1628
1540
70
1122
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
168
688
760
1768
1676
1244
836
2002
916
1688
1036
1928
1160
1585
34
1058
898
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
392
640
96
248
744
652
644
914
1138
1756
1944
780
940
1038
1627
1114
576
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
152
292
96
248
744
652
264
828
609
733
1944
780
1024
324
391
1111
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
32
96
760
744
1676
1884
1108
722
1884
792
1804
1058
1924
1121
1562
192
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
640
640
760
744
1676
1884
1344
840
892
792
1804
1058
1580
228
108
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
520
512
760
744
1676
1884
1284
900
1020
920
1676
1060
1556
150
114
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
40
109
761
744
1676
1884
1106
731
1871
792
1798
1060
1926
1121
1553
193
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
672
576
760
744
1676
1884
1364
805
957
920
1676
1058
1602
131
87
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
648
512
760
744
1676
1884
1348
804
1020
920
1676
1058
1620
150
82
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
650
644
760
744
1676
1885
1349
840
888
793
1798
1063
1571
225
100
103
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
653
652
760
744
1676
1884
1351
845
881
792
1804
1058
1571
225
101
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
512
512
760
744
1676
1860
1284
920
1020
920
1676
1068
1564
145
106
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
640
520
760
744
1676
1860
1348
796
1012
920
1676
1068
1578
228
108
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
528
720
1784
1768
1676
1860
1296
1008
1688
1688
1676
1068
1552
160
1188
36
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
532
512
760
744
1676
1860
1318
930
1020
920
1676
1068
1542
174
72
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
656
640
760
744
1676
1860
1352
840
892
792
1804
1068
1600
140
74
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
680
364
760
1768
1676
1860
1368
605
1617
1816
1036
1068
1632
67
1351
1184
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
688
352
760
1768
1676
1860
1362
578
1628
1816
1036
1068
1614
111
1356
1217
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
684
716
762
1768
1676
1860
1372
836
878
1834
1034
1068
1634
208
66
1056
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
656
680
720
1784
1768
1676
1630
852
912
1688
1689
1670
1574
128
16
648
547
133
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
256
512
760
744
1676
1634
518
1560
1020
920
1676
1598
99
752
237
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
640
704
1784
1768
1676
1634
772
934
1724
1688
1676
1598
162
22
567
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
608
96
248
744
1676
1634
1476
1096
1756
1944
1676
1598
1570
1552
1100
608
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
641
720
1784
1768
1676
1633
779
953
1688
1689
1670
1599
179
16
1160
547
37
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
648
712
1784
1768
1676
1634
780
952
1752
1688
1676
1598
178
16
1025
38
130
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
616
96
248
744
652
1634
1484
1092
1756
1944
780
1598
1554
1560
1106
576
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
728
688
760
744
652
1634
886
798
852
792
780
1598
131
66
64
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
64
512
760
1768
1676
1604
1092
1796
1020
1944
1036
1580
1690
1274
186
1120
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
640
704
1784
1768
1676
1604
1448
940
1724
1688
1036
1580
1536
69
596
80
386
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
320
512
760
1768
1676
1604
580
1580
1020
1688
1676
1580
90
1448
292
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
704
208
760
744
1676
1604
834
122
1946
920
1676
1580
158
1686
1574
32
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
672
512
760
1768
1676
1604
882
781
1021
1944
1036
1580
142
73
83
1120
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
336
672
760
1768
1676
1604
584
1608
860
1816
1036
1580
65
1370
330
1120
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
104
96
248
744
652
1604
1112
1088
1756
1944
780
1580
1696
1868
1612
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
680
512
760
1768
1676
1604
884
772
1020
1944
1036
1580
140
82
82
1120
1282
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
108
96
248
744
652
1604
1116
1088
1756
1944
780
1580
1698
1866
1608
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
652
729
1784
1768
1676
1604
1452
943
1680
1688
1037
1580
1538
67
1095
32
419
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
704
640
760
744
652
708
1650
780
892
792
780
812
1678
146
88
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
352
864
760
744
652
708
708
1748
1116
792
780
812
540
1556
1802
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
864
864
760
744
652
708
836
852
1116
792
780
812
1092
532
1162
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
712
640
760
744
652
708
1652
768
892
792
780
812
1676
145
90
97
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
868
864
760
744
652
708
838
850
1116
792
780
812
1094
76
584
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
364
864
760
744
652
708
732
1728
1116
792
780
812
546
1546
1810
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
108
108
512
760
744
1676
198
620
1792
1020
920
1677
157
1664
1734
146
96
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
108
172
656
760
1768
1676
1222
748
1952
948
1688
1037
1949
1024
1542
66
1120
899
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
640
512
760
744
1676
1892
1282
773
1021
920
1677
1081
1646
249
123
96
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
160
96
760
744
652
728
576
1620
1885
792
781
801
602
1740
1575
224
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
672
704
760
744
652
728
1600
1412
1468
792
780
800
1690
1564
1132
81
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
864
864
760
744
652
728
960
836
1116
792
781
801
1069
45
556
160
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
96
760
744
652
740
540
1729
1885
792
780
828
706
1703
1575
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
648
512
760
744
1676
1892
1284
772
1020
920
1676
1084
1636
252
114
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
680
704
760
744
652
728
1604
1412
1468
792
780
801
1682
1560
1106
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
148
712
760
744
652
728
604
1988
878
808
780
801
642
1584
66
72
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
344
672
760
744
652
724
720
1600
861
792
780
908
513
1625
203
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
872
864
760
744
652
728
964
836
1116
792
781
801
1042
88
530
160
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
340
680
760
744
652
728
732
1604
852
792
781
801
514
1672
168
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
856
672
760
744
652
724
1748
1090
860
792
780
908
1538
1950
146
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
852
680
760
744
652
728
1756
1092
852
792
781
801
1538
1672
168
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
652
640
760
744
1676
1892
1286
832
892
792
1804
1084
1638
223
104
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
664
640
760
744
652
724
1616
832
893
792
780
908
1665
153
75
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
665
664
761
744
652
721
1619
1425
1491
793
780
911
1683
1552
1105
96
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
0
512
760
744
1676
1564
514
1846
1020
920
1676
1545
30
547
360
97
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
1536
512
760
744
1676
1564
1538
262
1020
920
1676
1545
1070
1539
248
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
1544
512
760
744
1676
1564
1540
256
1020
920
1676
1544
1048
1584
246
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
816
1328
760
744
1676
1564
852
1808
1240
792
1677
1545
192
512
677
193
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
53
557
1786
1768
1676
1564
567
1863
2001
1690
1674
1544
3
1312
588
160
1
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
908
1020
920
1676
1180
1712
182
116
97
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
516
520
760
744
1676
1732
1030
948
1012
920
1676
1180
1718
160
72
97
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
608
96
248
744
1676
1732
960
584
1756
1944
1676
1692
48
24
1100
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
864
512
760
744
1676
1732
1220
1028
1020
920
1676
1689
1564
1268
154
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
612
96
248
744
1676
1732
966
594
1756
1944
1676
1692
54
22
1096
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
620
108
250
744
1676
1732
988
580
1742
1946
1674
1690
34
24
1090
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
32
96
248
744
652
732
1044
1238
1756
1944
780
802
1986
1634
1608
1616
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
320
672
760
744
652
732
724
1622
860
792
780
802
514
1682
168
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
40
109
249
744
652
732
1042
1243
1743
1945
774
804
1990
1633
1617
1600
68
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
832
672
760
744
652
732
1748
1110
860
792
780
802
1538
1682
168
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
672
704
760
744
652
732
1601
1413
1468
792
780
802
1687
1559
1133
80
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
864
864
760
744
652
732
961
845
1116
792
780
802
1047
71
597
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
680
704
760
744
652
732
1604
1412
1468
792
780
802
1684
1558
1106
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
328
640
760
744
652
732
721
1608
892
792
780
802
519
1664
200
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
840
640
760
744
652
732
1745
1096
892
792
780
802
1543
1600
200
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
872
864
760
744
652
732
964
832
1116
792
780
802
1044
80
598
160
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
325
877
762
744
652
732
727
1751
1105
794
778
905
515
1552
1628
192
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
837
682
762
744
652
732
983
1108
854
794
778
904
1027
1570
168
98
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
512
512
760
1768
1676
1764
1024
920
1020
1944
1036
1628
1744
136
108
1120
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
520
512
760
1768
1676
1764
1028
929
1021
1944
1036
1628
1746
159
87
1120
770
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
672
352
760
1768
1676
1748
1090
594
1628
1816
1036
1676
1630
86
1370
1216
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
524
525
762
744
1676
1748
1030
903
1009
922
1674
1172
1717
133
117
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
608
96
248
744
1676
1748
962
82
1756
1944
1676
1676
30
1623
1612
577
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
564
104
760
744
1676
1746
1052
1220
1876
792
1676
1678
1730
1124
550
161
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
616
96
248
744
1676
1748
964
68
1756
1944
1676
1676
28
1604
1608
608
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
856
520
760
744
1676
1748
1232
1029
1013
920
1676
1676
1536
1195
166
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
664
640
760
744
652
1748
1104
832
893
792
780
1676
1665
153
75
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
820
616
248
744
1676
1746
540
964
212
1944
1676
1678
194
100
1574
1568
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
620
109
249
744
1676
1748
966
71
1743
1945
1670
1684
53
1605
1600
576
516
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
712
760
744
652
70
578
1908
856
792
781
557
1606
1568
288
97
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
100
728
760
744
652
70
604
1908
1432
792
781
557
1632
1536
1568
64
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
324
872
760
744
652
70
642
1752
1108
792
781
557
1564
1800
1816
160
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
90
676
760
744
652
70
590
1858
856
792
781
557
1602
1544
200
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
77
653
762
744
652
70
583
1863
881
794
778
557
1625
1584
296
96
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
333
684
760
744
652
70
647
1621
848
792
781
557
1561
1553
172
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
1132
1756
1944
780
769
1082
1834
1108
1600
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
584
96
248
744
652
648
964
1121
1757
1944
780
769
1113
1567
1111
576
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1026
902
1020
920
1676
1673
1710
131
120
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
520
512
760
744
1676
1756
1028
900
1020
920
1676
1673
1696
134
114
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
544
96
760
744
1676
1756
1044
1238
1884
792
1676
1160
1728
1124
552
161
546
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
832
512
760
744
1676
1756
1236
1046
1020
920
1676
1672
1536
1188
168
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
800
608
248
744
1676
1756
532
982
1244
1944
1676
1674
194
106
552
544
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
608
96
248
744
1676
1756
960
1096
1756
1944
1676
1672
12
1092
1100
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
616
96
248
744
1676
1756
964
64
1756
1944
1676
1672
24
1552
1613
577
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
549
578
762
744
1676
1756
1047
932
958
922
1674
1160
1731
130
72
98
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
837
522
762
744
1676
1756
1239
1044
1014
922
1674
1672
1539
1186
168
98
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
256
512
760
744
1676
1636
514
1541
1021
920
1677
1593
110
761
251
96
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
640
1744
1784
1768
1676
1636
768
1976
1688
1689
1030
1588
176
1040
136
35
421
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
264
512
760
744
1676
1636
516
1540
1020
920
1676
1596
100
764
242
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
608
96
248
744
652
1636
1472
1092
1756
1944
780
1596
1552
1562
1114
592
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
268
520
760
744
1676
1636
518
1552
1012
920
1676
1596
102
1255
232
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
648
1744
1784
1768
1676
1636
772
1968
1688
1689
1030
1588
180
1040
136
35
421
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
616
96
248
744
1676
1636
1476
1092
1756
1944
1676
1596
1572
1564
1106
608
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
652
728
1784
1768
1676
1636
774
944
1680
1688
1677
1596
182
23
652
33
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
620
96
248
744
652
1636
1478
1088
1756
1944
780
1596
1558
1567
1096
576
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
512
760
744
1676
1624
1088
1804
1020
920
1676
1568
1722
1258
244
97
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
8
512
760
744
1676
1624
1092
1796
1020
920
1676
1568
1688
1272
242
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
640
640
760
744
652
1624
832
840
892
792
780
1569
170
104
108
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
264
512
760
1768
1676
1624
580
1636
1020
1688
1676
1568
104
1348
292
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
52
560
760
744
1676
1624
1116
1876
980
920
1677
1569
1666
1217
133
98
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
648
640
760
744
652
1624
836
832
892
792
780
1568
180
112
90
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
664
648
760
744
652
1624
840
836
884
792
780
1568
160
120
72
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
308
560
760
1768
1676
1624
604
1620
980
1688
1676
1569
66
1345
294
609
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
1716
104
248
744
1676
1624
1884
68
1749
1944
1677
1569
1218
1744
1111
576
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
660
104
248
744
652
1624
1436
1124
1748
1944
780
1569
1538
1433
1110
1600
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
692
104
248
744
1676
1624
860
68
1749
1944
1677
1569
130
1713
1687
544
547
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
516
517
760
1768
1676
1862
1282
927
1016
1688
1677
1069
1564
145
98
608
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
532
512
760
744
1676
1862
1314
930
1020
920
1677
1069
1542
172
72
97
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
106
176
760
744
1676
1862
1134
736
1940
920
1677
1069
1922
1094
1602
64
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
108
176
760
744
1676
1862
1132
736
1940
920
1677
1069
1920
1096
1602
64
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
653
640
760
744
1676
1862
1351
832
892
792
1805
1069
1577
219
104
96
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
666
644
760
744
1676
1862
1358
834
888
792
1805
1069
1602
136
72
96
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
256
512
760
1768
1676
1628
576
1644
1020
1688
1676
1570
106
1354
292
608
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
8
520
760
744
1676
1628
1092
1813
1012
920
1676
1570
1682
1271
237
96
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
32
96
248
744
652
1628
1108
1238
1756
1944
780
1570
1666
1826
1608
1616
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
640
640
760
744
652
1628
832
840
892
792
780
1570
172
100
108
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
264
512
760
744
1676
1628
580
1636
1020
920
1676
1570
84
710
146
96
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
1696
96
248
744
1676
1628
1876
86
1756
1944
1676
1570
1218
1746
1096
576
514
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
672
704
1784
1768
1676
1628
852
916
1725
1688
1676
1570
132
22
551
608
2
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
648
640
760
744
652
1628
836
836
892
792
780
1572
160
102
104
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
680
1744
1784
1768
1676
1628
849
1936
1688
1688
1036
1570
199
1040
80
68
322
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
650
644
760
744
652
1629
837
840
888
793
774
1575
163
97
100
103
69
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
653
640
760
744
652
1628
839
832
892
792
780
1570
163
103
104
96
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
436
552
104
248
744
652
668
964
629
1749
1944
780
776
1096
267
839
576
66
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
684
324
869
760
744
652
1606
578
1759
1112
792
781
1581
92
593
1827
160
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
684
356
728
760
744
652
1606
604
1652
1432
792
781
1581
96
512
1568
64
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
684
333
360
760
744
652
1606
583
720
1620
792
781
1581
89
1619
1608
192
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
546
688
760
1768
1676
1734
1054
1010
918
1688
1677
1181
1698
128
66
1088
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
548
688
760
1768
1676
1734
1052
1008
920
1688
1677
1181
1696
134
80
576
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
612
96
248
744
1676
1734
962
594
1756
1944
1677
1693
54
22
1096
576
515
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
0
0
512
760
1768
1932
1025
1560
1816
1020
1944
1164
1967
1032
664
237
1121
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
0
512
512
760
1768
1932
1026
1794
900
1020
1944
1164
1966
1243
218
122
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
0
512
760
1768
1932
1028
1554
1816
1020
1944
1164
1964
1038
650
236
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
512
512
760
1768
1932
1028
1794
914
1020
1944
1164
1964
1246
223
108
1121
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
8
520
760
1768
1932
1028
1556
1812
1012
1944
1164
1964
1036
712
232
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
528
688
760
1768
1932
1028
1832
988
916
1688
1549
1964
1216
196
20
1090
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
520
512
760
1768
1932
1028
1812
914
1020
1944
1165
1964
1234
206
104
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
80
672
760
744
1932
1028
1768
1864
860
792
1548
1964
1088
524
204
96
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
12
12
512
760
1768
1932
1030
1548
1792
1020
1944
1165
1965
1024
710
242
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
12
516
525
762
1768
1932
1030
1794
911
1009
1946
1162
1965
1244
209
116
1120
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
12
524
520
760
1768
1932
1030
1812
912
1012
1944
1165
1965
1232
206
104
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
12
525
520
760
1768
1932
1030
1799
912
1012
1944
1165
1965
1241
219
104
1120
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
68
96
176
760
744
1932
1084
1636
1772
1940
920
1548
1892
1025
1606
1602
66
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
72
96
176
760
744
1932
1080
1636
1772
1940
920
1548
1888
1032
1604
1602
66
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
32
544
760
744
1932
961
528
1873
989
920
1548
47
33
547
303
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
96
96
248
744
1932
962
1088
1612
1756
1944
1548
46
1306
1086
588
609
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
48
560
760
1768
1932
962
538
1820
980
1944
1548
46
203
530
196
1121
98
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
1632
1632
760
744
1932
962
1572
1638
348
792
1548
46
1154
6
535
208
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
512
512
760
1768
1932
1052
1792
902
1020
1944
1164
1954
1244
246
120
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
520
512
760
1768
1932
1052
1796
1280
1020
1944
1164
1954
1234
1584
246
1120
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
64
680
760
744
1932
644
1572
1884
852
792
1548
172
1220
520
300
96
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
80
672
760
744
1932
644
1576
1864
860
792
1548
172
1216
522
330
96
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
68
672
760
744
1932
644
1574
1874
860
792
1548
172
1222
1550
296
96
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
216
52
552
760
744
1932
722
1564
1860
980
920
1548
142
1154
548
294
96
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
212
32
96
760
744
1932
732
1556
1750
1884
792
1548
138
1218
1106
1576
160
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
64
640
760
744
1932
964
626
1868
892
792
1548
44
14
530
408
96
642
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
96
96
248
744
1932
964
1090
1612
1756
1944
1548
44
798
536
1620
1569
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
48
560
760
744
1932
964
528
1872
980
920
1548
44
80
590
142
98
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
72
640
760
744
1932
964
628
1856
892
792
1548
44
12
529
410
97
706
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
104
96
248
744
1932
964
564
1604
1756
1944
1549
44
138
1048
584
608
643
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1632
1120
248
744
1932
964
1604
2004
220
1944
1548
44
1052
596
522
1696
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1576
1644
761
744
1932
964
1560
1660
335
793
1542
44
1185
642
579
193
580
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
108
96
248
744
1932
964
1132
1600
1756
1944
1548
44
770
540
1618
1568
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1640
1632
760
744
1932
964
1588
1604
348
792
1548
44
1162
24
548
192
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1580
1640
760
744
1932
964
1564
1649
340
792
1548
44
1186
647
581
193
610
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1644
1644
762
744
1932
964
1580
1641
334
794
1546
44
1154
7
529
192
578
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
600
52
560
760
744
1932
984
540
1812
982
920
1548
32
194
576
194
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
600
1588
560
760
744
1932
978
1564
276
981
921
1542
78
578
1600
195
99
1109
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
408
804
613
760
744
1932
1252
1596
1127
949
920
1548
1596
1154
899
161
32
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1728
1728
1784
1768
1932
904
1664
1672
1724
1688
1548
1
1082
104
108
96
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
208
704
760
744
1932
904
1120
1928
828
792
1549
0
790
562
76
96
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
52
560
760
744
1932
904
1052
1812
980
920
1548
0
1410
1220
198
96
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
216
712
760
744
1932
904
1128
1924
820
792
1548
1
785
568
76
97
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1736
1728
1784
1768
1932
904
1668
1664
1724
1688
1548
1
1076
112
109
97
194
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1752
1752
1784
1768
1932
904
1752
1744
1680
1688
1549
0
1030
6
36
96
227
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
308
560
760
744
1932
904
540
1556
980
920
1548
0
130
704
200
97
610
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
32
96
248
744
1932
988
532
1748
1756
1944
1548
34
68
869
810
1568
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
37
104
760
744
1932
988
535
1749
1877
792
1548
34
131
721
533
160
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
204
89
664
760
744
1932
646
1583
1873
1490
792
1549
173
1217
516
1572
96
611
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
620
109
109
248
744
1932
966
1095
1607
1744
1944
1549
45
793
560
597
1568
1251
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
620
1644
1645
760
744
1932
966
1586
1607
336
792
1549
45
1164
17
531
160
675
30
15
0
0
0
0
32
0
0
0
0
0
112
144
728
716
346
676
760
744
1932
902
558
1602
856
793
1542
118
66
520
328
103
581
30
15
0
0
0
0
32
0
0
0
0
0
112
144
209
192
8
152
248
241
907
904
540
472
984
1603
1811
1031
652
592
1616
1623
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
144
209
88
152
152
248
241
907
569
392
904
984
579
1811
976
584
1632
1088
591
1601
30
15
0
0
0
0
32
0
0
0
0
0
112
144
209
216
216
216
248
241
907
1112
88
600
584
1603
1803
1935
1152
1920
800
1855
1201
30
15
0
0
0
0
32
0
0
0
0
0
112
144
209
217
216
216
248
241
907
1114
89
600
584
1603
1803
1934
1152
1920
800
1855
1265
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
320
673
720
760
744
651
721
1627
1433
1432
793
783
800
1681
1552
1104
67
67
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
24
536
760
1777
1675
217
520
1864
1000
1667
1715
144
1715
1712
160
1207
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
168
728
760
1777
1675
216
836
1941
920
1667
1683
151
1628
1559
96
1087
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
152
665
760
1777
1675
217
856
1939
945
1667
1683
144
1619
1543
16
1105
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
97
48
560
760
1768
1675
202
537
1885
981
1689
1679
155
1744
1686
134
1187
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
161
336
656
760
744
651
74
665
1629
1496
793
783
555
1552
1542
1568
99
99
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
525
649
728
1784
1777
1675
1551
975
984
1736
1667
1675
1540
176
33
560
567
49
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
82
52
565
760
1777
1675
221
540
1887
976
1667
1675
136
1699
1697
130
1202
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
82
148
661
760
1777
1675
221
860
1951
944
1667
1675
136
1603
1537
18
1074
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
106
100
525
762
753
1675
205
580
1807
1009
897
1715
152
1691
1777
149
113
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
344
344
664
760
753
651
729
724
1616
1496
771
787
912
535
1664
1568
103
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
170
88
728
760
753
651
77
588
1896
840
771
779
552
1603
1576
288
119
113
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
536
536
760
753
1675
1753
1032
936
1000
899
1715
1680
1776
144
80
127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
792
1304
760
753
1675
1752
520
1833
1262
771
1675
1679
168
1067
613
229
561
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
856
536
760
753
1675
1753
1240
1032
1000
899
1715
1680
1544
1184
160
127
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
562
0
529
762
1777
1675
1565
516
1851
1005
1921
1075
1544
27
1297
360
1134
769
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
562
1588
565
760
1777
1675
1565
1564
287
976
1667
1675
1544
1059
1601
194
626
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
109
25
536
760
1777
1675
207
527
1832
1006
1667
1675
132
1712
1697
197
1205
1073
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
338
328
645
762
753
651
733
724
1611
889
769
787
904
523
1601
200
122
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
338
660
693
760
753
651
733
1628
863
848
771
779
904
1667
129
66
114
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
565
53
562
760
1777
1675
1567
1175
1876
980
1667
1675
1556
1680
1169
149
1201
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
565
1589
562
760
753
1675
1567
1559
276
980
899
1675
1556
1040
1553
213
113
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
852
565
762
1777
1675
1757
1244
1055
977
1665
1715
1672
1539
1185
164
689
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
660
693
760
1777
1675
1757
1116
863
848
1795
1035
1672
1667
129
66
1138
1361
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
89
24
536
760
1777
1675
218
601
1800
1000
1667
1715
139
1664
1760
230
703
513
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
533
688
760
1777
1675
1741
1033
984
916
1667
1043
1688
1729
134
19
1075
1345
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
868
525
762
753
1675
1741
1220
1039
1009
897
1715
1688
1563
1201
149
113
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
877
537
536
760
1777
1675
1743
1039
936
1006
1667
1675
1156
1968
161
69
613
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
877
714
641
762
1777
1675
1743
1137
769
893
1793
1043
1668
1676
145
88
1150
321
30
15
0
0
0
0
32
0
0
0
0
0
112
144
337
857
856
536
760
1777
1675
1754
1241
1032
1000
1667
1715
1675
1536
1184
160
695
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
704
256
560
1784
1777
1931
904
520
1656
2008
1091
1555
7
132
564
612
911
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
608
48
560
1784
1777
1931
968
536
1872
2008
1091
1555
71
72
576
584
351
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
208
705
762
753
1931
906
1145
1931
829
769
1555
27
784
561
72
110
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
322
516
1784
1777
1931
906
557
1580
2040
1091
1555
27
152
556
590
859
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
1730
1732
1784
1777
1931
906
1709
1708
1720
1667
1555
27
552
580
78
91
193
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
609
48
560
760
744
1931
970
537
1821
981
921
1551
43
80
614
198
99
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
40
560
1784
1777
1931
735
1552
1872
2008
1091
1547
148
1167
560
584
335
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
42
561
1784
1777
1931
735
1553
1873
2009
1091
1547
148
1164
561
592
345
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
621
108
108
250
753
1931
975
621
1604
1742
1921
1555
68
4
1040
1601
1581
1217
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
258
561
1786
1777
1931
911
513
1657
1997
1089
1547
4
220
561
616
334
81
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
322
561
1784
1777
1931
911
545
1593
2009
1091
1555
4
156
721
592
857
65
30
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
1737
1752
1784
1777
1931
911
1679
1689
1688
1667
1547
4
1072
544
139
79
241
30
15
0
0
0
0
32
0
0
0
0
0
112
68
64
192
96
49
249
190
130
416
561
283
474
205
134
432
947
566
1830
1064
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
68
64
96
32
49
249
190
130
480
784
859
1498
205
262
848
872
567
1830
8
264
30
15
0
0
0
0
32
0
0
0
0
0
112
68
192
192
96
49
249
190
386
288
561
283
474
205
390
432
947
566
1830
1064
520
30
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
17
91
474
973
518
32
227
310
934
776
520
30
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
96
49
249
62
66
672
656
283
474
973
518
1808
864
567
1830
808
520
30
15
0
0
0
0
32
0
0
0
0
0
112
68
96
160
64
209
249
126
66
736
145
763
154
525
526
1824
1043
1819
1062
1960
928
30
15
0
0
0
0
32
0
0
0
0
0
112
68
5
12
38
48
249
190
7
109
125
240
475
205
5
101
101
196
785
1032
777
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
8
16
48
249
126
12
17
50
49
475
525
384
287
49
321
979
968
635
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
8
48
49
249
190
12
17
113
147
474
205
0
303
235
227
402
40
396
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
24
16
48
249
190
12
49
34
49
475
205
0
95
49
577
979
1032
123
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
12
64
209
249
126
12
76
224
251
154
13
416
160
360
75
38
424
652
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
12
136
144
249
190
12
140
464
232
219
205
0
392
456
64
7
40
107
30
15
0
0
0
0
32
0
0
0
0
0
112
68
12
12
17
48
249
190
12
82
95
49
475
205
0
172
97
20
977
1032
667
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
2
273
144
249
126
15
257
953
369
955
1549
385
1021
881
32
521
1768
170
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
10
17
48
249
126
15
17
177
433
475
525
385
157
465
448
593
968
586
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
10
49
48
249
126
15
401
625
81
475
525
385
925
977
608
905
968
586
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
12
64
209
249
126
15
77
224
251
154
13
385
449
360
75
38
424
682
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
12
136
144
249
190
15
141
464
232
219
205
1
385
456
64
7
40
109
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
20
50
48
249
126
15
285
821
16
475
525
385
1009
977
81
965
968
586
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
66
81
208
249
126
15
225
121
241
155
13
385
445
17
256
138
424
682
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
13
17
48
249
126
15
147
95
177
475
525
385
408
160
320
849
968
586
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
26
17
48
249
190
15
49
33
49
475
205
1
93
49
64
977
1032
650
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
9
16
49
249
190
15
79
49
51
474
205
1
160
80
65
979
1032
650
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
9
48
49
249
190
15
79
113
147
474
205
1
160
464
225
402
40
426
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
266
769
656
249
126
783
913
785
953
731
1549
1921
797
1041
176
137
1256
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
138
81
208
249
126
15
465
177
433
155
13
417
941
1041
576
73
1000
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
138
433
432
761
126
15
465
497
273
923
1037
417
941
657
224
529
1704
141
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
25
16
49
249
190
15
111
33
51
474
205
1
96
16
65
979
1032
650
30
15
0
0
0
0
32
0
0
0
0
0
112
68
13
265
768
657
249
126
783
911
785
955
730
1549
1921
768
1040
177
139
1256
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
68
524
652
17
560
761
1726
1804
978
1119
1841
987
1741
1536
172
865
532
209
520
603
30
15
0
0
0
0
32
0
0
0
0
0
112
68
352
96
32
49
249
318
962
352
16
91
474
461
774
64
32
311
934
520
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
68
352
352
32
49
249
318
962
448
529
859
1498
461
774
48
435
566
1830
1288
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
68
352
864
864
49
249
318
962
864
848
27
1498
1485
774
576
528
1751
1611
1544
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
68
69
128
192
400
249
126
135
389
960
1784
1979
1037
133
673
1664
1596
1039
1256
1193
30
15
0
0
0
0
32
0
0
0
0
0
112
68
69
140
422
432
249
190
135
397
509
368
91
205
261
773
305
260
785
1032
137
30
15
0
0
0
0
32
0
0
0
0
0
112
68
525
12
8
561
1785
1726
1807
525
1680
1907
2010
1741
1537
1
968
619
614
136
170
30
15
0
0
0
0
32
0
0
0
0
0
112
68
525
532
50
560
761
1726
1807
1373
1205
1872
987
1741
1537
1905
1089
593
133
520
618
30
15
0
0
0
0
32
0
0
0
0
0
112
68
525
532
306
560
761
1726
1807
1373
693
1616
987
1741
1537
1905
65
593
133
520
618
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
8
16
48
249
126
140
145
50
49
475
525
128
287
17
321
979
968
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
10
17
48
249
126
140
14
49
49
475
525
128
4
85
64
977
968
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
40
48
49
249
190
140
81
81
83
474
205
256
559
331
803
914
1032
172
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
76
224
251
154
13
160
32
168
75
38
424
140
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
136
144
249
190
140
140
464
232
219
205
256
256
392
64
7
40
171
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
136
176
48
249
190
140
401
241
17
475
205
256
431
43
738
403
8
267
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
136
432
432
761
126
140
401
497
273
923
13
160
431
555
610
531
808
651
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
52
32
49
249
190
140
92
66
91
474
205
256
552
345
593
934
1064
268
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
680
680
656
761
1726
1676
1873
1496
1480
987
1741
1664
1583
1568
1040
7
552
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
74
49
48
249
126
140
462
561
17
475
525
128
388
973
608
977
968
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
74
209
178
249
126
140
462
369
285
345
525
128
388
149
709
577
933
124
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
76
40
48
249
126
140
460
81
81
475
13
128
384
83
855
915
1992
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
76
168
720
761
126
140
460
848
1937
923
1037
1664
1664
1622
1559
83
936
683
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1726
1676
1868
576
1659
2010
1741
1664
1568
104
875
614
136
12
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
202
209
178
249
126
140
206
369
285
345
525
128
132
405
453
321
933
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
204
360
177
249
190
140
204
464
275
346
205
256
320
776
347
843
8
268
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
332
296
688
761
126
140
972
1873
1361
859
1037
1664
1856
1619
1623
147
1448
1131
30
15
0
0
0
0
32
0
0
0
0
0
112
68
76
844
808
561
761
1726
1676
1996
849
1107
986
1741
1664
1600
139
1194
166
520
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
96
48
49
249
126
76
65
25
19
474
13
0
399
459
451
979
1960
1068
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
26
17
48
249
62
76
14
33
49
475
973
512
516
461
320
977
776
539
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
48
48
249
62
76
225
18
81
475
973
512
79
321
289
907
776
539
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
80
209
249
126
76
225
137
235
154
13
0
79
107
787
582
488
44
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
76
17
48
249
62
76
114
31
177
475
973
256
412
449
321
849
776
27
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
76
49
48
249
62
76
114
95
145
475
973
512
556
513
273
849
1608
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
106
177
48
249
62
76
110
225
17
475
973
512
324
269
192
401
776
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
108
90
209
50
249
62
76
142
225
29
473
973
512
260
277
325
801
805
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
10
17
48
249
190
143
17
49
49
475
205
257
29
273
832
977
1032
138
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
12
64
209
249
126
143
77
224
251
154
13
161
33
168
75
38
424
138
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
12
136
144
249
190
143
141
464
232
219
205
257
257
392
64
7
40
173
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
48
249
126
143
157
309
16
475
13
129
113
449
81
965
1992
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
82
208
249
126
143
157
245
240
155
13
129
113
289
257
133
424
298
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
313
17
475
525
129
189
465
352
969
968
74
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
11
224
251
154
13
129
8
219
74
38
424
170
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
17
48
249
190
143
19
223
177
475
205
257
24
352
272
849
1096
266
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
42
17
48
249
190
143
81
145
305
475
205
129
45
273
672
721
1032
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
143
305
51
474
13
129
160
464
577
979
1992
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
48
49
249
190
143
15
113
147
474
205
257
0
464
225
402
40
266
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
98
49
48
249
190
143
97
25
17
475
205
257
61
209
448
969
1032
138
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
138
81
208
249
126
143
401
177
433
155
13
289
429
17
608
73
1000
398
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
680
680
656
761
1726
1679
1872
1496
1480
987
1741
1665
1583
1568
1040
7
552
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
76
168
209
249
126
143
461
848
915
154
13
289
801
776
539
139
744
397
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
76
38
48
249
190
143
461
317
240
475
205
257
401
161
132
785
1032
138
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
25
16
49
249
190
143
303
289
179
474
205
257
480
472
321
851
1032
138
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
148
50
48
249
190
143
413
565
272
475
205
257
881
961
609
1893
1064
270
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
273
81
475
13
129
413
465
320
905
1992
1098
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
652
256
561
1785
1726
1679
1869
576
1659
2010
1741
1665
1569
104
875
614
136
10
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
16
49
249
126
143
399
305
307
474
525
129
416
720
193
723
968
74
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
192
401
249
126
143
399
977
1787
1978
1037
129
672
1672
1553
1034
1256
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
272
49
249
190
143
399
817
563
474
205
257
768
1744
705
211
72
266
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
200
208
249
126
143
399
952
936
923
525
97
704
1633
1121
1031
1192
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
177
249
190
143
205
464
275
346
205
257
321
776
299
806
8
154
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
682
680
656
761
1726
1679
1873
1498
1480
987
1741
1665
1581
1568
1040
7
552
1037
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
73
48
49
249
126
143
463
561
19
474
525
129
384
968
609
979
968
1146
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
89
72
208
249
126
143
175
185
424
923
525
1665
1632
1600
1664
1671
680
1709
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
80
209
249
126
143
207
41
235
154
13
129
128
192
273
70
872
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
144
49
249
190
143
207
241
51
474
205
257
896
584
769
851
72
266
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
352
176
249
190
143
207
464
280
347
205
257
320
779
328
847
40
141
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
217
352
176
249
126
143
431
448
280
347
525
641
736
521
585
847
936
813
30
15
0
0
0
0
32
0
0
0
0
0
112
68
77
329
288
688
761
126
143
975
1872
1368
859
1037
1665
1856
1619
1640
207
968
1101
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
66
81
208
249
126
79
129
121
241
155
13
1
269
17
256
138
424
42
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
98
49
48
249
62
79
65
25
145
475
973
257
397
465
352
842
776
10
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
25
16
49
249
62
79
15
33
51
474
973
1025
0
172
321
979
1544
1930
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
77
17
48
249
62
79
115
31
49
475
973
257
408
192
144
977
776
10
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
49
48
249
62
79
225
17
80
475
973
513
77
193
35
934
776
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
817
560
761
574
1615
1761
1809
1041
987
973
1537
1101
1217
1952
209
40
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
433
48
249
62
79
225
433
17
475
973
513
77
769
1984
585
808
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
89
72
208
249
126
79
655
184
424
923
1549
1537
1792
705
1664
1671
1704
1069
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
89
200
208
249
126
79
143
441
936
923
525
1
256
704
1664
1031
936
1069
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
49
249
62
79
239
161
179
474
973
1025
64
8
65
851
1544
1946
30
15
0
0
0
0
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
513
320
264
193
402
776
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
64
32
49
249
190
396
545
309
603
474
205
384
959
547
1586
710
8
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
192
352
177
249
190
396
129
465
283
346
205
384
15
539
91
838
1032
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
12
136
144
249
190
396
524
464
232
219
205
384
960
584
64
7
40
555
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
20
168
144
249
190
396
540
464
200
219
205
384
936
1160
1088
1031
1064
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
136
176
48
249
190
396
273
241
17
475
205
384
431
43
738
403
8
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
288
48
49
249
190
396
481
565
587
474
205
384
575
803
818
710
8
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
360
176
48
249
190
396
465
273
17
475
205
384
559
331
98
851
1064
555
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
360
168
144
249
190
396
465
280
200
219
205
384
559
544
48
7
808
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
48
249
190
396
140
465
17
475
205
384
0
531
695
659
8
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
145
48
249
190
396
146
287
305
475
205
384
28
353
193
593
72
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
330
168
144
249
190
396
462
314
200
219
205
384
548
546
48
7
40
555
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
330
49
48
249
190
396
462
49
145
475
205
384
132
717
608
841
1064
555
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
330
177
48
249
190
396
462
305
273
475
205
384
644
589
1632
585
8
523
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
40
49
249
190
396
460
336
83
474
205
384
128
8
43
934
1032
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
808
49
249
190
396
460
848
83
474
205
384
640
1544
843
1318
40
524
30
15
0
0
0
0
32
0
0
0
0
0
112
68
101
96
48
48
249
62
71
69
24
81
475
973
517
53
240
291
915
776
521
30
15
0
0
0
0
32
0
0
0
0
0
112
68
101
12
38
48
249
62
71
13
125
240
475
973
517
5
293
324
785
776
521
30
15
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
280
305
475
973
773
673
400
419
723
1672
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
517
357
225
388
785
1544
521
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
12
0
49
249
318
972
516
577
1659
1498
461
768
952
1083
1642
1894
1288
1308
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
104
0
49
249
318
972
561
513
1659
1498
461
768
943
1067
1614
1894
1288
1308
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
864
48
49
249
318
972
961
25
339
474
461
768
1039
1355
1347
659
584
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
864
800
49
249
318
972
961
533
91
1498
1485
768
527
547
1586
1606
1576
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
76
17
48
249
318
972
370
287
177
475
461
768
156
129
273
849
520
1595
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
76
49
48
249
318
972
370
95
145
475
461
768
156
1
273
849
584
1547
30
15
0
0
0
0
32
0
0
0
0
0
112
68
364
204
17
48
249
318
972
626
31
305
475
461
768
796
65
1473
721
648
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
12
136
144
249
190
399
525
464
232
219
205
385
961
584
64
7
40
557
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
138
1
48
249
190
399
273
273
633
475
205
385
429
465
976
721
8
526
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
69
32
49
249
190
399
547
304
603
474
205
385
952
547
1586
710
8
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
360
168
144
249
190
399
464
280
200
219
205
385
559
544
48
7
808
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
290
49
48
249
190
399
481
561
816
1499
205
385
573
801
515
1862
8
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
177
249
190
399
141
464
275
346
205
385
1
520
91
843
1032
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
332
40
49
249
190
399
461
336
83
474
205
385
129
8
43
934
1064
554
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
332
38
48
249
190
399
461
61
240
475
205
385
545
673
133
785
1032
526
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
332
808
49
249
190
399
461
848
83
474
205
385
641
1544
843
1318
40
554
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
165
85
146
249
190
399
227
43
345
217
205
385
56
424
772
545
808
518
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
168
144
249
190
399
465
282
200
219
205
385
557
544
48
7
808
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
49
48
249
190
399
465
17
17
475
205
385
157
657
224
969
1096
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
177
48
249
190
399
465
273
17
475
205
385
157
145
96
849
40
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
205
145
48
249
190
399
147
287
305
475
205
385
24
352
192
593
72
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
293
48
49
249
190
399
483
560
587
474
205
385
568
803
818
710
40
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
201
352
176
249
190
399
143
464
280
347
205
385
0
521
72
847
1064
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
217
352
177
249
190
399
303
449
283
346
205
385
480
520
329
842
40
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
48
49
249
190
399
463
49
787
474
205
385
544
456
865
211
72
522
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
176
49
249
190
399
463
305
19
474
205
385
128
200
97
851
40
554
30
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
168
144
249
190
399
463
312
200
219
205
385
128
33
48
7
40
525
30
15
0
0
0
0
32
0
0
0
0
0
112
68
365
77
17
48
249
318
975
371
287
177
475
461
769
152
128
272
849
520
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
68
365
354
49
48
249
318
975
449
537
273
475
461
769
13
657
192
714
648
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
512
1659
1498
461
769
968
1083
1610
1894
1288
1306
30
15
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
31
305
475
461
769
792
64
1472
721
648
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
68
357
0
32
48
249
318
967
517
628
1624
1499
461
773
949
1068
1641
1871
1288
1289
30
15
0
0
0
0
32
0
0
0
0
0
112
68
357
96
48
48
249
318
967
357
280
273
475
461
773
149
144
419
723
584
1545
30
15
0
0
0
0
32
0
0
0
0
0
112
68
357
352
48
48
249
318
967
453
24
785
475
461
773
53
816
867
203
584
1641
30
15
0
0
0
0
32
0
0
0
0
0
112
68
357
864
48
48
249
318
967
965
24
273
475
461
773
1077
1328
1379
715
584
1609
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
0
0
12
1022
1020
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
512
512
760
120
512
1664
1792
1280
1020
1028
1912
1920
1152
1676
254
1020
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
256
248
120
0
384
904
664
252
516
1784
904
796
670
218
1752
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
0
3
24
508
516
376
4
519
831
1004
1004
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1552
1876
2000
1768
180
132
1236
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
0
448
292
509
516
376
776
1004
494
311
1013
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
12
228
152
508
516
376
12
508
244
410
1004
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
120
0
12
28
292
508
516
376
140
409
956
1892
1020
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
0
248
184
0
128
440
420
509
196
20
388
508
284
295
56
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
0
112
200
444
164
12
801
760
376
716
44
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
0
4
78
100
508
516
372
70
238
480
936
956
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
384
328
248
120
516
652
986
476
622
520
1900
1348
1390
82
326
871
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
513
512
760
120
512
1665
1795
1281
1020
1028
1912
1923
1155
1664
255
1020
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
12
484
294
316
516
404
790
1020
422
311
1016
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
120
0
104
240
80
220
20
212
468
418
562
270
908
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
60
40
488
516
376
716
1004
816
960
1016
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
48
248
120
0
40
120
92
468
528
340
84
212
470
900
976
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
528
760
184
0
512
1848
1320
1004
708
1560
1828
1916
1848
204
316
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
520
520
760
184
4
564
1820
1300
1012
708
1558
1844
1802
1836
228
308
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
12
248
184
4
140
222
204
497
197
22
836
941
896
723
51
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
516
520
760
120
4
532
1838
1300
1012
1060
1580
1836
1894
1824
232
936
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
384
248
120
0
384
899
712
124
4
440
904
1671
735
220
1140
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
4
440
909
1689
704
212
1140
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
0
128
451
295
508
516
376
320
871
492
311
1016
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
272
432
248
120
0
392
952
732
84
528
404
916
1780
646
210
1748
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
33
96
248
184
0
33
115
209
412
196
24
483
435
352
719
24
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
0
388
910
712
124
516
436
902
1678
719
216
1752
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
776
664
248
120
768
780
1948
948
724
1552
1944
525
1753
84
132
1249
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
65
64
248
120
0
65
227
161
444
516
408
451
355
208
415
988
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
0
248
120
0
12
476
584
508
516
376
780
1004
896
596
948
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
0
132
462
328
380
4
244
390
470
327
360
108
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
784
656
248
120
516
1638
1976
936
728
1556
1878
2006
1775
168
132
1228
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
17
48
249
120
4
17
59
49
475
521
396
559
347
832
977
976
579
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
536
536
760
184
0
512
1852
1320
1000
708
1560
1828
1918
1840
192
309
769
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
128
248
120
4
332
750
328
380
516
406
964
1638
519
680
988
582
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
280
816
760
120
772
812
956
990
948
1032
1932
1252
1252
1158
0
928
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
268
404
760
120
0
396
926
732
946
1040
404
918
822
880
1042
1744
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
512
1644
1980
932
728
1552
1876
2006
1764
188
128
1222
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
392
200
248
120
0
396
988
1976
1240
4
440
908
1752
1552
1024
1144
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
49
144
248
120
0
104
123
497
985
516
404
468
463
896
773
636
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
140
12
248
120
4
204
478
588
497
530
348
196
429
896
595
977
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
120
4
6
494
292
316
516
406
790
1014
448
296
1020
582
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
529
728
1784
1720
0
560
1851
1016
1736
1732
20
1840
1847
199
528
536
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
396
404
760
120
0
140
990
604
945
16
344
845
1901
848
1047
976
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
512
704
760
120
768
1792
904
1004
956
1028
1976
1544
220
124
100
820
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
768
656
248
120
768
1800
784
952
728
1540
1940
1556
168
216
132
1244
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
640
712
248
120
772
1797
972
988
728
1540
1942
1559
237
116
48
628
1606
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
520
664
248
120
516
1804
1308
984
728
1544
1900
1796
1844
240
128
736
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
704
704
1784
120
768
1804
996
928
1724
4
1976
1548
252
96
542
1754
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
776
664
248
120
768
1800
1436
948
724
1556
1940
1557
1754
88
132
712
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
648
728
248
120
772
1805
988
984
712
1540
1942
1543
237
97
49
629
582
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
0
248
184
4
908
1152
704
508
932
1580
1924
1793
1124
190
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
0
896
648
664
253
516
1592
1928
924
664
219
1789
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
512
896
579
984
1148
516
1912
1416
967
639
1868
1140
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
768
272
248
120
4
896
784
184
236
520
1740
1920
1080
824
812
865
1810
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
384
248
120
516
909
1241
856
1149
516
1910
839
1967
1233
1947
1149
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
8
408
248
120
0
908
604
984
1968
516
568
1932
985
608
1558
118
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
4
64
248
184
4
900
1102
740
444
932
1548
1932
1998
1120
168
1708
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
384
384
248
120
0
900
704
580
124
516
1588
1926
928
718
186
1724
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
320
872
248
120
512
936
2024
988
84
532
1876
852
1624
12
812
1124
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
257
384
248
120
0
896
643
712
124
516
568
1928
903
735
220
1780
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
256
248
120
0
908
668
658
252
516
1592
1933
921
1182
210
1752
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
272
816
760
120
516
932
696
828
949
1045
1878
852
948
1046
71
839
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
260
384
248
120
0
900
654
712
124
516
564
1926
910
719
216
1784
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
936
796
920
728
1556
1876
852
1036
1184
160
708
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
136
204
249
120
516
908
1244
972
623
520
1900
836
1960
1154
307
867
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
132
397
248
120
512
900
1230
847
1136
516
1908
838
1966
1225
2011
1144
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
864
816
760
120
516
900
1012
1256
948
1028
1910
834
636
1540
6
732
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
385
384
248
120
256
896
387
584
124
4
1016
772
135
735
220
2044
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
268
269
248
120
512
908
670
663
240
528
1880
845
813
1177
211
1744
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
384
248
120
260
908
412
584
125
5
1018
776
152
704
211
2011
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
388
384
248
120
256
900
398
584
124
4
1012
774
142
719
216
2040
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
780
664
248
120
768
908
798
944
728
1540
1940
790
1078
1207
128
728
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
396
404
760
120
256
908
734
604
946
18
980
790
950
1232
1044
1366
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
256
400
760
120
768
779
920
440
952
1033
1966
1423
415
80
528
1763
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
16
48
248
120
0
27
56
48
472
521
398
559
367
832
977
979
581
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
129
202
248
120
0
139
474
221
220
16
217
399
475
88
83
71
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
138
133
248
120
0
203
477
329
376
528
345
719
664
385
598
983
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
768
656
248
120
512
1960
1200
952
728
1552
1876
1876
1888
108
132
724
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
576
96
248
120
516
1956
992
1120
1756
1556
1878
1876
80
1362
1118
716
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
784
656
248
120
516
1958
1208
936
728
1556
1878
1878
1903
104
132
716
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
792
664
248
120
516
1957
1212
932
728
1556
1878
1879
1901
108
128
708
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
580
109
250
121
517
1958
1006
1135
1745
1553
1879
1876
84
1349
1109
721
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
448
576
472
380
8
428
928
972
636
1868
1137
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
256
384
248
120
512
448
800
1896
1148
516
1912
704
1760
1596
1868
1148
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
1
64
248
184
4
452
579
225
444
932
556
930
963
1128
1759
1692
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
256
248
120
512
460
906
664
252
516
1912
716
1550
538
602
1752
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
128
248
120
4
448
608
392
380
8
428
928
984
636
1884
1136
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
4
128
248
120
4
460
590
456
380
8
428
932
902
583
1896
1136
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
128
248
120
4
448
384
72
380
8
428
929
521
412
221
113
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
128
248
120
4
448
192
280
380
520
428
928
1056
252
150
944
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
96
192
248
120
4
468
624
392
188
8
556
940
920
632
76
881
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
80
208
248
120
4
465
184
432
152
8
45
943
1048
576
72
496
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
336
248
120
4
452
1013
1688
173
8
428
930
1727
1584
155
736
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
257
384
248
120
512
449
803
1896
1148
516
1912
707
1763
1599
1868
1148
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
129
128
248
120
4
452
323
321
380
520
428
930
1219
288
319
945
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
260
384
248
120
516
452
814
1864
1148
520
1900
716
1774
1583
1896
1136
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
136
80
248
120
4
452
348
104
428
8
428
930
1914
1088
676
1968
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
128
248
120
4
460
334
328
380
8
428
932
710
591
616
1136
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
68
128
248
120
4
468
622
328
380
548
428
940
966
519
680
940
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
416
80
248
120
4
452
500
40
428
548
428
930
572
644
154
908
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
208
248
120
4
465
952
944
920
8
396
943
792
1088
1040
176
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
384
248
120
512
449
387
257
124
516
1912
707
259
352
895
956
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
193
128
248
120
4
465
355
264
380
520
428
943
331
639
604
945
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
392
720
248
120
4
466
860
946
684
8
429
942
1754
1054
1074
240
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
384
248
120
512
452
846
1864
1148
516
1908
710
1742
1615
1640
1132
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
140
90
248
120
4
460
350
110
426
8
428
932
1910
1090
674
1968
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
196
192
248
120
4
468
366
200
188
36
428
940
710
7
40
940
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
200
192
248
120
4
460
988
584
316
8
428
932
1708
1152
1188
1968
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
81
208
248
120
4
465
187
433
153
8
428
943
1051
576
70
1008
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
209
216
248
120
4
465
955
952
936
8
396
943
795
1103
1032
224
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
64
96
508
533
340
208
12
420
926
983
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
1
0
248
184
0
224
67
216
508
196
24
352
7
127
716
52
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
0
248
184
0
224
392
152
508
196
24
356
764
30
602
56
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
120
0
224
112
152
508
532
340
208
40
180
406
980
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
8
0
248
184
0
228
157
200
508
197
21
358
119
128
724
55
391
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
80
136
508
532
340
212
8
276
854
980
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
4
0
248
184
0
228
78
200
508
196
20
358
526
655
728
56
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
384
720
248
120
4
228
912
953
685
1544
556
866
1906
1307
1079
1248
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
640
704
760
696
260
748
1860
868
828
932
524
1636
1538
156
108
44
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
0
248
184
0
224
192
0
508
196
24
352
264
364
830
60
769
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
0
248
120
0
232
104
8
508
532
340
212
52
436
918
980
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
320
872
248
120
0
236
973
988
84
532
340
726
1799
1077
1332
1124
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
40
0
248
184
4
236
92
68
508
932
524
356
524
444
932
1708
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
96
248
184
4
224
504
456
348
196
12
353
861
536
588
1052
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
12
12
248
184
4
230
158
204
497
197
22
214
118
128
723
51
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
160
96
248
184
4
748
346
84
220
196
524
1892
526
354
586
540
1826
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
129
128
248
120
4
230
403
328
380
532
342
214
753
399
220
980
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
64
248
184
4
228
163
161
444
932
524
354
99
144
735
1692
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
136
128
248
120
4
229
413
328
380
532
342
215
759
384
596
980
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
132
64
248
184
4
748
334
100
444
932
524
1892
518
160
680
1708
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
68
64
248
184
4
236
174
168
444
164
12
356
198
303
840
1068
930
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
128
248
184
0
224
248
264
380
196
24
356
285
856
332
52
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
352
208
248
120
4
228
1002
628
920
532
342
724
1877
776
548
406
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
96
248
120
0
232
476
452
412
532
340
724
652
572
548
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
8
248
120
0
236
124
4
500
528
340
214
36
428
932
976
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
97
0
248
184
0
228
99
1
508
196
20
358
35
440
927
1080
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
0
248
184
4
228
195
1
508
196
22
354
259
1008
831
60
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
140
140
248
120
4
230
414
332
369
532
342
726
758
384
599
981
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
64
248
184
4
236
206
36
444
164
12
356
902
928
680
44
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
100
72
248
184
4
236
110
120
216
200
12
356
54
23
256
48
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
216
176
248
184
4
236
252
286
340
196
12
356
332
838
320
44
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
360
876
248
120
0
232
988
988
81
532
340
724
1805
1058
1287
1125
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
344
816
760
184
4
748
1020
926
948
676
1548
1892
1316
1062
0
138
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
172
205
249
120
4
748
350
327
111
8
556
1892
525
1977
1088
611
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
28
2
4
508
196
20
502
382
34
1018
1084
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
512
512
760
184
0
540
1800
1292
1020
708
1560
1836
1792
1844
244
308
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
128
0
248
184
4
28
452
292
509
196
22
498
1020
482
311
53
389
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
28
20
272
508
196
24
44
268
913
746
52
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
16
1
248
184
0
156
433
403
508
196
20
246
495
259
423
56
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
0
248
184
0
92
94
194
508
196
20
118
102
242
402
60
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
472
196
20
502
239
225
401
58
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
520
520
760
184
0
540
1812
1300
1012
708
1560
1836
1816
1828
228
308
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
80
208
248
120
0
92
232
240
152
9
46
172
192
64
36
435
901
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
0
248
184
0
28
12
0
508
196
24
44
2
58
1010
1084
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
136
0
248
184
0
28
469
592
509
196
24
812
1015
976
587
56
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
536
512
760
184
0
540
1816
1280
1020
708
1560
1836
1825
1837
230
314
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
524
524
760
184
0
540
1804
1284
1008
708
1560
1836
1796
1844
246
306
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
208
208
248
120
0
220
488
304
152
9
46
428
704
192
36
499
901
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
140
12
248
184
0
28
470
596
496
196
20
502
1014
976
590
50
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
488
196
20
246
416
0
288
56
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
8
8
508
196
20
820
1264
68
1014
1084
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
512
512
760
184
0
568
1828
1280
1020
708
1556
1844
1820
1792
254
316
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
8
0
248
184
0
56
140
200
508
196
20
52
502
960
724
52
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
16
0
248
184
0
56
112
200
508
196
20
52
352
872
716
56
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
32
48
248
184
0
56
352
240
472
196
20
52
958
1186
790
1046
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
24
8
248
184
0
56
24
4
500
196
20
52
8
108
996
1080
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
48
16
248
184
0
56
104
264
492
196
20
52
432
1000
428
92
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
528
528
760
184
0
568
1832
1320
1004
708
1556
1844
1816
1832
204
316
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
536
520
760
184
0
568
1837
1284
1012
708
1556
1844
1883
1805
228
308
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
560
664
1784
1720
0
568
1852
1012
1744
1732
20
1844
1814
196
516
538
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
88
104
248
184
0
56
248
452
340
196
532
308
452
790
276
552
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
216
360
248
184
0
56
504
452
596
196
20
308
964
534
788
40
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
144
320
508
548
44
108
738
642
702
940
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
1
0
248
184
4
113
147
24
508
932
524
111
235
271
1004
1708
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
64
64
248
184
4
113
706
164
444
932
524
623
1917
714
1690
1692
1218
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
16
248
120
4
116
40
40
492
548
44
108
260
430
970
972
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
0
248
184
4
113
56
584
508
932
1548
1647
1560
1880
717
1708
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
0
248
184
0
112
96
1
509
196
24
104
448
475
927
1085
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
0
248
184
0
112
48
1
509
196
24
104
264
875
975
1080
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
20
24
248
184
4
116
46
168
488
200
12
108
6
471
400
48
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
33
48
248
184
0
112
227
244
472
196
24
104
199
279
784
1046
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
17
216
248
184
0
112
155
504
200
196
24
104
247
407
16
24
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
68
192
248
120
4
114
206
420
188
8
45
110
379
704
40
432
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
104
64
248
120
4
116
124
132
444
548
44
108
170
428
420
940
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
52
24
248
184
4
116
238
136
488
196
12
108
198
215
400
52
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
97
96
248
184
4
113
211
465
349
200
524
623
875
840
270
560
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
49
48
248
184
4
113
91
81
473
196
12
111
91
576
934
1068
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
432
720
248
184
4
116
1000
904
684
164
524
620
1924
1077
550
26
1858
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
108
218
248
120
4
116
126
398
298
8
44
620
550
930
416
80
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
0
508
516
374
6
0
96
1022
1020
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
512
512
760
120
516
1678
1796
1288
1020
1032
1900
1926
1152
1680
246
1008
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
712
124
8
428
902
1671
720
221
1137
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
768
656
248
120
772
782
1928
952
728
1544
1932
518
1735
240
136
1256
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
0
248
120
4
14
452
294
508
520
364
774
992
482
311
1008
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
1008
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
0
248
184
4
14
216
200
508
196
22
134
495
896
1748
52
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
2
508
520
364
6
6
2
1016
1008
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
192
192
248
120
4
206
484
166
188
8
428
422
864
1122
24
432
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
120
4
46
70
238
218
8
396
486
194
208
264
360
808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
56
40
488
520
364
198
1007
816
960
992
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
0
248
120
4
206
167
101
508
520
364
198
225
313
936
944
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
40
96
248
184
4
110
116
113
221
197
29
101
96
79
327
27
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
0
248
120
4
206
12
1
509
517
381
197
8
59
1011
1019
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
516
512
760
120
516
1678
1802
1282
1020
1032
1900
1926
1158
1666
248
1008
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
20
168
248
120
4
206
188
466
340
20
214
198
232
394
200
100
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
386
124
8
428
902
774
66
888
1136
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
136
0
248
120
4
14
472
584
508
520
364
6
1007
896
596
945
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
0
248
120
4
142
458
584
508
520
364
326
870
968
616
1008
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
64
248
120
4
78
234
168
444
520
396
454
230
168
420
944
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
8
248
184
4
142
143
208
500
196
22
326
337
367
808
1080
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
48
248
184
4
142
191
216
472
196
22
390
1009
899
704
12
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
22
216
248
184
4
174
446
496
152
197
13
741
484
294
96
19
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
104
72
248
120
4
110
244
116
216
8
44
102
352
8
256
945
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
120
4
78
124
194
220
20
214
454
488
362
72
212
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
261
384
248
120
4
398
903
712
124
520
428
902
1665
715
216
1776
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
268
264
248
120
4
398
908
657
245
517
1789
901
776
667
211
1755
1795
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
14
454
366
218
8
45
581
994
720
8
424
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
0
248
120
4
142
455
584
508
520
364
326
865
967
616
1008
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
392
712
248
120
4
206
984
952
728
520
365
710
1911
1296
0
496
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
388
328
248
120
772
814
988
468
622
520
1932
1254
1224
104
578
1128
1602
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
70
74
248
184
4
110
230
174
218
200
13
101
194
208
264
40
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
120
4
206
460
145
501
517
381
197
392
27
339
987
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
69
64
248
120
4
206
231
165
444
520
428
422
97
185
424
944
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
76
192
248
184
4
110
236
417
957
933
13
101
728
1755
1683
1051
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
54
152
248
120
516
782
638
496
984
1544
1901
773
1012
710
1536
1760
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
53
152
248
120
516
782
639
496
984
1544
1901
773
1009
711
1536
1760
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
269
396
248
120
4
398
911
717
112
20
406
902
1669
721
212
1124
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
396
404
760
120
4
142
986
604
944
5
566
838
1902
864
1046
1335
1412
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
141
128
248
120
4
142
463
320
380
8
236
390
465
335
360
112
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
140
248
120
4
334
751
333
368
20
406
966
1637
513
660
1124
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
109
72
248
120
4
110
247
112
216
8
44
102
353
15
256
944
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
128
0
248
184
4
972
1092
588
508
932
1580
1956
1858
1100
616
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
384
384
248
120
772
960
576
600
1148
1032
1964
1184
716
636
1868
1905
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
192
64
248
184
4
960
1120
544
444
932
1580
1952
1876
1124
158
1692
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
576
0
248
184
4
980
976
584
508
932
1580
1964
1209
653
172
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
129
65
248
184
4
964
1091
615
444
932
1548
1954
1907
1133
621
1693
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
272
144
248
120
772
972
570
368
984
520
1932
1188
1518
32
548
624
1604
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
704
64
248
184
4
980
948
36
444
932
1548
1964
1050
1466
1196
1580
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
132
64
248
184
4
964
1102
612
444
932
1548
1954
1910
1120
616
1692
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
385
721
250
120
4
977
603
954
685
1548
1580
1967
1499
1051
1080
1379
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
392
720
248
120
4
972
604
946
684
1544
1580
1956
1452
1054
1074
864
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
388
388
248
120
772
972
590
586
1144
1032
1964
1188
838
586
1896
1904
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
580
0
248
184
4
972
974
584
508
932
1580
1956
1190
655
152
1708
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
480
32
96
220
533
1877
722
2004
1046
1630
2007
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
192
192
248
120
512
488
940
908
956
532
1876
724
1718
1028
1076
724
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
96
96
248
120
512
488
976
584
220
532
1876
724
1544
532
1110
2004
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
272
816
760
120
516
484
504
828
949
1045
1878
724
1844
1286
263
839
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
288
816
760
120
512
492
492
820
948
1040
1876
726
1832
1314
268
836
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
68
108
248
120
516
484
974
620
209
532
1878
724
1677
528
599
2005
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
352
200
248
120
512
488
472
636
600
532
1876
724
270
780
768
980
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
196
360
248
120
512
492
302
472
596
532
1876
726
710
527
792
1124
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
360
200
248
120
512
488
476
628
600
528
1876
724
268
780
768
982
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
128
0
248
184
0
240
248
152
508
196
24
360
300
260
310
52
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
0
248
184
0
240
120
152
508
196
24
360
44
132
406
52
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
16
8
248
184
4
244
502
406
500
932
524
364
398
546
680
1704
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
0
248
184
0
240
480
388
509
196
24
360
388
558
311
53
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
192
128
248
120
4
244
388
260
380
548
556
876
762
394
314
940
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
0
248
184
0
240
96
0
508
196
24
360
1
409
926
1084
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
48
16
248
184
0
240
280
136
492
196
24
360
469
281
406
84
65
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
0
248
184
0
240
112
1
509
196
24
360
8
43
943
1080
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
0
248
184
0
240
224
0
508
196
24
360
321
345
862
60
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
33
1
248
184
0
240
483
391
508
196
24
360
391
556
311
56
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
65
97
250
184
4
241
139
474
349
204
12
367
379
782
280
51
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
136
664
760
184
4
753
1789
1944
984
712
1548
1903
1807
1536
64
32
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
288
816
760
184
4
756
992
820
948
708
1548
1900
1346
1294
268
28
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
24
248
184
0
240
240
152
484
196
24
360
264
524
156
52
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
72
24
248
184
4
241
125
152
484
196
12
367
15
128
408
56
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
208
192
248
184
4
756
372
136
188
164
524
1900
524
560
662
1692
1890
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
104
64
248
184
4
241
189
132
444
164
12
367
207
152
420
44
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
16
248
184
4
244
232
264
492
200
12
364
260
878
298
80
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
52
24
248
184
4
244
494
392
488
196
12
364
838
535
400
52
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
97
97
248
120
4
246
147
87
732
520
557
877
609
541
1829
1456
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
193
97
250
184
4
241
395
986
349
204
12
367
891
782
24
51
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
49
17
250
184
4
241
283
138
493
204
12
367
475
283
408
83
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
304
816
760
184
4
756
1000
784
948
708
1548
1900
1348
1348
270
28
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
161
1
248
184
0
240
227
263
508
196
24
360
135
428
311
56
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
200
204
249
120
4
754
380
332
111
8
557
1902
538
1800
1091
610
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
108
218
248
120
4
244
190
398
170
8
556
876
934
674
32
864
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
180
24
248
184
4
244
238
8
488
196
12
364
262
215
400
52
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
1250
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
184
0
60
66
164
508
196
20
54
382
834
858
1116
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
8
0
248
184
0
60
120
200
509
196
24
492
864
833
851
1117
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
16
0
248
184
0
60
30
4
508
196
20
54
6
96
1002
1080
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
0
248
184
0
60
24
0
508
197
20
54
0
49
998
1079
645
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
48
96
248
184
0
60
98
196
220
196
24
492
446
354
74
28
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
528
720
1784
1720
4
572
1826
1008
1944
1732
22
1842
1854
192
1124
29
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
40
0
248
184
0
60
56
324
508
196
24
492
320
952
676
52
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
12
128
248
184
0
60
134
448
380
196
20
54
502
455
360
60
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
20
0
248
184
4
60
28
0
508
196
22
50
10
10
1002
1076
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
512
760
184
0
572
1816
1280
1020
708
1556
1846
1792
1846
230
308
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
36
96
248
184
0
188
188
97
221
196
24
237
194
135
343
24
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
88
8
248
184
0
60
244
132
500
196
24
492
460
228
404
52
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
52
8
248
184
0
188
92
132
500
196
24
749
136
328
840
1080
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
216
352
248
184
0
60
501
450
604
196
20
310
983
529
786
24
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
180
104
248
184
0
188
476
580
340
196
24
236
388
980
533
42
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
48
48
48
249
185
1
121
72
80
475
207
15
111
56
576
903
1061
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
516
648
728
248
120
772
1806
984
984
712
1544
1932
1542
239
96
48
1248
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
257
769
666
248
120
768
907
794
957
730
1554
1945
783
1051
88
128
708
577
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
129
218
77
249
120
0
475
957
569
367
520
558
943
792
833
513
1633
1413
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
384
248
120
516
910
1156
972
1148
520
1900
838
1824
1224
2008
1136
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
256
384
248
120
4
910
648
716
124
520
556
1926
903
712
216
1776
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
4
384
248
120
516
910
1162
968
1148
520
1900
838
1926
1224
2008
1136
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
384
384
248
120
260
910
392
584
124
8
1004
774
135
720
221
2032
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
5
396
248
120
772
910
583
973
1136
516
1942
1158
961
625
1900
1145
1605
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
264
264
248
120
516
910
664
660
244
516
1910
838
815
1176
216
1784
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
386
124
520
556
1926
1414
66
888
880
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
776
664
248
120
772
910
792
920
728
1544
1933
774
1079
144
160
1248
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
136
408
248
120
516
910
1240
856
1124
520
1900
838
1967
1232
1944
1120
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
132
384
248
120
516
910
1226
840
1148
516
1910
838
1958
1224
2008
1148
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
13
396
248
120
516
910
1167
973
1136
532
1878
838
1829
1233
2004
1124
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
261
384
248
120
516
910
647
712
124
516
1910
838
801
715
216
1788
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
268
264
248
120
4
910
652
657
245
517
1597
1925
904
1179
211
1755
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
392
712
248
120
4
910
728
952
728
1544
1581
1926
951
1040
1024
1137
1411
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
388
384
248
120
516
910
714
584
124
520
1900
838
934
712
216
1776
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
140
344
248
120
516
910
1242
688
164
516
1910
838
1966
1048
216
1752
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
269
396
248
120
4
910
655
717
112
516
566
1926
901
721
212
1780
902
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
389
384
248
120
260
910
391
584
124
8
1004
774
129
715
216
2032
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
396
396
248
120
260
910
396
588
113
5
1014
774
136
720
211
2035
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
397
396
248
120
260
910
399
589
112
20
982
774
133
721
212
2004
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
80
216
248
120
0
476
616
364
200
9
398
940
960
552
32
683
677
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
208
208
248
120
0
476
945
944
920
521
398
940
799
1088
1041
1203
1189
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
140
204
249
120
0
476
908
978
623
9
430
940
772
1110
577
97
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
396
332
249
120
0
476
396
466
111
9
430
940
1796
1110
833
1121
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
204
108
248
120
0
476
972
980
848
530
398
940
1668
1044
1046
966
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
136
460
380
8
428
934
1031
584
216
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
256
384
248
120
516
462
808
1868
1148
520
1900
710
1767
1576
1900
1136
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
324
328
380
8
428
934
704
624
220
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
64
208
248
120
516
462
104
248
152
517
1917
710
2007
1104
1617
2011
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
4
128
248
120
4
462
138
456
380
8
428
934
1038
584
216
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
128
248
120
4
462
388
76
380
8
428
934
512
392
216
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
192
192
248
120
4
462
196
134
188
8
44
934
1056
674
1720
432
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
6
202
248
120
4
462
582
494
218
8
44
934
898
594
8
808
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
5
128
248
120
4
462
135
456
380
8
428
934
1025
587
216
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
12
218
248
120
4
462
588
494
938
520
396
934
904
594
1698
1200
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
260
384
248
120
516
462
810
1896
1148
520
1900
710
1766
1592
1864
1136
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
132
128
248
120
4
462
330
322
380
520
428
934
326
322
312
944
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
261
384
248
120
516
462
807
1864
1148
520
1900
710
1761
1575
1896
1136
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
134
202
248
120
4
462
326
366
602
520
556
934
386
592
904
936
898
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
133
128
248
120
4
462
327
328
380
8
428
934
705
583
616
1136
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
388
128
248
120
4
462
394
72
380
520
428
934
526
392
600
944
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
140
264
248
120
516
462
908
657
245
517
1917
709
1544
539
595
1755
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
196
192
248
120
4
462
202
130
188
8
44
934
1062
674
1720
432
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
200
216
248
120
4
462
984
628
152
8
396
934
1711
1176
1057
929
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
389
128
248
120
4
462
391
72
380
8
428
934
513
395
216
112
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
198
202
248
120
4
462
966
590
218
8
396
934
1666
1168
1072
1712
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
396
332
249
120
4
462
396
466
111
8
428
934
272
300
833
1123
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
141
201
248
120
516
462
335
207
217
520
1901
709
197
32
800
2032
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
197
192
248
120
4
462
967
584
316
8
428
934
1665
1159
1192
1968
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
77
216
248
120
516
462
111
240
144
517
1917
709
2001
1111
1616
2011
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
204
216
248
120
4
462
986
624
152
8
396
934
1710
1176
1056
928
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
397
408
760
120
4
462
399
304
944
37
429
934
273
375
528
923
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
17
16
48
248
120
0
59
40
48
472
521
398
495
311
832
977
979
581
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
17
48
49
249
184
0
59
177
147
474
201
14
495
480
225
403
16
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
184
4
238
130
198
508
200
12
358
126
130
440
48
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
128
344
248
120
4
750
328
700
164
8
556
1894
519
1560
1176
1888
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
64
128
248
184
4
238
452
332
380
200
12
358
640
136
408
48
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
4
0
248
184
4
238
74
130
508
200
12
358
6
258
888
1072
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
192
132
248
184
4
238
196
270
376
200
13
357
128
434
311
48
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
96
72
248
184
4
238
104
124
216
200
12
358
559
392
256
49
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
6
74
248
184
4
238
70
238
218
200
12
358
2
144
264
552
104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
5
0
248
184
4
238
71
101
508
200
12
358
1
417
936
1072
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
132
344
248
120
4
750
330
696
164
8
556
1894
518
1560
1176
1888
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
68
0
248
184
4
238
458
290
508
200
12
358
646
162
664
1072
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
72
216
248
184
4
238
116
244
152
197
29
358
32
136
96
19
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
36
32
248
184
4
238
92
82
476
200
12
358
8
426
936
1072
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
104
72
248
120
4
238
180
116
728
520
556
870
928
520
1792
1457
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
84
104
248
184
4
238
508
452
334
200
12
358
840
536
578
552
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
134
74
248
184
4
750
326
110
218
200
524
1894
514
144
264
552
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
133
320
248
120
4
750
327
677
188
8
556
1894
513
1561
616
1968
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
70
74
248
184
4
238
454
462
218
200
12
358
642
560
1072
1072
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
196
128
248
120
4
238
426
258
380
520
556
870
750
386
312
944
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
200
208
248
184
4
238
244
168
173
165
13
357
288
128
19
22
835
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
69
128
248
184
4
238
455
328
380
200
12
358
641
135
680
1072
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
96
248
184
4
238
476
466
348
200
12
358
392
554
264
48
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
76
192
248
184
4
750
172
417
957
933
557
1893
728
1691
1619
1051
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
198
202
248
184
4
238
198
334
90
200
13
357
130
392
48
48
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
197
192
248
120
4
238
199
293
316
520
556
870
897
417
296
1008
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
109
72
248
120
4
238
183
112
728
520
556
870
609
527
1792
1456
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
356
216
248
120
4
238
988
628
920
520
556
870
1800
776
544
289
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
213
202
248
184
4
750
383
337
90
200
524
1894
549
1829
1056
560
1922
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
49
48
49
249
184
0
123
81
19
474
201
14
111
96
1
979
1040
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
384
384
248
120
772
974
584
600
1148
1032
1964
1190
839
624
1869
1905
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
388
384
248
120
772
974
586
578
1148
1032
1964
1190
838
578
1848
1904
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
390
714
248
120
4
974
1158
942
730
1544
1580
1958
1794
1136
1040
1136
1410
30
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
389
384
248
120
772
974
583
584
1148
1032
1964
1190
961
587
1880
1904
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1732
1560
0
768
780
254
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
1280
1020
1732
1560
0
520
1548
254
572
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
1
512
760
1720
1792
513
1539
1793
1020
1732
1560
3
771
768
255
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
8
520
760
1720
1792
524
1564
1812
1012
1732
1560
12
1132
812
228
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
16
528
760
1720
1792
512
1592
1832
1004
1732
1560
36
893
824
204
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
32
560
1784
1720
1796
564
1648
1880
2008
1732
1558
52
948
692
661
150
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
4
517
760
1720
1792
524
1550
1823
1016
1732
1560
13
781
793
227
568
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
513
1795
1281
1020
1732
1560
3
547
1632
255
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
24
536
760
1720
1792
512
1596
1832
1000
1732
1560
36
894
816
192
565
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1792
560
1848
936
1004
1732
1556
48
536
344
76
572
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
520
520
760
1720
1792
512
1820
916
1012
1732
1560
36
1342
412
100
568
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
544
560
760
1720
1796
564
1904
1368
984
1732
1558
52
1204
1589
149
1174
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
516
517
760
1720
1792
524
1806
1311
1016
1732
1560
13
1165
1689
227
568
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
560
656
760
1720
1796
565
1912
1008
984
1732
1558
55
1200
288
4
1050
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
524
525
760
1720
1796
524
1822
919
1008
1732
1558
4
1325
409
99
568
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
1792
1020
1732
1560
1536
1041
729
254
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1280
1280
1020
1732
1560
1540
1282
1318
254
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
896
640
1537
1021
1732
1560
128
145
539
255
573
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
1
512
760
1720
1792
1281
515
1793
1020
1732
1560
1539
3
512
255
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
768
512
760
1720
1796
1380
806
1030
1020
1736
1548
1890
230
804
248
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
64
640
760
1720
1796
1380
1254
1866
892
1736
1548
1890
1094
526
152
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
8
520
760
1720
1792
1292
1052
1812
1012
1732
1560
1868
1112
664
228
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
16
528
760
1720
1796
1297
568
1832
1004
1732
1548
1583
88
536
205
572
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1792
1312
624
1880
973
1732
1556
1872
108
628
155
541
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
4
517
760
1720
1792
1292
1038
1823
1016
1732
1560
1869
1101
729
227
568
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
513
512
760
1720
1792
1281
1283
897
1020
1732
1560
1539
1155
192
127
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1280
960
1728
1724
1700
1548
1537
237
684
190
28
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
96
720
1784
1720
1796
1380
1268
1908
1944
1732
1548
1890
1130
524
548
26
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
48
560
760
1720
1796
1318
632
1872
984
1732
1558
1878
111
608
136
524
582
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
320
640
760
1720
1796
1376
740
1612
892
1736
1549
1889
78
524
154
560
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
528
528
760
1720
1796
1297
1336
1320
1004
1732
1548
1583
1208
1336
205
572
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
520
520
760
1720
1792
1292
1308
1300
1012
1732
1560
1548
1196
1180
228
568
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
516
517
760
1720
1796
1292
1294
1311
1016
1736
1548
1572
1301
1329
227
560
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
257
512
760
1720
1792
897
643
1601
1020
1732
1560
131
131
1184
191
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
264
512
760
1720
1792
908
668
1636
1020
1732
1560
140
152
700
164
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
272
544
1784
1720
1792
896
696
1636
2013
1732
1556
144
252
572
615
152
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
704
1728
1784
1720
1796
1376
992
1696
1724
1700
1548
1889
162
676
542
28
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
520
760
1720
1792
900
686
1620
1012
1732
1556
134
246
544
168
568
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
776
1304
760
696
1796
1292
796
1844
1252
932
1548
1540
180
564
692
164
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
784
1296
760
696
1796
1300
824
1832
1260
932
1548
1580
177
562
620
172
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
68
640
760
1720
1796
1388
1262
1864
892
1736
1548
1892
1094
519
168
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
524
525
760
1720
1796
1292
1310
1303
1008
1732
1558
1540
1197
1177
227
568
645
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
352
720
1784
1720
1796
1380
756
1652
1944
1732
1548
1890
106
524
548
26
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
641
1728
1784
1720
1796
1380
963
1729
1724
1700
1548
1890
131
640
703
28
226
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
648
1728
1784
1720
1796
1388
988
1736
1724
1700
1548
1892
140
640
612
24
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
644
712
1784
1720
1792
908
974
984
1752
1732
1556
150
102
119
560
536
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
324
677
760
1720
1796
1388
750
1631
856
1736
1548
1892
109
521
163
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
705
1728
1784
1720
1796
1380
995
1697
1724
1700
1548
1890
163
696
543
28
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
708
1728
1784
1720
1796
1388
1006
1736
1724
1700
1548
1892
182
647
552
28
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
640
1536
1280
1020
1732
1560
64
516
1612
254
570
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
768
512
760
1720
1792
640
1664
1024
1020
1732
1560
68
1510
998
254
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
513
512
760
1720
1792
641
1539
1281
1020
1732
1560
67
515
1632
255
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
520
520
760
1720
1792
680
1628
916
1012
1732
1556
84
1164
268
100
568
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
544
560
760
1720
1796
678
1648
1368
973
1732
1558
86
560
1590
155
541
581
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
516
517
760
1720
1792
644
1614
927
1016
1732
1556
70
1198
281
99
568
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
769
512
760
1720
1792
641
1667
1025
1020
1732
1560
67
1507
992
255
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
560
656
760
1720
1792
728
1656
1008
984
1732
1556
116
552
160
4
540
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
280
536
760
1720
1796
677
1852
1316
1000
1732
1558
87
1133
556
160
565
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
512
512
760
1720
1792
832
1024
1280
1020
1732
1560
196
901
589
254
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
768
512
760
1720
1792
1408
768
1024
1020
1732
1556
1828
38
1462
254
572
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1280
512
760
1720
1792
832
1792
1176
1020
1732
1560
192
544
700
182
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1152
176
760
1720
1792
832
1960
1272
1944
1732
1560
200
1116
84
596
534
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
513
513
760
1720
1792
836
1027
1287
1020
1732
1556
198
899
589
249
568
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
520
528
760
1720
1796
812
1116
1384
1004
1736
1548
228
1484
1216
146
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
544
560
760
1720
1792
864
1137
1369
984
1732
1556
208
939
567
148
534
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
576
208
760
1720
1792
832
992
1272
1944
1732
1560
196
104
540
580
540
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
769
512
760
1720
1796
1412
1283
1041
1020
1732
1564
1666
1059
952
239
572
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
776
520
760
1720
1792
1408
796
1044
1012
1732
1560
1828
62
940
228
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
772
520
760
1720
1796
868
814
1108
1012
1732
1558
212
22
928
168
568
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1288
520
760
1720
1796
844
1820
1172
1012
1732
1558
196
556
796
180
562
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1296
640
760
1720
1792
832
1848
1224
892
1732
1560
200
572
632
204
568
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
608
176
760
1720
1792
872
1012
1256
1940
1732
1556
212
74
516
582
540
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1304
536
760
1720
1792
876
1852
1176
1000
1732
1556
214
530
768
160
568
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1544
1800
1020
1732
1560
44
768
822
246
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
512
512
760
1720
1792
540
1800
904
1020
1732
1560
44
1280
438
118
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
8
520
760
1720
1792
540
1556
1812
1012
1732
1560
44
1048
804
228
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
16
560
760
1720
1792
540
1586
1840
984
1733
1560
44
878
832
208
539
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
24
536
760
1720
1792
540
1560
1832
1000
1732
1560
44
1040
816
192
568
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
528
560
760
1720
1792
540
1842
944
984
1733
1560
44
1374
320
80
539
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
520
512
760
1720
1792
540
1812
900
1020
1732
1560
44
1304
388
114
568
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
12
512
760
1720
1792
540
1548
1792
1020
1732
1560
44
770
828
242
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
536
512
760
1720
1792
540
1816
1280
1020
1732
1560
45
545
813
230
570
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
524
512
760
1720
1792
540
1804
896
1020
1732
1560
44
1282
412
114
600
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1552
1800
1020
1732
1556
52
768
772
246
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
512
512
760
1720
1792
568
1808
1288
1020
1732
1556
52
1152
1668
246
572
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
16
512
760
1720
1792
568
1564
1796
1020
1732
1556
52
778
874
234
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
24
520
760
1720
1792
568
1560
1796
1012
1732
1556
52
776
876
228
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
48
560
760
1720
1792
568
1584
1872
984
1732
1556
52
1056
864
136
1164
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
512
760
1720
1792
568
1820
900
1020
1732
1556
52
522
362
106
568
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
520
760
1720
1792
568
1816
900
1012
1732
1556
52
520
364
100
568
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
1540
1800
1020
1736
1548
6
768
816
246
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
512
512
760
1720
1796
526
1796
904
1020
1736
1548
6
1280
400
118
560
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
4
512
760
1720
1796
526
1546
1794
1020
1736
1548
6
910
770
248
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
520
520
760
1720
1796
526
1816
1300
1012
1732
1558
6
1199
1688
228
564
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
516
512
760
1720
1796
526
1802
1288
1020
1732
1558
6
518
1608
244
564
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
524
536
760
1720
1796
526
1818
944
996
1732
1558
6
558
344
88
601
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
964
1092
1860
1020
1736
1548
162
970
554
186
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
256
560
1784
1720
1796
960
576
1656
2008
1736
1548
160
200
573
612
136
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
64
640
760
1720
1796
964
1124
1868
892
1736
1548
162
874
524
172
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
320
672
760
1720
1796
980
1192
1624
860
1736
1548
172
784
532
310
560
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
68
644
760
1720
1796
964
1134
1866
888
1736
1548
162
950
518
168
560
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
720
1752
1784
1720
1796
977
952
1720
1700
1700
1548
175
24
584
524
12
226
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
324
640
760
1720
1796
980
622
1608
892
1736
1548
172
198
519
152
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
1745
1753
1784
1720
1796
977
1979
1754
1689
1700
1548
175
1051
6
32
136
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
721
1752
1784
1720
1796
977
955
1720
1700
1700
1548
175
27
583
524
12
226
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
560
760
1720
1792
572
1570
1840
984
1733
1556
54
1086
832
208
539
645
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
24
512
760
1720
1792
572
1560
1792
1020
1732
1556
54
768
822
230
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
528
560
760
1720
1792
572
1822
946
984
1732
1556
54
518
322
80
524
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
20
512
760
1720
1796
572
1564
1792
1020
1732
1558
50
778
778
234
564
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
512
760
1720
1792
572
1816
1280
1020
1733
1557
54
1152
1713
230
567
135
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
532
512
760
1720
1796
572
1820
896
1020
1732
1558
50
522
362
106
564
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
256
640
760
1720
1792
736
1856
1344
892
1732
1556
100
1028
566
190
572
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
640
640
760
1720
1792
736
1604
845
892
1732
1560
100
526
183
109
572
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
832
512
760
1720
1792
736
1776
1056
1020
1732
1560
100
1332
902
158
572
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
672
1744
1784
1720
1796
748
1626
1944
1688
1732
1548
100
526
538
82
28
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
864
544
760
1720
1792
740
1765
1042
988
1732
1556
102
807
945
154
536
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
680
688
760
1720
1796
748
1628
1490
916
1732
1548
100
524
1582
34
1050
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
836
640
760
1720
1792
740
1742
1096
892
1732
1556
102
1294
911
152
568
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
768
1296
760
696
1796
1396
784
1848
1260
932
1548
1900
226
1050
186
172
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
64
672
760
1720
1796
1393
1224
1877
861
1732
1548
1903
1145
523
171
568
610
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
32
560
760
1720
1796
1396
1104
1880
984
1736
1548
1900
1076
660
144
528
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
96
720
1784
1720
1796
1396
1236
1908
1944
1732
1548
1900
1132
524
548
26
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
528
760
1720
1796
1396
1072
1800
1004
1736
1548
1900
1049
730
202
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
704
1728
1784
1720
1796
1393
965
1741
1724
1700
1548
1903
191
655
552
28
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
784
1296
760
696
1796
1396
792
1832
1260
932
1548
1900
228
1048
172
172
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
352
720
1784
1720
1796
1396
724
1652
1944
1732
1548
1900
108
524
548
26
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
304
560
760
1720
1796
1393
752
1616
984
1736
1548
1903
72
528
144
528
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
512
760
1720
1796
1294
1028
1800
1020
1736
1548
1574
1024
656
246
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
512
512
760
1720
1796
1294
1284
1288
1020
1736
1548
1542
1152
1168
246
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
256
512
760
1720
1796
910
644
1544
1020
1736
1548
134
128
528
246
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
64
640
760
1720
1796
1390
1252
1868
892
1736
1548
1894
1088
520
172
561
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
4
512
760
1720
1796
1294
1034
1794
1020
1736
1548
1574
1102
706
248
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
520
520
760
1720
1796
1294
1304
1300
1012
1732
1558
1542
1199
1176
232
568
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
516
512
760
1720
1796
1294
1290
898
1020
1732
1558
1542
1158
194
120
604
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
260
524
760
1720
1796
910
650
1548
1009
1733
1565
134
134
528
247
563
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
524
524
760
1720
1796
1294
1306
1298
1008
1732
1558
1542
1198
1178
232
564
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
792
536
760
1720
1796
1390
824
1064
1000
1736
1548
1894
231
816
192
560
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
69
640
760
1720
1796
1390
1255
1864
892
1736
1548
1894
1089
523
168
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
277
552
1784
1720
1796
910
703
1637
2004
1732
1558
134
241
561
612
156
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
325
640
760
1720
1796
1390
743
1608
892
1736
1548
1894
65
523
168
560
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
512
512
760
1720
1792
732
1604
908
1020
1732
1556
118
568
132
116
564
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
536
664
1784
1720
1792
732
1624
968
1752
1732
1556
118
560
176
1152
24
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
560
656
760
1720
1792
732
1650
1008
984
1732
1556
118
558
160
4
540
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
512
512
760
1720
1796
654
1540
1285
1021
1736
1549
69
1152
1627
251
560
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
520
664
760
1720
1796
654
1624
984
984
1736
1549
70
1207
176
96
544
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
516
512
760
1720
1796
654
1546
1282
1020
1736
1548
70
1158
1602
248
560
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
776
768
512
760
1720
1792
1436
786
1028
1020
1732
1560
1836
14
1218
250
568
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
776
776
520
760
1720
1792
1436
788
1044
1012
1732
1560
1836
24
932
228
564
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
776
792
512
760
1720
1792
1436
792
1024
1020
1733
1560
1837
33
941
230
567
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
608
176
760
1720
1792
1464
996
1256
1940
1732
1556
1844
156
516
582
540
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
592
208
760
1720
1792
1464
1020
1276
1944
1732
1556
1844
150
514
576
540
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
772
512
512
760
1720
1796
846
1028
1292
1020
1732
1558
198
896
584
242
572
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
772
516
512
760
1720
1796
846
1034
1282
1020
1732
1558
198
902
578
248
564
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
772
1288
536
760
1720
1796
814
1816
1176
1000
1736
1548
230
551
784
176
560
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
772
1292
520
760
1720
1796
846
1804
1169
1013
1733
1565
197
520
795
179
563
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
336
640
760
1720
1792
752
1904
1288
892
1732
1560
104
1032
568
204
572
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
864
512
760
1720
1796
756
1750
1036
1020
1736
1548
108
1334
903
148
561
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
704
760
1720
1796
756
1648
1416
828
1700
1548
108
546
1594
76
556
738
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
792
600
216
760
1720
1792
1468
1013
1268
1940
1732
1556
1846
151
517
580
536
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
644
256
560
1784
1720
1796
974
548
1656
2008
1736
1548
166
224
560
612
136
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
644
4
512
760
1720
1796
974
1098
1794
1020
1736
1548
166
838
514
248
560
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
832
640
760
1720
1796
750
1736
1100
892
1736
1548
102
1159
1672
152
560
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
644
640
760
1720
1796
750
1610
840
892
1736
1548
102
518
184
104
560
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
836
640
760
1720
1796
750
1738
1096
892
1736
1548
102
1158
1672
168
560
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
646
1738
1784
1720
1796
750
1606
1998
1114
1736
1548
102
514
562
808
40
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
837
640
760
1720
1796
750
1735
1096
892
1736
1548
102
1153
1671
168
560
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
684
1752
1784
1720
1796
750
1626
1936
1680
1733
1549
102
526
536
80
27
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
4
508
516
383
7
260
846
1018
1016
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
512
512
760
120
515
1672
1816
1304
1021
1038
1903
1935
1176
1705
235
873
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
384
896
388
124
4
447
903
772
78
890
1144
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
1
3
257
509
516
383
256
273
920
766
1016
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
128
448
324
380
516
575
391
708
206
314
952
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
64
64
248
120
3
64
224
164
444
516
415
455
364
206
410
984
579
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
8
8
248
120
3
88
92
212
500
548
47
175
108
236
420
938
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
16
248
120
3
0
56
40
492
526
367
775
636
88
973
998
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
384
720
248
120
3
392
984
952
684
14
399
911
1752
532
54
230
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
48
48
248
184
3
216
120
80
472
196
15
431
968
608
904
1036
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
257
384
248
120
3
385
899
385
125
516
575
896
785
88
894
888
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
264
408
760
120
3
392
924
734
948
1060
431
911
796
934
1040
1682
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
129
129
248
120
3
129
451
327
380
4
255
384
449
460
313
120
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
272
816
760
120
771
856
952
828
949
1033
1967
1455
1172
1046
1159
1251
1155
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
33
96
248
184
3
33
115
209
221
196
15
480
881
880
1358
280
419
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
65
227
241
189
4
399
448
209
152
142
440
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
399
399
732
192
616
1125
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
515
904
1176
984
1149
526
1903
847
1816
1192
1867
1129
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
256
384
248
120
3
896
640
388
124
516
575
1927
1412
78
890
888
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
384
384
248
120
259
904
408
600
125
14
1007
783
152
713
203
2025
1793
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
257
385
248
120
3
897
643
391
124
516
575
1920
1409
76
889
888
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
776
664
248
120
771
904
796
920
728
1540
1935
783
1052
1185
160
712
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
385
333
249
120
515
897
707
479
623
521
1903
832
865
124
320
864
1545
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
392
712
248
120
259
904
412
952
728
1545
1007
783
156
561
1
619
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
1
250
184
3
178
66
218
509
204
15
234
130
254
408
51
385
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
33
96
248
184
3
50
114
209
413
196
15
490
434
368
718
24
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
65
64
248
120
3
2
226
161
445
548
47
10
498
208
414
920
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
128
248
120
3
472
600
472
381
14
431
943
904
616
203
105
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
904
952
940
14
399
943
772
1140
1078
230
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
384
384
248
120
3
472
856
344
125
526
559
943
872
104
843
873
897
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
192
192
248
120
3
472
196
293
189
14
47
943
1084
231
47
873
897
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
80
208
248
120
3
472
184
432
152
9
47
943
1048
161
38
1011
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
160
336
248
120
515
456
1008
664
172
526
1903
719
1640
565
666
1765
1537
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
257
389
248
120
515
449
803
1903
1144
516
1919
704
1761
1596
1871
1144
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
129
320
248
120
3
449
899
689
189
36
47
928
785
632
206
408
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
136
408
760
120
3
472
348
856
948
1060
431
943
364
864
532
1682
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
920
4
399
943
792
1057
1062
172
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
392
408
760
120
3
472
860
606
948
1060
431
943
876
870
1040
1682
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
200
408
760
120
259
472
988
792
948
36
943
687
1644
1120
1044
1314
1283
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
64
248
184
3
85
65
225
445
932
527
168
97
728
1758
1688
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
193
248
120
3
133
457
359
316
14
239
392
469
356
365
105
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
33
48
249
184
3
309
881
857
475
201
15
1000
981
725
145
1104
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
192
248
120
3
85
225
241
189
36
47
168
417
296
142
408
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
17
48
249
120
3
53
57
49
475
521
399
488
305
832
977
976
578
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
385
720
248
120
771
533
985
953
685
1550
1935
1064
1521
1296
1078
1252
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
193
193
248
120
3
133
489
295
316
526
367
328
885
452
301
1001
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
49
144
248
120
3
53
121
497
985
516
399
488
433
896
774
876
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
8
248
184
3
224
64
220
500
196
31
359
4
190
412
50
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
1
0
248
184
3
225
147
385
509
196
31
352
369
768
638
56
899
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
64
208
248
184
3
224
160
248
152
196
31
359
196
284
68
28
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
192
192
248
184
3
224
192
164
188
164
15
359
132
174
26
24
835
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
80
216
248
184
3
224
120
248
152
196
31
359
28
260
132
24
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
129
192
248
184
3
225
403
929
957
932
15
352
881
784
1118
1048
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
65
192
248
184
3
225
163
241
189
164
15
352
209
280
142
24
707
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
97
96
248
184
3
225
99
81
221
196
15
864
529
344
270
280
419
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
68
248
120
3
56
68
238
440
516
399
495
380
198
423
952
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
56
40
48
472
521
399
495
304
832
976
979
579
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
24
24
248
184
3
56
24
296
488
196
15
495
392
936
704
56
419
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
48
48
248
120
3
184
92
145
472
521
399
239
140
335
849
979
595
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
80
208
248
120
3
56
240
240
152
4
399
495
448
256
136
428
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
176
152
248
120
3
184
476
372
208
4
399
239
396
388
4
938
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
88
104
248
184
3
56
248
452
340
196
15
495
452
854
276
552
803
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
216
360
248
120
3
56
504
452
596
516
399
495
964
534
788
874
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
384
384
384
248
120
771
984
600
600
1149
1038
1967
1199
872
616
1867
1897
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
96
192
248
120
3
120
196
392
188
36
47
623
892
708
76
408
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
48
48
248
184
3
120
48
144
472
197
15
111
0
448
400
59
482
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
40
16
248
184
3
120
56
72
492
196
15
111
4
36
933
1082
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
72
332
249
120
3
120
376
972
623
9
47
111
964
774
835
97
905
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
258
1
65
248
184
3
901
1097
743
444
932
1551
1928
2005
1124
218
1688
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
129
65
197
248
120
3
466
162
431
184
36
431
938
1042
188
38
408
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
129
193
192
248
120
3
466
930
929
957
36
431
938
786
1104
1054
152
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
130
1
197
248
120
3
469
585
495
952
516
399
936
977
596
1702
1208
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
130
193
192
248
120
3
469
937
897
957
548
399
936
785
1088
1086
792
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
33
32
248
184
3
114
82
81
477
196
15
106
98
144
942
1080
803
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
97
192
248
120
3
114
210
385
957
548
47
106
354
704
1694
1176
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
49
48
248
184
3
114
50
17
472
196
15
106
18
208
968
1036
739
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
48
49
249
186
3
117
244
147
474
197
13
104
207
193
402
24
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
33
48
248
184
3
117
81
89
473
201
15
104
85
149
917
1042
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
17
88
248
184
3
117
153
249
200
196
15
104
241
912
1104
24
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
97
64
248
120
3
117
97
129
445
548
47
104
65
216
414
920
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
49
48
248
184
3
117
49
17
472
196
15
104
21
208
976
1050
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
17
21
437
250
121
3
314
895
991
1105
529
398
1006
964
576
1860
1125
610
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
386
385
720
248
120
3
981
601
953
685
1550
1583
1960
1457
1040
1078
1380
897
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
96
248
184
3
242
82
81
221
196
15
362
50
16
142
24
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
289
817
760
184
3
754
994
823
948
677
1551
1898
1346
1292
258
142
738
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
97
64
248
184
3
245
97
129
445
932
527
360
513
1688
1694
1688
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
161
432
760
184
3
757
737
433
921
709
527
1896
897
520
1621
538
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
145
152
248
184
3
757
753
921
946
932
527
1896
1429
1301
1044
1060
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
4
120
0
0
268
1022
2044
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1664
1664
1800
1280
1020
1732
1688
1700
1564
1636
254
570
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
256
128
248
120
128
296
936
364
380
4
148
468
792
60
804
116
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
0
3
24
508
516
120
4
135
447
1004
1004
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
448
584
508
4
120
256
392
924
604
2012
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
120
128
4
228
152
508
516
116
6
220
244
410
1016
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
120
132
12
220
200
508
20
86
18
424
896
1748
2004
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
136
312
200
508
196
276
276
472
376
844
1112
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
64
248
184
132
128
112
200
444
164
268
928
568
376
716
44
226
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
120
128
4
142
200
508
4
116
6
398
975
1752
2040
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
384
720
248
120
644
268
986
952
684
1572
1836
516
1710
1050
1082
1420
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
128
136
492
300
188
4
148
276
854
436
36
476
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
12
242
80
220
4
120
12
222
50
270
220
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
128
140
188
420
488
516
120
204
104
492
288
1016
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
48
248
120
128
128
120
80
472
4
120
200
572
610
900
2006
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
528
528
760
1720
1668
1681
1848
1320
1004
1732
1676
1711
1560
1560
205
572
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
544
688
760
1720
1668
1684
1908
1012
920
1732
1676
1708
1580
172
36
1050
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
12
12
248
184
132
140
222
204
497
197
285
196
301
896
723
51
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
257
129
248
184
132
294
931
343
380
196
278
470
785
45
169
61
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
264
280
248
184
132
268
924
664
228
196
150
452
812
400
180
52
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
1
248
184
128
128
451
295
508
196
280
256
839
492
311
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
272
160
248
184
128
296
952
356
349
196
276
468
788
60
871
24
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
33
96
248
184
128
292
115
209
220
196
276
486
51
352
79
24
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
260
136
248
184
132
292
942
340
372
196
278
468
790
32
168
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
64
248
120
132
1
227
161
444
520
140
15
211
192
415
945
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
120
128
140
476
584
508
20
84
278
808
896
596
2004
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
128
132
462
328
380
4
148
262
398
335
360
108
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
17
88
248
120
132
145
59
248
200
8
140
175
27
455
272
208
104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
560
664
760
1720
1668
1682
1914
1012
984
1736
1677
1710
1582
130
2
1056
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
520
140
12
214
192
424
944
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
97
96
248
120
132
292
243
81
221
8
140
482
307
48
270
368
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
193
353
250
186
128
144
491
474
605
198
282
936
663
270
792
24
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
392
408
760
120
128
12
988
600
948
1028
1688
1548
1964
1488
1044
1620
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
49
144
248
120
128
296
123
497
985
516
148
468
335
928
773
636
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
140
153
248
184
132
140
478
239
217
196
140
260
813
1089
769
1048
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
196
104
248
120
132
132
494
984
340
4
150
276
854
783
24
120
70
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
512
1784
1720
1668
1792
512
1792
2044
1700
1676
1537
2
518
766
172
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
1280
1280
1020
1732
1688
1536
1860
1316
254
572
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
256
512
760
1720
1664
1792
640
1600
1020
1732
1688
1536
64
684
190
572
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
768
1280
760
696
1668
1804
812
1836
1276
932
1676
1540
228
564
612
172
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1792
960
1728
1724
1700
1676
1537
168
1196
702
28
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
516
517
760
1720
1664
1804
1294
1311
1016
1732
1688
1549
1861
1329
227
568
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
257
512
760
1720
1664
1793
643
1601
1020
1732
1688
1539
67
672
191
572
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
704
1728
1784
1656
1664
1792
992
1697
1725
1028
1208
1536
177
1211
31
445
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
260
517
760
1720
1668
1804
654
1631
1016
1736
1676
1540
70
689
163
560
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
776
1304
760
696
1668
1804
796
1844
1252
932
1676
1540
244
564
692
164
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
784
1296
760
696
1668
1804
826
1832
1260
932
1676
1540
238
1066
170
172
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
792
1304
760
696
1668
1804
828
1828
1252
932
1676
1540
232
1068
164
172
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
648
1736
1784
1720
1668
1804
988
1748
1716
1700
1676
1540
168
1164
676
24
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
644
1736
1784
1720
1664
1796
974
1752
1752
1732
1684
1542
174
1199
560
24
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
652
666
1784
1720
1668
1804
990
1006
1754
1736
1676
1540
173
66
1026
32
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
48
248
120
128
11
56
48
472
521
110
15
607
576
977
979
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
129
202
248
120
128
139
474
221
220
16
89
207
411
88
83
71
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
26
77
249
120
128
139
317
249
239
8
110
207
472
353
257
225
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
138
5
248
120
128
139
477
585
504
16
89
271
408
897
598
2007
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
384
256
0
508
548
300
768
710
6
1022
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
0
248
184
128
384
768
512
508
196
152
708
1734
742
254
1084
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
120
132
388
291
337
508
548
300
770
483
552
687
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
388
224
308
508
548
300
770
1106
366
298
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
0
248
184
128
400
176
32
508
196
280
424
28
452
926
1084
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
128
385
541
292
508
196
280
771
1023
568
1892
1084
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
1
248
184
128
396
313
403
508
196
280
781
495
259
423
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
0
248
184
128
388
142
200
508
196
276
774
1038
911
728
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
120
132
388
480
52
508
548
300
780
594
430
298
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
120
132
384
192
0
508
548
300
769
1090
886
830
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
96
64
248
184
132
404
624
136
444
164
140
428
921
122
716
44
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
24
24
248
120
132
396
572
292
484
548
300
772
1000
620
1892
968
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
128
248
184
128
400
184
392
380
196
280
424
24
632
332
60
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
160
16
248
120
132
388
244
24
492
548
300
770
1084
740
410
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
257
0
248
184
128
385
771
513
508
196
152
707
1731
736
255
1084
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
264
8
248
184
128
408
796
532
500
196
148
756
1782
756
228
1076
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
0
248
184
128
384
899
584
508
196
280
776
775
927
604
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
16
248
184
132
396
826
552
492
196
156
708
1774
730
202
88
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
260
128
248
184
132
396
814
328
380
200
268
772
870
47
872
48
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
65
1
250
186
128
400
171
154
509
198
282
424
23
398
408
56
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
136
0
248
184
128
396
924
584
508
196
280
780
792
896
596
88
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
0
248
184
128
388
910
584
508
196
276
774
782
847
600
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
68
8
248
184
128
396
174
152
500
196
276
790
1126
807
408
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
16
248
120
132
404
500
24
492
548
300
428
156
689
154
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
208
0
248
184
128
396
954
520
508
196
276
790
1646
890
586
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
176
80
248
184
132
401
250
136
428
164
268
431
45
90
202
44
322
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
120
132
402
188
100
200
8
141
430
26
24
288
224
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
280
280
248
120
132
396
828
664
232
8
300
772
872
768
160
736
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
0
248
184
132
406
219
25
508
197
154
429
49
752
1687
1079
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
268
356
248
184
132
396
798
508
308
196
268
772
886
96
192
24
290
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
120
132
396
412
72
380
8
108
708
172
384
340
113
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
388
128
248
184
128
388
398
72
380
196
276
774
270
399
600
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
140
218
248
120
132
402
350
366
298
8
141
686
347
322
354
96
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
64
248
120
132
396
206
36
444
8
140
676
70
864
808
1968
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
128
396
220
200
188
4
120
716
40
0
36
440
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
8
140
431
27
576
69
1000
1128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
432
400
248
120
132
384
504
264
108
8
140
673
317
88
845
1120
98
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
417
432
248
184
132
401
499
369
89
201
269
431
555
264
790
18
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
396
292
248
184
132
396
414
508
372
196
284
772
630
48
0
24
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
209
216
248
120
132
401
955
952
932
516
1676
1711
1563
1095
1036
740
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
204
204
248
120
128
396
222
204
305
16
88
717
45
0
207
80
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
433
401
250
120
132
401
507
266
109
12
140
687
155
91
840
1131
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
160
64
168
508
532
84
208
512
796
854
980
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
512
512
760
120
644
1708
1836
1388
1020
1060
1836
1892
1576
1580
164
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
1
0
248
120
132
164
35
433
508
548
300
610
995
936
303
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
160
384
296
508
20
84
208
384
732
598
2004
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
120
128
168
164
152
508
532
84
212
70
116
406
980
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
0
248
120
128
168
156
146
508
532
84
213
141
222
466
980
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
0
248
120
128
168
80
8
508
532
84
212
520
532
982
980
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
0
248
120
132
172
78
100
508
548
300
228
6
416
936
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
384
0
248
184
132
502
912
1048
508
196
278
822
1568
1974
182
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
120
132
448
192
0
508
548
300
384
4
356
830
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
0
248
120
132
164
104
12
508
532
86
212
532
758
914
980
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
16
248
120
132
164
56
8
492
548
300
610
564
632
972
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
640
760
120
128
452
966
1610
892
4
1716
1670
1542
1678
152
1784
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
40
16
248
184
132
116
92
72
492
196
278
52
330
832
916
1076
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
8
248
120
128
160
120
524
500
16
84
208
540
1900
716
2000
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
12
12
248
184
132
118
158
204
497
197
278
54
114
128
727
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
0
248
184
128
448
336
8
508
196
276
386
314
276
854
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
0
248
184
128
448
835
584
508
196
280
804
855
1119
604
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
704
640
760
120
644
1696
1904
792
892
1060
1836
1889
1560
216
76
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
33
0
248
184
128
161
51
17
508
196
280
355
563
608
975
1112
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
65
0
248
184
128
161
163
129
508
196
280
611
147
376
831
1084
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
0
248
120
128
168
412
584
508
20
84
213
397
896
596
2004
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
128
248
120
128
452
334
328
380
4
148
390
142
399
472
120
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
560
528
760
120
644
1700
1848
1288
1004
1060
1836
1890
1588
1912
204
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
128
248
120
128
452
462
328
380
4
180
390
526
655
664
1144
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
120
128
456
248
264
380
4
148
404
24
856
333
108
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
352
208
248
120
132
452
1000
628
152
4
140
652
1556
778
36
438
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
104
96
248
120
128
456
476
452
412
516
148
404
566
572
548
1012
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
8
248
184
132
460
508
260
500
932
908
388
552
684
676
1704
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
168
80
248
120
132
460
348
72
428
5
186
392
600
576
676
1975
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
0
248
184
128
161
99
1
508
196
152
99
19
248
927
1084
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
448
195
7
508
196
280
392
7
364
825
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
392
136
248
184
132
500
924
1108
372
196
278
820
1578
1932
148
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
49
48
248
120
128
168
315
17
473
516
148
212
463
352
965
988
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
321
864
248
184
128
449
963
865
92
196
280
803
1539
1088
863
28
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
161
209
249
186
132
502
859
922
154
197
276
822
785
539
138
24
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
140
140
248
184
132
502
414
332
369
197
278
822
562
384
339
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
64
248
120
132
172
206
36
444
548
300
100
262
960
808
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
720
640
760
120
644
1696
1912
776
892
1060
1836
1889
1565
216
77
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
40
248
184
132
454
494
788
1492
196
150
406
534
1632
1832
24
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
324
640
760
120
128
452
974
1608
892
4
1716
1670
1550
1679
152
1752
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
136
248
120
132
460
252
260
372
516
188
388
40
428
292
952
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
360
876
248
184
132
460
988
988
81
196
284
804
1588
1058
775
53
578
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
344
816
760
120
128
456
1020
926
948
1040
1684
1685
1581
1062
1024
1220
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
356
200
248
120
128
460
1006
1144
216
16
152
652
1558
1815
0
77
65
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
2
4
508
196
276
502
62
290
1018
1084
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
128
0
248
184
128
156
456
152
508
196
152
172
384
12
602
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
284
84
164
508
196
276
502
364
324
850
1112
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
0
248
184
128
156
296
4
508
196
280
940
448
290
1002
1080
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
4
4
248
184
128
156
134
202
504
196
152
172
189
358
872
1080
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
128
248
184
128
284
222
450
380
196
276
502
614
694
402
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
48
48
248
184
128
156
113
144
472
196
276
374
559
737
401
26
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
528
560
760
1720
1664
1692
1842
1328
984
1733
1688
1708
1566
1600
208
539
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
8
248
184
128
156
232
140
500
196
152
172
64
244
404
52
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
0
248
184
128
156
12
0
508
196
280
940
514
348
1010
1084
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
272
264
248
184
128
284
946
660
244
196
148
502
814
770
202
56
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
940
646
22
338
88
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
104
96
248
184
132
156
254
452
860
196
150
114
294
848
786
28
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
88
0
248
184
128
156
238
130
508
196
152
172
70
246
402
52
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
268
396
248
184
128
284
918
722
112
196
148
502
822
422
200
56
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
128
248
184
128
156
460
320
380
196
152
172
386
412
306
58
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
152
216
248
184
128
156
472
200
200
196
148
374
816
1136
80
24
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
0
508
548
300
1004
482
386
1022
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
1
0
248
184
128
80
75
200
508
196
280
40
407
887
732
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
128
80
192
128
508
196
280
40
68
356
830
1084
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
0
248
120
132
52
40
4
508
548
300
1004
260
778
1002
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
0
248
184
128
80
80
17
509
196
280
40
424
491
975
1112
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
0
248
184
132
86
78
100
508
200
269
557
356
576
936
1072
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
52
120
136
444
548
140
1004
809
872
844
924
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
24
16
248
184
132
82
156
290
492
200
269
558
282
798
434
48
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
52
48
8
492
548
300
1004
673
120
972
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
320
864
248
184
132
308
928
980
92
196
268
492
770
1294
1322
44
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
40
80
248
120
132
308
316
420
428
548
300
492
426
428
292
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
0
248
184
128
80
168
136
508
196
280
40
269
372
806
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
20
24
248
184
132
84
46
40
488
200
268
44
6
215
976
1104
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
33
48
248
184
132
81
83
88
460
196
268
47
43
47
940
1068
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
65
1
250
186
128
80
195
154
509
198
282
40
71
222
408
56
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
48
248
184
132
310
155
433
472
197
282
493
625
704
592
1051
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
68
64
248
120
132
84
206
164
444
520
172
44
70
192
424
944
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
416
400
760
120
132
305
1018
282
952
1032
1164
1519
813
198
528
1712
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
336
352
248
184
132
308
936
712
604
196
268
492
772
782
588
28
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
64
248
120
132
52
188
132
444
548
300
1004
426
364
804
924
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
97
96
248
120
132
81
99
65
221
8
172
47
395
600
94
240
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
144
248
120
132
84
174
344
216
8
172
44
262
775
544
752
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
432
720
248
120
132
305
1008
904
684
8
140
495
808
1197
1068
224
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
424
712
248
120
132
305
1021
920
88
8
140
495
815
1088
768
1136
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
108
218
248
120
132
52
190
398
170
8
300
1004
422
482
32
480
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
340
437
762
120
132
308
942
671
913
1040
1164
1516
774
901
1045
1604
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
4
0
508
4
118
6
64
96
1022
2044
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
0
248
120
132
142
452
589
509
8
109
261
384
907
603
2032
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
0
248
184
132
14
228
152
508
196
278
518
352
240
406
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
46
180
712
508
200
268
998
1760
1920
1236
1073
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
2
508
8
108
6
14
258
1016
2032
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
70
238
218
8
140
6
450
208
264
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
14
56
40
488
520
77
6
567
816
960
976
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
0
248
120
132
14
135
200
508
8
108
6
385
971
1752
2032
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
40
96
248
184
132
302
116
113
221
197
285
485
544
559
839
1051
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
0
248
120
132
14
12
1
509
517
125
5
584
699
1011
987
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
40
248
184
132
14
188
721
469
197
285
965
1768
1931
1227
1051
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
136
216
248
120
132
142
472
948
932
520
140
262
815
792
1080
1248
681
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
0
248
120
132
142
458
584
508
8
108
262
390
904
600
2032
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
64
248
120
132
78
234
168
444
8
172
38
70
104
804
1968
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
0
248
184
132
78
207
192
508
200
268
550
81
79
872
1072
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
21
48
248
184
132
142
191
216
472
200
268
934
945
899
704
8
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
22
216
248
184
132
142
446
496
152
197
269
933
692
294
96
19
291
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
104
72
248
120
132
302
244
116
216
8
140
486
288
8
256
369
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
52
96
248
120
132
14
124
194
220
8
109
5
104
362
72
368
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
268
404
760
120
132
270
922
732
944
1045
1174
1478
814
928
1046
1751
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
206
218
8
141
261
386
72
40
104
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
0
248
120
132
142
455
584
508
8
108
262
385
967
616
2032
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
120
132
78
230
174
218
8
172
38
162
200
264
232
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
140
8
248
120
132
142
460
145
501
517
125
261
392
27
339
987
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
276
308
248
184
132
302
956
700
356
200
268
486
784
928
32
32
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
69
64
248
120
132
78
231
165
444
520
172
38
161
161
424
944
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
76
100
248
120
132
14
236
188
436
516
118
6
208
208
384
936
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
53
48
248
120
132
142
127
88
472
8
108
198
561
611
896
2032
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
277
308
248
184
132
302
959
701
356
200
268
486
789
929
32
32
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
141
128
248
120
132
142
463
320
380
8
108
198
401
335
360
112
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
104
248
120
132
142
239
464
212
4
182
262
337
399
24
217
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
109
72
248
120
132
302
247
112
216
8
140
486
289
11
256
368
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
768
512
760
120
132
896
1536
1025
1021
1032
1644
1793
1729
1763
255
1520
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
128
384
248
120
128
900
1100
844
1148
516
1716
1798
1932
1162
2008
1144
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
384
384
248
120
128
896
648
152
124
516
1720
1800
796
30
346
952
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
256
248
120
128
896
897
602
253
516
1720
1800
1307
317
153
1789
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
608
1756
1540
1656
1800
1100
1110
1118
1500
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
272
144
248
120
132
908
570
368
984
520
1676
1796
1518
32
548
680
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
704
192
248
120
128
900
928
684
188
516
1716
1798
1120
574
100
1980
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
132
388
248
120
128
900
1102
842
1144
516
1716
1798
1934
1162
2008
1144
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
385
721
250
120
132
897
1155
954
685
1548
1676
1807
1819
1150
1080
1251
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
392
712
248
120
128
908
1180
952
728
516
1720
1805
1817
1120
512
1784
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
388
384
248
120
128
900
590
584
124
516
1716
1798
910
591
216
1752
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
648
256
248
120
128
908
924
594
252
516
1720
1804
1305
414
146
1752
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
644
268
248
120
128
900
910
602
240
516
1716
1798
1294
411
152
1778
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
720
216
248
120
132
908
954
692
144
516
1676
1796
1134
546
100
1946
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
584
72
248
120
128
908
988
632
1752
1552
1688
1805
1177
1169
1089
717
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
108
248
120
128
908
974
620
1745
1552
1688
1805
1101
1104
1111
848
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
708
200
248
120
132
908
942
660
180
516
1676
1796
1126
544
40
1896
1826
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
256
512
760
1720
1668
1856
576
1600
1020
1700
1676
1569
85
717
190
684
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
640
760
1720
1668
1868
836
844
892
1736
1676
1572
130
76
108
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
320
512
760
1720
1668
1856
608
1568
1020
1700
1676
1568
70
710
158
684
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
264
528
760
1720
1668
1860
604
1640
1004
1700
1708
1570
122
1344
296
1196
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
640
760
1720
1668
1856
872
776
892
1736
1676
1568
156
116
92
561
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
641
1728
1784
1720
1668
1860
835
1729
1724
1700
1676
1570
131
552
703
28
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
648
1736
1784
1720
1668
1868
860
1748
1716
1700
1676
1572
180
564
676
24
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
644
640
760
1720
1668
1868
846
840
892
1736
1676
1572
134
79
104
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
705
705
760
1720
1668
1856
1443
1431
956
1700
1676
1568
1559
1068
41
536
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
708
1728
1784
1720
1668
1868
878
1736
1724
1700
1676
1572
198
519
552
28
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
120
68
356
374
1022
2044
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
0
248
120
128
196
3
1
508
4
116
70
355
368
1023
2040
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
256
508
516
120
68
868
630
638
1020
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
192
32
32
508
516
120
128
196
332
926
1020
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
0
248
184
128
204
28
200
508
196
280
908
1240
128
724
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
0
248
120
132
196
14
292
508
520
108
76
374
864
1896
1008
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
384
248
120
128
424
776
588
124
20
84
724
1784
652
217
468
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
192
0
508
4
120
128
512
492
830
2044
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
96
0
248
184
128
416
560
260
508
196
280
864
1004
574
1836
1084
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
0
248
120
128
192
448
0
508
516
120
128
644
694
702
956
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
12
26
248
120
132
204
30
110
490
520
108
68
374
322
930
944
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
0
508
516
120
64
68
854
862
956
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1128
1756
1540
1720
1920
1537
1565
1110
732
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
0
248
120
128
196
259
257
508
516
116
70
867
624
639
952
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
272
816
760
120
128
200
504
828
948
1040
148
148
664
1548
1156
836
70
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
704
640
760
120
644
1740
1946
792
892
1060
1836
1860
1646
112
76
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
1
248
120
128
192
35
39
508
516
120
128
199
333
921
1016
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
0
248
184
128
204
284
584
508
196
148
150
434
896
596
88
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
128
248
120
128
196
270
328
380
4
148
134
726
583
616
1132
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
128
192
488
296
492
516
120
136
668
558
812
1004
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
132
46
418
426
1000
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
128
196
46
168
444
516
148
134
206
175
840
988
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
208
0
248
184
128
200
376
520
508
196
148
148
408
984
588
52
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
128
248
120
132
704
472
264
380
548
684
1920
572
376
844
940
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
104
200
248
120
128
424
988
884
216
16
84
725
1549
1036
0
86
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
608
96
248
120
128
712
2000
1096
220
533
1685
1941
1584
1556
150
1943
1671
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
385
384
248
120
132
422
787
584
124
20
86
726
1777
655
220
468
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
0
248
120
128
193
195
1
508
4
120
131
515
480
831
2044
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
712
248
120
132
204
796
952
728
1544
1644
1604
1908
1040
1024
1136
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
321
0
248
184
128
193
451
1
508
196
280
899
643
640
703
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
0
248
120
128
196
227
1
508
517
116
70
67
848
863
951
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
140
404
760
120
132
204
286
860
946
18
92
324
886
848
1044
1366
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
128
196
206
552
444
4
116
134
526
1999
584
2044
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
488
516
120
140
44
416
416
1016
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
0
248
120
132
196
156
520
508
8
108
66
634
1920
594
1968
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
128
204
462
292
380
4
120
141
653
544
808
1148
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
216
216
248
120
128
204
124
136
152
16
148
918
920
560
646
710
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
360
128
248
184
128
192
476
260
380
196
280
292
830
1080
804
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
580
108
248
120
128
716
1998
1132
1745
1552
1688
1932
1549
1552
1111
1744
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
128
204
238
36
444
516
120
77
77
768
840
952
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
289
816
760
184
132
196
483
817
940
676
140
290
803
1576
1199
172
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
708
704
760
120
644
1740
1934
804
956
1060
1836
1860
1638
96
40
796
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
408
408
248
120
132
716
1788
408
100
517
1722
1928
1688
16
1684
1751
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
396
404
760
120
132
204
798
604
946
1042
1180
1604
1910
848
1044
1750
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
353
177
249
186
132
246
475
282
346
197
276
310
785
603
842
1048
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
292
0
248
184
132
198
494
292
509
197
282
333
812
1024
807
55
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
90
248
120
132
204
158
46
426
520
76
68
117
836
800
976
18
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
176
0
0
508
196
280
360
572
612
1022
1084
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
512
512
760
120
644
1716
1792
1280
1020
1060
1836
1900
1593
1892
254
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
1
1
248
184
128
480
259
103
508
196
276
848
343
332
921
1080
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
128
0
248
184
128
176
248
24
508
196
280
360
268
900
438
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
120
132
180
128
128
508
548
300
108
313
356
830
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
120
132
180
272
272
508
548
300
108
481
426
430
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
192
0
248
184
132
180
388
525
508
196
150
180
442
911
600
60
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
0
248
184
128
176
96
1
509
196
152
360
1
411
927
1080
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
0
248
184
132
180
280
260
509
200
268
108
484
445
423
48
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
544
544
760
1720
1664
1712
1808
1360
988
1732
1684
1712
1584
1577
174
572
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
0
248
120
132
180
116
6
508
548
300
236
12
430
936
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
272
508
548
300
108
257
461
302
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
33
1
248
184
128
464
483
391
508
196
280
808
519
556
311
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
65
1
250
184
132
177
139
154
509
204
268
367
123
142
408
51
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
136
24
248
120
132
177
253
24
484
548
300
111
271
896
440
936
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
560
528
760
120
644
1716
1816
1288
1004
1060
1836
1900
1585
1913
205
972
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
144
8
248
120
132
180
246
150
500
548
300
108
270
258
296
936
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
72
24
248
184
132
180
124
152
484
196
278
948
522
128
408
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
208
192
248
120
128
488
880
136
188
20
84
852
776
52
662
1748
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
352
864
248
184
128
464
960
961
93
196
280
808
1569
1043
799
29
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
0
248
184
128
492
828
772
1532
196
276
854
804
556
1828
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
120
132
180
232
264
492
548
300
108
260
462
298
940
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
608
816
760
120
644
1716
1848
1512
940
1060
1836
1900
1577
1800
12
716
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
52
24
248
184
128
492
494
392
488
196
277
854
518
535
400
52
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
97
97
248
120
132
182
147
87
220
8
301
109
225
29
293
240
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
193
97
250
184
132
177
395
986
349
204
268
367
891
782
24
51
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
49
48
248
184
128
176
27
81
473
196
280
360
55
288
901
1052
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
161
1
248
184
132
182
227
263
508
200
269
365
257
877
309
48
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
196
196
248
120
132
178
398
170
312
8
141
238
443
42
328
112
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
25
248
184
128
492
830
783
1513
196
276
854
806
545
1825
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
616
720
248
120
644
1713
1853
904
684
1572
1836
1903
1583
160
168
1228
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
8
488
196
268
364
262
215
400
52
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
48
48
48
249
185
129
57
72
80
475
207
271
1007
564
576
903
1061
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
512
984
1148
520
1708
1824
984
636
1868
1137
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
256
640
760
120
128
960
1864
1352
892
1028
1688
1864
1628
1620
220
1500
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
1
384
248
120
132
964
515
984
1148
520
1708
1826
883
639
1868
1137
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
384
248
120
132
960
576
840
1148
520
1708
1824
780
604
2012
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
384
704
248
120
132
972
1816
948
701
1544
1676
1860
1649
29
1063
880
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
640
704
760
120
132
972
1612
1452
1468
1032
1708
1828
1676
1556
1108
752
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
520
664
248
120
132
972
1564
984
728
1544
1708
1828
1716
176
128
736
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
160
96
248
120
128
972
594
594
1756
1540
1688
1868
862
1139
1818
1436
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
960
960
864
1116
1028
1688
1856
1024
76
606
1754
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
129
384
248
120
132
960
579
840
1148
520
1708
1824
855
607
2012
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
384
248
120
132
972
590
840
1148
520
1708
1828
774
615
1896
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
288
672
760
120
128
972
1874
1360
860
1028
1688
1868
1630
1650
206
1020
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
352
640
760
120
128
964
1894
1286
892
1028
1684
1862
1606
1638
152
1500
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
168
332
248
120
128
972
604
668
177
528
1688
1868
856
1042
711
1744
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
248
120
128
972
874
852
92
1028
1688
1868
1102
594
1546
1724
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
392
712
248
120
128
972
1820
952
728
1552
1688
1868
1644
32
1024
1100
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
388
728
248
120
132
972
1806
952
680
1544
1676
1860
1638
55
1072
1248
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
833
864
760
120
128
961
963
865
1116
1028
1688
1859
1027
64
607
988
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
216
436
248
120
128
972
636
796
1106
528
1688
1868
812
612
1862
1127
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
836
876
760
120
132
972
974
876
1105
1044
1686
1860
1037
16
599
981
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
872
864
760
120
132
964
988
836
1116
1032
1708
1826
1082
1080
548
689
642
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
865
865
760
120
128
960
995
871
1116
1028
1688
1856
1063
1037
789
989
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
868
876
762
120
128
972
878
844
1102
1040
1688
1869
1101
1072
580
966
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
184
128
92
40
4
508
196
280
44
0
2
1018
1080
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
64
0
248
184
128
92
168
140
508
196
280
45
256
372
820
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
8
0
248
184
128
92
24
68
508
196
280
44
16
212
946
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
0
248
184
128
92
72
8
508
196
280
44
192
486
998
1076
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
32
0
248
184
128
92
242
148
508
196
280
44
142
66
842
1112
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
96
0
248
184
128
92
104
12
508
196
280
44
384
500
916
1076
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
24
0
248
184
128
92
78
194
508
196
280
44
326
214
402
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
48
24
248
184
128
92
82
140
488
196
280
44
206
242
400
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
0
248
184
128
92
88
68
508
196
280
44
336
596
914
1082
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
80
0
248
184
128
92
200
136
508
196
280
44
64
358
806
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
12
0
248
184
128
92
44
96
508
196
280
44
2
60
932
1084
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
128
248
184
128
92
174
328
380
196
280
44
262
775
712
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
104
16
248
184
128
92
116
8
492
196
280
44
396
480
920
1080
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
0
248
184
128
92
206
130
508
196
280
44
70
214
402
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
44
0
248
184
128
92
92
64
508
196
280
44
40
172
932
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
76
128
248
184
128
92
172
320
380
196
280
45
258
780
425
57
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
108
96
248
184
128
92
124
64
220
196
280
45
393
556
292
24
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
8
1
509
196
276
52
238
131
1023
1085
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
128
0
248
184
128
504
392
152
508
196
276
820
562
9
346
92
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
0
248
184
128
120
12
146
508
196
276
52
493
398
466
88
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
16
0
248
184
128
504
304
768
508
196
276
820
1152
940
238
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
32
0
248
184
128
120
144
392
508
196
276
52
96
708
598
1076
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
384
128
248
184
128
504
904
1112
381
196
276
820
1584
1929
155
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
192
128
248
184
128
120
208
280
380
196
276
52
288
712
588
1084
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
8
248
184
128
120
88
196
500
196
276
52
36
108
716
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
48
48
248
184
128
120
28
28
472
196
276
52
358
578
960
1052
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
80
72
248
184
128
504
476
468
216
196
276
820
534
516
1056
1048
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
136
0
248
184
128
504
396
584
508
196
276
820
554
896
594
88
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
144
8
248
184
128
504
348
149
501
196
276
820
1814
1031
151
53
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
208
128
248
184
128
120
240
256
380
196
276
52
256
428
302
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
88
24
248
184
128
120
120
8
488
196
276
52
388
420
934
1076
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
392
136
248
184
128
504
908
1108
372
196
276
820
1578
1932
148
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
152
24
248
184
128
504
344
152
484
196
276
820
1812
1024
152
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
136
248
184
128
120
216
260
372
196
276
52
292
428
292
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
344
872
248
184
128
504
1016
964
84
196
276
820
1540
1046
788
40
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
512
512
760
1720
1668
1806
1284
1290
1020
1733
1693
1541
1536
1329
244
567
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
256
512
760
1720
1668
1806
644
1608
1020
1732
1686
1542
64
688
182
564
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
516
512
760
1720
1668
1806
906
898
1020
1732
1686
1542
134
66
120
572
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
260
524
760
1720
1668
1806
650
1548
1009
1733
1693
1542
70
528
247
563
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
268
538
1784
1656
1668
1806
684
1646
2026
1032
1644
1542
80
562
608
864
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1664
1984
1024
897
1021
1732
1688
1152
1713
155
127
573
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
768
512
760
1720
1664
1984
832
1124
1020
1732
1688
1604
134
1198
172
572
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
513
513
760
1720
1664
1988
1059
951
1020
1732
1684
1158
1699
173
73
600
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
640
640
760
1720
1664
1988
1093
845
892
1732
1684
1158
1671
183
109
568
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
520
664
760
1720
1668
1996
1052
984
984
1736
1676
1156
1716
176
96
1056
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
516
520
760
1720
1664
1988
1070
948
1012
1732
1684
1158
1710
160
72
600
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
769
513
760
1720
1668
1988
835
1127
1020
1700
1676
1602
131
1197
173
685
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
772
512
760
1720
1668
1988
846
1124
1020
1736
1676
1612
142
1184
168
560
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
48
248
184
128
411
312
304
472
201
270
431
431
704
721
1043
261
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
192
400
248
120
128
411
984
1784
1976
1033
174
687
1679
1560
1032
1251
1157
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
208
248
120
128
411
184
432
152
9
142
431
23
160
36
435
165
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
272
48
248
184
128
395
824
560
472
201
270
783
1759
704
209
1043
1285
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
208
208
248
120
128
411
952
944
920
9
142
687
1559
1056
1060
243
101
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
193
218
248
120
128
395
986
637
154
18
89
719
1582
792
32
836
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
81
208
249
122
128
411
186
433
155
5
140
431
27
320
81
856
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
90
77
249
120
128
411
189
185
239
8
174
431
24
65
257
225
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
16
48
248
184
128
91
152
432
473
201
142
47
279
448
339
18
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
48
48
248
184
128
91
88
16
472
201
270
47
431
480
969
1043
197
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
26
77
249
120
128
91
157
249
239
8
174
47
792
1345
257
225
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
85
88
248
184
128
91
175
104
200
201
270
559
260
23
288
43
165
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
32
48
248
120
128
459
88
88
472
521
142
399
95
848
912
979
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
96
96
248
120
128
459
104
72
220
18
153
399
79
344
76
206
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
80
88
248
120
128
459
504
504
200
9
142
399
559
520
1032
235
165
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
160
720
760
120
128
459
856
1944
920
1033
1678
1679
1631
1552
80
947
1125
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
208
216
248
120
128
459
376
120
72
9
142
399
303
264
264
171
165
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
98
97
250
121
128
459
101
145
413
529
153
399
72
617
429
974
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
161
218
248
120
128
459
858
925
154
18
153
655
1627
536
128
708
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
516
320
508
196
276
886
1016
608
702
1080
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
0
248
184
128
412
904
1560
508
196
152
684
1536
1766
218
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
260
508
196
280
428
12
516
754
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
0
248
184
128
412
552
292
509
196
280
428
960
610
1895
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
4
132
248
184
128
412
262
458
376
196
152
429
445
678
728
1080
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
386
4
508
196
152
684
190
738
634
60
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
192
0
248
184
128
412
968
536
508
196
152
684
1664
1228
588
52
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
24
0
248
184
128
412
302
386
508
196
280
428
454
278
210
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
40
248
184
128
412
178
148
468
196
280
428
30
386
410
60
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
0
508
196
280
429
2
476
1010
1112
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
272
48
248
184
128
412
817
560
473
201
142
684
1743
705
211
1042
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
136
0
248
184
128
412
340
584
508
196
280
428
396
896
596
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
72
24
248
184
128
412
184
152
484
196
280
428
16
384
408
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
176
48
248
184
128
412
241
16
472
201
142
428
47
736
401
51
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
8
248
184
128
412
180
132
500
196
280
428
28
116
404
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
280
8
248
184
128
412
792
516
500
196
148
758
1760
760
228
1084
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
80
380
196
280
428
524
401
586
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
8
248
184
128
412
332
80
500
196
152
685
386
76
658
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
200
0
248
184
128
412
980
528
508
196
152
684
1676
1233
586
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
120
128
412
497
272
920
1033
142
428
559
352
529
1747
69
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
216
8
248
184
128
412
216
4
500
196
152
428
48
756
1684
52
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
424
384
248
184
128
412
510
260
124
196
152
428
294
336
850
1076
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
408
8
248
184
128
412
408
4
500
196
152
684
176
756
612
88
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
0
508
196
280
428
514
732
626
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
204
8
248
184
128
412
972
528
500
196
152
685
1666
1228
585
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
428
396
248
184
128
412
508
260
112
196
152
428
292
336
854
50
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
184
132
398
520
200
508
200
268
422
935
720
733
48
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
256
0
248
184
132
398
772
584
508
200
140
710
1728
720
182
1072
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
0
248
184
132
398
904
584
508
196
278
774
783
912
605
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
64
192
248
120
132
398
164
424
188
4
310
710
96
592
86
1012
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
8
24
248
184
132
398
280
408
488
200
268
422
431
272
176
48
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
10
8
508
200
268
774
1998
584
1012
1073
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
6
508
196
278
774
512
730
632
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
192
0
248
184
132
398
196
6
508
200
268
422
32
418
824
48
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
6
74
248
120
132
398
582
238
218
8
300
774
898
80
264
232
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
24
24
248
184
132
398
312
408
488
200
268
774
495
256
416
48
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
5
0
248
184
132
398
135
200
508
196
278
774
1025
651
728
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
12
0
248
184
132
398
300
289
509
197
285
421
440
731
723
1115
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
20
0
248
184
132
398
316
417
509
200
269
773
488
619
587
1072
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
264
280
248
120
132
398
792
664
232
8
301
774
887
784
176
736
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
260
128
248
184
132
398
810
338
380
196
278
774
870
34
168
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
132
0
248
184
132
398
906
584
508
196
278
774
1542
904
600
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
68
192
248
120
132
398
170
424
188
8
300
710
102
360
36
432
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
13
128
248
184
132
398
591
448
380
200
140
422
913
591
360
48
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
280
24
248
184
132
398
824
548
484
196
150
710
1775
728
200
88
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
84
216
248
120
132
398
188
433
152
8
301
709
104
203
32
416
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
268
356
248
184
132
398
794
508
308
196
278
774
886
96
192
24
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
133
0
248
184
132
398
903
584
508
196
278
774
769
907
600
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
392
128
248
120
132
398
408
72
380
8
172
678
175
384
356
113
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
0
248
184
132
398
394
2
508
196
278
774
518
706
632
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
140
8
248
184
132
398
908
593
501
197
282
773
776
923
1171
55
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
196
0
248
184
132
398
202
2
508
200
268
422
38
418
824
1072
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
276
384
248
184
132
398
828
417
125
200
269
773
872
107
843
48
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
200
192
248
120
132
398
216
72
316
520
140
422
47
384
456
1008
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
389
128
248
120
132
398
391
72
380
8
140
422
513
395
216
112
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
198
74
248
120
132
398
198
46
218
8
108
710
34
720
264
232
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
396
24
248
184
132
398
410
48
484
196
150
710
174
728
600
88
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
141
128
248
120
132
398
335
320
380
8
172
422
401
591
360
112
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
197
64
248
120
132
398
967
549
444
8
140
678
1665
729
616
1968
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
204
128
248
184
132
398
204
257
381
197
282
773
1096
379
307
55
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
436
432
248
184
132
398
508
276
85
197
269
422
304
336
835
43
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
182
54
248
184
132
398
254
22
464
197
157
422
50
720
404
53
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
397
140
248
184
132
398
399
77
368
196
278
774
261
401
596
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
205
204
248
120
132
398
207
205
176
4
118
774
1093
65
36
436
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
438
438
248
120
132
398
510
278
80
517
125
709
564
592
836
1461
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
512
512
760
1720
1668
1876
776
908
1020
1736
1676
1580
228
118
116
561
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
640
320
248
184
644
1876
1440
1200
1212
1188
1964
1580
1538
1190
942
1708
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
320
512
760
1720
1668
1876
576
1536
1020
1700
1676
1580
98
742
190
684
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
80
208
760
1720
1668
1873
664
1768
1944
1732
1676
1583
24
792
580
540
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
1720
1668
1876
1428
1448
828
1700
1676
1580
1564
1092
77
556
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
672
512
760
1720
1668
1876
868
768
1020
1700
1676
1580
140
114
94
684
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
352
544
760
1720
1668
1876
598
1554
988
1732
1676
1580
110
718
154
664
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
644
712
760
1720
1668
1876
1486
1460
948
1700
1708
1580
1574
1056
40
552
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
656
704
760
1720
1668
1876
1448
1445
957
1700
1708
1580
1545
1099
75
536
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
720
720
760
1720
1668
1874
1432
1456
920
1733
1677
1582
1560
1088
16
539
547
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
324
520
760
1720
1668
1876
590
1556
1012
1700
1676
1580
102
736
168
680
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
688
512
760
1720
1668
1876
872
772
1020
1700
1676
1580
137
106
74
684
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
673
512
760
1720
1668
1873
867
769
1021
1736
1676
1583
139
88
94
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
660
728
760
696
644
1876
1454
1448
1448
1444
940
1580
1542
1047
1104
1044
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
184
132
174
136
200
508
200
268
230
135
144
733
48
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
174
388
298
508
197
157
229
384
465
596
55
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
0
248
184
132
174
164
154
508
197
285
357
192
241
404
55
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
196
278
838
367
304
432
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
4
0
248
184
132
174
42
104
508
200
268
102
46
40
932
1072
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
192
128
248
120
132
462
196
266
380
517
189
389
0
497
308
951
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
96
64
248
120
132
462
100
128
444
516
182
390
64
608
414
956
646
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
120
132
174
134
238
218
8
140
230
130
336
264
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
5
0
248
184
132
174
135
200
508
200
268
230
129
327
872
1072
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
320
640
760
120
132
462
964
1612
892
8
1708
1670
1536
1672
152
1776
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
40
96
248
184
132
174
52
113
221
197
285
613
544
1583
1351
27
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
12
64
248
120
132
462
812
737
444
8
141
645
1736
1115
1224
1968
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
174
394
258
508
200
268
230
390
706
632
48
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
8
140
102
70
296
804
1968
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
13
8
248
184
132
462
79
208
500
196
278
838
1105
623
424
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
36
32
248
184
132
174
92
82
476
200
268
230
8
426
936
1072
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
104
72
248
120
132
174
180
116
216
8
140
102
96
8
256
369
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
88
104
248
120
132
462
504
452
340
4
150
390
559
536
584
104
70
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
168
72
248
184
132
462
344
152
216
200
269
390
311
16
768
1072
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
52
104
248
120
132
174
316
196
206
8
140
102
456
88
66
200
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
84
104
248
184
132
462
508
452
334
200
268
806
552
536
578
552
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
172
390
130
144
136
232
130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
133
0
248
184
132
174
391
584
508
200
268
230
385
907
600
48
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
120
132
462
454
462
218
8
140
390
514
560
1072
240
146
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
140
0
248
184
132
462
332
65
509
197
282
389
392
315
819
55
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
0
248
184
132
462
202
2
508
200
268
838
1030
354
824
48
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
69
64
248
120
132
174
167
165
444
8
140
102
65
313
808
1968
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
64
248
120
132
462
106
136
444
520
140
390
70
616
420
944
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
324
640
1784
120
132
462
970
1608
1916
4
1686
1670
1542
1672
1192
1644
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
216
136
248
120
132
462
248
260
372
4
150
390
47
856
328
120
70
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
76
168
248
184
132
462
460
849
1365
197
285
389
520
1627
1875
27
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
108
96
248
120
132
462
108
65
221
5
154
389
72
347
83
219
65
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
164
104
248
120
132
462
860
84
206
8
300
806
816
112
66
200
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
212
128
248
120
132
462
252
257
381
517
189
389
40
427
299
950
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
340
820
760
120
132
462
1020
924
945
1033
1677
1669
1576
1056
1039
1251
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
198
74
248
120
132
462
198
46
218
8
141
389
2
200
264
232
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
141
8
248
184
132
462
335
80
500
196
278
838
593
367
808
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
197
192
248
120
132
174
199
293
188
8
300
102
257
449
40
1008
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
77
140
248
120
132
462
463
333
368
4
150
390
517
641
712
1144
69
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
325
640
1784
120
132
462
967
1608
1916
4
1686
1670
1537
1675
1192
1644
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
120
132
174
183
112
216
8
140
102
97
15
256
368
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
192
248
120
132
462
204
193
188
8
141
389
8
59
40
432
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
166
90
248
120
132
462
350
46
426
8
141
389
308
256
848
2000
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
192
248
120
132
462
487
389
188
8
300
806
545
569
40
432
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
332
652
760
120
132
462
972
1612
880
4
1718
1670
1544
1672
200
1784
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
165
104
248
120
132
462
351
85
212
4
182
390
305
305
308
244
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
4
182
390
5
465
340
116
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
333
652
760
120
132
462
975
1613
880
4
1718
1670
1541
1665
200
1752
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
357
872
248
184
132
462
999
917
84
196
278
838
1569
1077
788
52
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
8
1
509
196
276
308
238
3
1023
1085
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
0
248
184
128
248
264
600
508
196
276
308
432
904
588
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
8
0
248
184
128
248
12
200
508
196
276
308
234
128
724
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
32
16
248
184
128
248
17
152
493
196
276
308
323
273
411
61
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
0
248
184
128
248
136
1
509
196
276
308
152
387
831
53
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
48
88
248
184
128
248
28
372
200
196
276
308
918
388
289
536
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
208
248
184
128
248
48
240
152
196
276
308
896
256
136
28
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
160
432
248
184
128
248
272
472
88
196
276
308
416
552
1809
1078
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
136
0
248
184
128
248
268
584
508
196
276
308
438
896
596
88
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
144
0
248
184
128
248
252
4
508
196
276
308
266
778
874
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
208
128
248
184
128
248
304
256
380
196
276
308
384
300
302
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
352
128
248
184
128
248
452
264
380
196
276
308
796
580
845
1084
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
336
144
248
184
128
248
476
92
216
196
276
308
790
1794
1056
44
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
176
48
248
184
128
248
284
272
472
197
276
308
406
272
144
27
261
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
8
64
24
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
8
248
184
128
248
248
4
500
196
276
308
264
780
868
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
200
0
248
184
128
248
140
18
508
196
276
308
557
398
658
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
216
136
248
184
128
248
216
260
372
196
277
308
530
156
148
50
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
360
200
248
184
128
248
460
628
216
196
277
309
794
780
1
25
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
384
248
120
132
980
520
972
1148
520
1708
1836
969
602
1882
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
192
392
248
120
128
1000
632
796
1140
532
1684
1877
788
582
1868
1124
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1000
1080
588
220
532
1684
1876
1870
1050
584
1932
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
544
352
248
120
132
980
1556
726
604
1544
1708
1836
1756
86
1575
1712
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
416
704
248
120
128
1000
1812
917
701
1556
1684
1876
1638
23
551
725
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
208
392
248
120
128
1000
628
780
1140
532
1684
1876
778
618
1868
1124
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
248
120
132
980
832
833
93
520
1708
1836
1346
323
351
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
97
208
760
120
132
998
547
884
1946
1028
1686
1878
897
535
1572
1944
1093
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
200
396
248
120
128
1004
636
780
1137
532
1684
1878
780
594
1879
1125
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
865
865
248
120
132
982
843
839
92
520
1709
1837
1297
325
309
1136
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
64
0
248
184
128
476
626
136
508
196
280
812
910
592
860
1116
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
8
8
248
184
128
476
500
148
500
196
280
812
524
4
466
88
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
16
0
248
184
128
476
264
136
508
196
280
812
704
614
870
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
32
0
248
184
128
476
488
396
508
196
280
812
512
532
596
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
192
0
248
184
128
476
882
520
508
196
280
812
782
1104
604
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
96
96
248
184
128
476
616
72
220
196
280
812
896
16
76
24
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
24
0
248
184
128
476
270
194
508
196
280
812
710
598
1682
1084
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
48
16
248
184
128
476
274
136
492
196
280
812
718
624
844
1112
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
40
0
248
184
128
476
792
836
1532
196
280
813
865
568
1828
52
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
12
12
248
184
128
476
502
402
496
196
280
812
525
518
616
1076
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
72
0
248
184
128
476
628
128
509
197
280
812
908
593
859
1115
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
104
96
248
184
128
476
600
68
220
196
280
812
912
20
146
280
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
44
0
248
184
128
476
284
64
508
196
280
813
1896
556
932
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
200
0
248
184
132
476
884
512
509
197
282
808
780
1105
603
59
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
76
13
248
184
128
476
630
135
496
196
280
813
909
593
859
1080
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
108
96
248
184
128
476
620
64
220
196
280
812
898
28
82
24
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
204
12
248
184
128
476
374
18
496
196
280
813
653
134
664
56
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
2
4
508
196
276
54
254
130
1018
1084
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
128
128
248
184
128
508
386
324
380
196
276
822
558
386
314
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
8
0
248
184
128
124
132
200
508
196
276
54
184
896
724
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
16
0
248
184
128
124
94
196
508
196
276
54
38
160
426
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
32
96
248
184
128
124
66
212
220
196
276
54
46
98
74
28
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
192
128
248
184
128
124
254
260
380
196
276
54
262
384
314
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
24
0
248
184
128
124
88
192
508
197
277
54
32
166
422
55
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
48
48
248
184
128
124
30
82
472
196
276
54
198
450
914
1052
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
40
0
248
184
128
124
68
68
508
196
276
54
348
836
932
1076
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
20
8
248
184
128
124
92
132
500
196
276
54
18
276
438
60
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
136
24
248
184
128
508
388
308
484
196
276
822
556
420
156
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
208
168
248
184
128
124
222
276
340
196
276
54
294
704
410
28
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
176
152
248
184
128
508
414
372
208
196
276
822
550
384
4
26
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
88
216
248
184
128
124
116
208
152
196
276
54
12
128
96
24
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
52
8
248
184
128
124
28
132
500
196
276
54
210
404
405
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
392
24
248
184
128
508
900
1076
484
196
276
822
1580
1956
156
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
152
24
248
184
128
508
392
152
484
196
276
822
560
0
152
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
200
128
248
184
128
124
248
256
380
196
276
54
256
390
310
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
432
152
248
184
128
508
926
1140
208
196
276
822
1574
1920
4
26
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
136
248
184
128
124
244
260
372
196
276
54
268
420
292
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
148
8
248
184
128
508
348
132
500
196
276
822
1810
1044
310
50
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
212
168
248
184
132
124
220
273
341
196
278
50
274
711
151
53
261
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
97
48
304
248
184
128
475
792
912
1240
201
270
815
879
608
1864
35
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
193
193
218
248
120
128
203
202
125
154
18
89
143
270
792
544
836
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
193
161
434
761
120
128
203
231
437
921
1033
110
79
585
1564
1617
2000
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
193
218
77
249
120
128
203
381
569
367
8
110
143
408
897
513
353
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
16
48
248
184
128
59
8
48
472
201
270
1007
623
832
977
1043
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
59
17
19
474
201
270
1007
608
65
979
1040
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
26
77
249
120
128
59
141
249
239
8
302
1007
728
321
257
225
389
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
49
48
249
186
128
315
74
81
475
197
268
495
566
576
906
1048
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
321
864
864
760
120
128
971
872
840
1116
1042
1689
1871
1103
600
589
974
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
768
512
760
120
132
910
1540
1096
1020
1032
1644
1798
1728
1744
182
1520
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
128
384
248
120
132
910
1096
840
1148
520
1708
1798
1935
1168
2013
1136
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
384
384
248
120
132
910
584
588
124
520
1708
1798
903
1224
216
1776
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
576
96
248
120
132
910
964
616
1756
1556
1686
1798
1088
1104
1110
852
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
132
384
248
120
132
910
1098
840
1148
520
1708
1798
1926
1160
2008
1136
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
133
384
248
120
132
910
1095
840
1148
516
1718
1798
1921
1163
2008
1148
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
388
384
248
120
132
910
586
584
124
520
1708
1798
902
1224
216
1776
1666
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
644
264
248
120
132
910
906
536
244
516
1718
1798
1038
728
216
1752
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
140
396
248
120
132
910
1100
852
1137
516
1718
1798
1928
1176
1947
1144
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
580
72
248
120
132
910
988
628
1752
1544
1677
1797
1064
1064
800
880
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
390
714
248
120
132
910
1158
942
730
520
1709
1797
1794
1136
528
1776
1667
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
389
384
248
120
132
910
583
584
124
516
1718
1798
897
587
216
1788
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
1364
1476
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
396
396
248
120
132
910
652
148
113
516
1718
1798
776
24
347
952
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
652
268
248
120
132
910
908
532
241
516
1718
1798
1032
728
219
1752
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
581
109
250
121
133
910
967
623
1745
1553
1687
1796
1089
1104
1108
849
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
836
844
892
1736
1676
1574
128
72
108
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
644
640
760
1720
1668
1870
842
840
892
1736
1676
1574
134
72
104
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
645
640
760
1720
1668
1870
839
840
892
1736
1676
1574
129
75
104
560
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
708
644
760
1720
1668
1870
874
778
888
1736
1676
1574
198
114
88
560
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
652
1738
1784
1720
1668
1870
844
1998
1114
1736
1676
1574
136
1058
800
48
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
8
508
8
108
70
352
368
1014
2032
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
0
248
120
132
206
260
264
508
4
118
70
864
624
630
2036
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
64
0
248
184
132
206
36
152
508
200
268
294
960
624
406
48
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
8
0
248
184
132
206
24
196
508
196
278
70
239
312
872
1084
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
0
248
120
132
206
10
130
508
520
108
70
358
258
888
1008
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
0
248
120
132
206
196
8
508
8
108
134
256
816
822
2032
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
6
74
248
120
132
206
6
238
218
8
108
70
226
304
264
232
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
5
0
248
120
132
206
7
293
508
516
118
70
353
865
1896
1012
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
320
0
248
184
132
206
452
8
508
196
150
134
640
688
694
52
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
12
0
248
184
132
206
26
192
508
196
278
70
366
312
872
1076
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
0
248
120
132
206
228
8
508
8
108
134
64
80
854
2032
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
576
96
248
120
132
718
1988
1128
1756
1556
1686
1926
1536
1808
1110
1748
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
128
248
120
132
206
280
324
380
4
118
70
495
312
360
108
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
132
0
248
120
132
206
284
274
508
8
108
70
872
618
616
2032
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
288
20
248
184
132
206
484
302
488
200
268
294
800
522
807
1072
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
68
0
248
120
132
206
42
34
508
520
108
134
198
322
920
1008
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
8
248
184
132
206
15
208
500
196
278
70
209
303
408
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
104
72
248
184
132
430
52
116
216
200
268
870
2016
520
768
561
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
134
202
248
120
132
206
262
366
218
8
300
294
482
304
8
424
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
133
128
248
120
132
206
287
328
380
4
118
134
433
387
216
124
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
392
712
248
120
132
206
792
952
728
1544
1645
1606
1911
1040
1024
1136
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
388
384
248
184
132
430
778
322
124
200
268
870
886
66
824
48
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
120
132
206
38
174
218
8
141
133
194
72
264
360
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
140
0
248
184
132
206
268
289
509
197
285
293
440
443
595
91
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
0
248
120
132
206
156
18
508
520
109
69
616
874
808
1008
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
152
24
248
120
132
206
248
24
488
520
108
134
47
416
416
992
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
276
822
760
120
132
718
508
830
944
1032
1613
1925
552
1537
1094
992
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
8
140
70
111
56
104
432
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
0
248
184
132
430
551
293
508
200
268
870
961
545
1832
1072
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
324
128
248
120
132
206
458
264
380
8
140
134
646
136
216
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
192
248
120
132
718
556
417
956
1544
1677
1925
968
603
1608
1648
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
580
108
248
120
132
718
1994
1132
1745
1557
1686
1926
1542
1552
1111
723
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
0
248
120
132
206
234
274
508
520
108
134
70
354
296
944
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
389
712
248
120
132
206
799
949
692
1556
1622
1606
1905
1041
1076
1252
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
120
132
206
198
46
218
8
140
134
2
400
264
232
168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
172
0
248
184
132
206
236
1
509
197
282
901
584
91
851
1115
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
396
404
760
120
132
206
794
604
944
1045
1622
1606
1910
848
1046
1751
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
141
24
248
184
132
206
271
304
484
196
150
134
721
623
600
1112
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
135
37
444
517
125
69
609
481
808
1015
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
292
0
248
184
132
206
490
292
508
196
150
134
662
512
806
1076
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
100
248
120
132
206
47
189
436
4
118
134
197
609
832
2038
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
325
128
248
120
132
206
455
264
380
8
140
134
641
139
216
112
66
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
0
248
120
132
206
204
1
509
5
125
133
264
827
819
2043
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
166
90
248
120
132
206
230
46
426
8
109
69
66
840
864
2016
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
356
104
248
120
132
206
476
340
334
8
300
294
816
528
1538
1192
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
332
128
248
120
132
206
460
257
381
5
189
901
648
187
179
123
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
581
109
250
121
133
718
1991
1135
1745
1553
1687
1924
1537
1808
1108
721
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
8
140
902
577
65
868
1968
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
173
80
248
120
132
206
239
288
428
520
77
69
17
303
296
976
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
192
248
120
132
206
207
288
316
8
141
70
81
335
328
112
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
358
178
248
184
132
206
478
286
344
200
268
294
818
1056
801
1040
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
293
0
248
184
132
206
487
293
508
196
278
326
801
1025
804
52
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
301
16
248
184
132
206
495
288
492
200
269
326
785
1071
808
48
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
333
140
248
184
132
206
463
269
368
196
278
326
773
353
868
52
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
128
384
248
120
132
974
584
840
1148
520
1708
1830
775
592
2013
1136
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
832
864
760
120
132
974
964
870
1116
1032
1677
1862
1024
34
567
688
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
132
384
248
120
132
974
586
834
1148
520
1708
1830
774
610
1848
1136
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
352
688
760
120
132
974
1892
1304
856
1032
1676
1862
1600
1648
144
1456
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
864
864
760
120
132
974
868
840
1116
1032
1708
1830
1088
1104
1302
1456
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
392
712
248
120
132
974
1816
952
728
1544
1677
1862
1655
16
0
1136
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
140
396
248
120
132
974
588
844
1137
532
1686
1862
848
592
2007
1125
1669
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
836
864
760
120
132
974
970
866
1116
1044
1686
1862
1030
66
600
972
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
141
396
248
120
132
974
591
845
1136
532
1686
1862
773
593
2004
1124
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
652
708
760
120
132
974
1612
1474
824
1032
1708
1830
1672
1594
104
816
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
868
864
760
120
132
974
874
840
1116
1032
1677
1861
1098
1080
584
1008
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
876
864
760
120
132
974
876
833
1116
1032
1677
1861
1096
91
840
880
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
357
693
762
121
133
974
1895
1311
849
1041
1687
1860
1601
1648
148
1493
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
184
128
252
2
4
508
196
276
310
254
2
1018
1084
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
128
0
248
184
132
252
254
4
508
196
278
306
262
768
890
60
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
0
248
184
128
252
4
200
508
196
276
310
248
128
724
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
48
48
248
184
128
252
30
82
472
196
276
310
326
322
912
1036
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
12
128
248
184
128
252
6
448
380
196
276
310
950
647
360
56
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
88
216
248
184
128
252
52
240
144
196
276
310
908
256
132
28
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
52
8
248
184
128
252
28
132
500
196
276
310
338
276
405
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
264
280
484
196
276
310
432
257
164
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
136
248
184
128
252
308
260
372
196
276
310
396
290
328
56
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
360
128
248
184
132
252
452
260
380
196
278
306
796
580
840
1084
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
344
152
248
184
128
252
472
84
208
196
276
310
784
1796
545
58
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
212
40
248
184
132
252
220
17
469
196
278
306
18
391
823
56
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
180
8
248
184
128
252
284
260
500
196
276
310
402
276
149
52
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
360
872
876
761
120
128
988
856
860
1103
1033
1710
1836
1168
1026
547
673
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
640
640
760
1720
1668
1998
1096
844
892
1732
1686
1158
1671
136
104
572
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
520
664
760
1720
1668
1998
1048
984
984
1736
1677
1158
1719
176
96
1056
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
644
640
760
1720
1668
1998
1098
840
892
1736
1676
1158
1670
136
104
560
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
645
640
760
1720
1668
1998
1095
840
892
1736
1676
1158
1665
135
104
560
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
0
508
520
360
0
0
12
1022
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
512
512
760
120
8
512
1792
1296
1020
1060
1576
1792
1808
1849
238
940
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
256
248
120
8
384
920
664
252
520
1768
896
792
660
214
1776
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
0
248
120
8
5
3
1
508
520
360
3
2
0
1023
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
768
656
248
120
776
768
1952
952
728
1552
1936
512
1744
220
132
1236
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
0
248
120
8
0
448
584
508
532
320
576
1020
924
604
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
136
228
152
508
532
324
326
220
244
406
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
0
248
184
8
8
284
402
508
200
8
301
909
414
434
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
16
0
248
184
8
8
568
584
508
200
8
556
1892
1400
716
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
128
112
200
444
164
8
320
176
376
716
44
416
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
64
248
120
8
132
206
228
444
516
388
386
966
608
424
956
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
8
0
976
952
684
1544
1576
1664
2033
1305
1082
864
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
513
512
760
120
520
1669
1803
1281
1020
1032
1896
1923
1170
1696
255
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
188
8
40
384
440
444
36
432
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
120
8
5
245
146
220
8
392
131
495
217
282
944
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
24
24
248
120
8
136
444
420
488
520
324
326
854
364
288
1008
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
8
120
92
468
528
384
496
228
470
900
976
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
528
528
760
120
8
516
1848
1320
1004
1060
1572
1794
1840
1848
204
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
520
520
760
120
520
1672
1820
1300
1012
1028
1889
1926
1162
1688
228
1000
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
12
140
248
120
9
9
158
460
369
17
451
263
461
448
343
103
787
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
257
384
248
120
8
389
899
712
124
8
424
899
1666
735
220
1137
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
264
384
248
120
8
392
924
712
124
532
388
902
1674
704
212
1748
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
129
1
248
120
8
192
459
295
508
520
360
705
1751
484
311
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
272
144
248
120
520
772
952
368
984
1540
1892
770
1457
34
548
1708
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
33
96
248
184
8
73
115
209
220
196
8
683
675
352
79
24
96
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
260
388
248
120
8
388
910
714
120
516
420
898
1670
718
216
1752
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
776
664
248
120
776
776
1948
948
728
1544
1924
518
1738
88
128
1248
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
65
64
248
120
8
69
227
161
444
520
392
451
194
200
415
945
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
0
248
120
8
200
476
584
508
36
40
428
396
896
612
1964
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
132
132
248
120
8
132
462
330
376
4
228
386
454
326
360
120
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
784
656
248
120
776
768
1976
936
728
1552
1936
512
1752
104
132
1236
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
17
48
249
120
8
328
827
49
475
521
389
966
847
64
977
976
597
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
68
64
248
120
8
73
238
164
444
520
424
171
429
192
424
944
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
720
248
120
520
645
987
953
684
1544
1888
1347
1394
272
55
864
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
280
432
248
120
8
264
956
734
84
4
388
1014
854
902
192
490
824
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
97
72
248
121
8
201
243
124
734
19
385
427
931
535
1796
709
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
200
248
120
8
392
988
1976
1240
8
425
902
1740
1552
1024
1137
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
49
48
248
184
9
202
123
81
474
200
3
429
973
608
900
1056
687
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
140
148
248
120
9
393
478
348
945
529
387
903
717
720
1555
851
590
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
196
192
248
184
8
9
494
292
188
164
40
299
1005
704
40
28
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
396
404
760
120
9
393
990
604
945
1041
387
903
1741
720
1043
1747
147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
512
704
760
120
776
1792
936
1004
956
1060
1928
1536
212
92
100
796
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
768
1168
248
120
520
1800
792
1976
1240
1540
1892
1798
136
1240
133
730
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
640
704
1784
120
776
1792
976
936
1724
21
1938
1564
242
22
598
1751
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
528
728
248
120
520
1796
1336
1016
712
1540
1860
1794
1840
208
272
856
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
520
664
760
120
776
1800
924
984
984
1032
1924
1542
202
112
96
864
632
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
776
1176
248
120
520
1800
796
1972
1240
1540
1892
1798
138
1240
128
712
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
784
656
248
120
776
1792
1464
936
728
1552
1920
1536
1752
104
132
724
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
184
8
896
1160
704
508
932
1576
1920
1804
1124
190
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
256
248
120
520
896
664
664
252
520
1896
1408
792
1172
214
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
1
384
248
120
520
901
1155
968
1148
520
1896
835
1922
1247
2012
1137
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
256
248
120
8
896
776
152
252
520
552
1920
1044
820
950
944
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
128
384
248
120
520
901
1237
850
1148
520
1896
835
1967
1241
1946
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
16
88
248
120
520
896
1208
760
200
521
1857
832
1880
1096
72
1995
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
32
64
248
184
8
896
1136
712
444
932
1544
1920
2012
1144
1228
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
4
64
248
184
8
900
1102
740
444
932
1540
1922
1990
1120
1256
1580
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
384
384
248
120
520
896
1928
584
124
532
1856
832
1612
206
220
1748
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
192
384
248
120
520
901
1252
794
1148
520
1896
835
1981
1269
1944
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
832
864
760
120
776
896
992
864
1116
1028
1924
1152
1232
76
606
984
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
257
384
248
120
8
896
643
712
124
520
552
1921
903
735
220
1777
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
769
656
248
120
776
904
795
953
729
1552
1924
774
1039
592
133
1236
1174
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
256
248
120
520
904
668
658
252
532
1860
838
908
1166
210
1748
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
129
269
248
120
520
904
1227
671
240
528
1861
838
1967
1049
607
1744
1563
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
272
144
248
120
520
928
696
368
952
516
1860
860
788
32
516
726
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
260
388
248
120
8
900
654
714
120
516
548
1922
902
718
216
1784
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
264
248
120
8
904
796
148
244
516
548
1926
1034
792
948
946
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
136
392
248
120
520
904
1244
853
1141
516
1860
838
1958
1239
1943
1141
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
784
272
248
120
8
900
824
168
236
520
1732
1922
1072
824
812
864
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
864
208
248
120
520
900
1012
116
920
516
1892
834
1132
812
548
634
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
385
384
248
120
264
901
387
584
124
8
1000
771
130
735
220
2033
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
268
396
248
120
521
905
670
716
113
529
1859
839
909
704
215
1751
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
392
384
248
120
264
904
412
584
124
20
964
774
138
704
212
2004
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
388
388
248
120
264
900
398
586
120
4
996
770
134
718
216
2040
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
11
8
0
508
533
322
263
327
868
1022
983
529
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
256
384
248
120
8
395
897
716
124
532
400
903
1664
735
216
1748
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
1
0
248
120
8
3
2
1
509
533
320
287
19
48
1022
983
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
128
8
248
120
8
139
456
156
500
516
324
839
711
28
308
948
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
2
4
248
184
8
75
77
204
504
196
4
455
488
891
859
1112
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
64
192
248
120
8
139
232
424
316
533
322
839
951
1716
406
983
529
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
16
248
120
8
11
184
424
492
548
36
135
471
488
300
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
32
16
248
120
8
11
113
153
493
516
356
71
224
245
410
1005
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
192
104
248
120
8
163
489
989
340
4
452
351
856
781
29
628
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
24
24
248
120
8
35
60
40
488
520
320
95
23
304
960
1008
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
10
24
248
120
8
139
221
156
484
520
324
327
200
227
432
992
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
5
8
248
120
8
11
143
152
500
516
320
263
452
237
472
1012
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
48
48
248
120
8
203
120
80
472
520
320
711
975
608
904
968
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
257
266
250
120
8
395
906
669
246
528
1732
903
774
664
216
1750
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
129
1
250
184
8
203
458
154
509
204
2
431
731
26
600
51
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
144
248
120
520
843
952
368
984
520
1860
1479
807
32
548
688
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
96
248
184
8
131
114
209
221
196
4
255
179
368
78
24
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
66
100
248
120
8
139
237
492
436
532
324
327
360
811
544
934
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
65
96
248
184
8
163
226
97
221
196
4
351
323
16
94
24
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
17
48
249
184
8
75
58
49
475
201
1
175
75
576
977
1040
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
517
525
760
184
8
523
1839
1303
1008
708
1540
1799
1845
1824
239
312
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
13
13
248
184
8
11
31
279
496
196
4
303
265
920
739
56
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
26
24
248
184
8
75
61
44
488
200
0
455
584
235
963
1072
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
385
721
250
120
8
395
986
954
685
12
388
903
1738
538
56
227
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
266
408
760
120
8
395
925
412
948
1028
1408
903
776
75
592
1620
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
280
432
248
120
776
771
956
734
84
528
1920
1439
439
388
192
1744
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
97
96
248
120
8
163
242
81
221
4
452
351
915
560
270
920
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
261
386
250
122
8
395
911
713
126
526
416
903
1669
716
216
1776
135
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
194
108
248
120
8
203
493
988
848
516
320
711
1704
1675
1051
1138
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
133
130
250
122
8
139
463
329
382
14
480
391
453
332
360
112
775
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
138
24
248
120
8
203
477
156
484
520
320
199
392
11
304
992
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
69
104
248
120
8
203
239
472
212
4
420
431
921
399
24
952
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
273
144
248
120
520
843
954
369
986
520
1860
1479
806
32
548
688
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
269
406
760
120
8
395
927
732
944
1040
384
903
789
881
1044
1750
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
394
664
248
120
8
395
989
924
728
8
388
903
1736
523
547
225
1720
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
404
760
120
8
203
479
861
944
1040
1344
1223
869
868
532
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
197
192
248
120
8
203
495
200
316
532
336
711
708
7
296
980
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
397
406
760
120
264
843
991
604
944
16
960
967
613
881
1045
1366
1304
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
768
656
248
120
520
1928
1188
952
728
1552
1860
1862
1884
116
132
724
534
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1920
992
1264
1980
1028
1928
1664
208
1049
1166
1980
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
784
656
248
120
520
1952
1208
936
728
1552
1856
1884
1812
104
132
724
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
608
96
760
120
776
1924
1012
596
1884
1028
1924
1666
218
90
522
940
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
656
88
248
120
520
1920
952
1144
1736
1544
1856
1856
88
1360
1104
1744
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
577
192
760
120
776
1925
1003
1265
1981
1028
1928
1667
210
1040
1166
1976
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
576
472
380
8
424
940
990
636
1868
1137
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
1
128
248
120
8
456
579
472
380
8
424
940
991
639
1868
1137
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
256
248
120
8
457
920
664
252
8
424
939
777
532
598
752
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
128
248
120
8
456
608
392
380
8
424
940
960
636
1884
1136
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
8
80
248
184
8
456
604
232
428
932
552
941
909
65
872
812
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
128
248
120
8
456
384
72
380
520
424
940
512
412
604
944
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
128
248
120
8
456
352
264
380
520
424
940
704
637
605
945
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
96
200
248
120
8
456
625
381
222
18
393
942
931
559
4
676
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
80
208
248
120
9
457
185
432
152
9
419
938
1042
609
102
1011
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
160
336
248
120
8
456
1008
664
173
8
384
940
1696
564
667
736
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
129
128
248
120
8
456
323
344
380
8
424
940
735
639
204
113
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
256
248
120
520
456
924
658
252
532
1860
710
1548
526
594
1748
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
132
268
248
120
520
452
910
666
240
516
1860
706
1542
622
600
1752
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
68
200
248
120
8
457
622
372
88
8
40
939
941
544
288
1008
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
416
400
760
120
8
456
496
280
952
1032
424
940
672
180
533
1841
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
208
208
248
120
8
457
954
944
920
8
392
939
789
1088
1040
176
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
385
384
248
120
8
457
387
257
124
8
424
939
259
352
895
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
97
200
248
121
8
457
627
380
222
19
385
939
931
535
4
709
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
193
64
248
184
8
456
931
552
444
932
552
941
799
895
588
1580
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
128
248
120
8
456
412
72
380
8
424
940
524
384
612
112
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
388
392
248
120
520
452
494
308
116
516
1892
706
582
352
808
1000
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
140
204
249
120
8
457
926
978
623
8
392
939
781
1100
1345
1122
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
196
364
248
120
520
452
366
474
592
516
1860
706
198
526
792
1144
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
200
192
248
120
8
456
988
584
316
8
424
940
1676
1152
1188
1968
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
432
432
248
120
520
456
504
284
84
528
1860
710
548
598
836
932
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
396
332
249
120
8
457
414
466
111
8
424
939
269
76
833
610
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
8
508
532
320
580
113
54
1014
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
512
512
760
120
8
524
1828
1296
1020
1060
1572
1796
1848
1824
238
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
256
248
120
8
396
904
664
252
520
1768
900
768
650
218
1776
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
1
0
248
184
8
21
19
1
508
200
8
35
82
0
1023
1072
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
768
664
248
120
776
780
1956
956
728
1544
1928
516
1756
210
128
1248
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
0
248
120
8
12
452
588
508
36
40
132
1016
964
616
1964
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
128
248
120
8
396
740
332
380
548
552
900
952
516
428
940
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
16
508
520
360
4
12
400
998
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
16
0
248
184
8
20
48
32
508
932
548
290
530
350
974
1708
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
12
6
18
508
520
360
260
886
566
1000
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
704
248
120
776
532
976
948
701
1540
1924
1058
1524
1302
1063
1461
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
4
388
792
1004
428
44
876
804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
0
248
120
8
140
24
0
508
520
360
324
33
45
998
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
5
8
248
184
8
21
11
408
500
196
0
291
386
975
728
88
81
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
16
248
184
8
76
113
136
492
196
0
452
463
241
410
88
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
528
528
760
120
8
533
1840
1320
1004
1060
1576
1827
1813
1841
218
1484
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
520
512
760
120
520
1676
1812
1296
1020
1032
1896
1924
1164
1680
230
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
120
8
268
888
708
444
4
388
1016
992
1112
1224
1980
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
80
128
248
120
8
140
232
392
380
533
322
837
945
758
406
983
529
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
0
508
520
360
4
2
26
1010
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
20
8
248
120
8
21
42
68
500
36
33
35
193
416
936
1960
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
256
248
120
8
396
916
658
252
532
1728
900
780
654
210
1748
1809
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
272
400
760
120
264
844
936
412
948
16
960
964
576
196
1060
1380
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
260
269
248
184
8
268
902
663
240
196
516
1016
941
665
187
1080
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
776
656
248
120
776
780
1976
936
728
1552
1936
516
1745
209
134
1230
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
0
248
120
8
140
462
146
508
520
360
836
710
22
306
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
132
128
248
120
8
140
454
338
380
520
552
836
886
374
296
944
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
24
248
184
8
21
51
120
484
932
512
35
18
423
908
1700
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
528
760
184
8
524
1816
1312
1004
712
1536
1796
1809
1850
202
304
780
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
128
248
120
8
396
742
328
380
548
552
900
950
519
424
940
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
21
8
248
120
8
21
43
69
500
36
40
35
66
416
936
1960
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
524
520
760
120
520
1676
1814
1296
1012
1028
1890
1924
1174
1687
228
1000
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
304
152
8
384
424
704
193
37
424
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
64
248
120
8
140
248
128
444
516
388
388
209
214
406
956
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
0
248
120
8
204
238
130
508
532
336
197
69
246
402
980
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
44
64
248
184
8
12
124
192
444
932
516
580
738
362
712
1688
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
24
248
184
8
396
920
296
488
196
0
900
785
48
160
84
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
384
248
120
8
396
908
384
124
8
424
900
770
90
882
1136
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
720
248
120
8
533
981
944
685
1572
1576
1827
1526
272
43
909
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
780
665
248
120
776
780
1932
943
729
1557
1938
517
1730
243
129
1221
1153
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
128
248
120
8
140
460
320
380
520
360
836
706
410
306
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
12
486
292
188
4
388
504
1005
704
40
1004
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
529
560
760
184
9
533
1843
1328
984
712
1539
1826
1810
1815
208
272
791
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
24
248
120
8
204
472
152
488
520
320
196
721
10
289
998
538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
108
72
248
120
8
76
253
113
216
8
40
169
423
519
256
944
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
277
437
762
121
777
533
939
731
913
1041
1922
1058
1474
1412
1044
1605
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
408
720
248
120
8
204
990
930
684
520
704
1732
1894
1054
50
368
796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
16
8
508
533
325
90
0
4
1014
983
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
512
512
760
120
520
1692
1828
1280
1020
1032
1896
1928
1176
1664
254
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
256
384
248
120
520
284
912
1944
1148
520
1896
648
1744
1617
1242
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
1
128
248
184
8
41
163
449
380
200
8
491
483
384
447
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
0
248
184
8
28
448
584
508
932
548
292
1008
980
620
1708
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
40
12
4
508
533
325
90
12
28
1010
983
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
0
248
184
8
40
168
200
508
200
8
492
484
904
716
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
0
248
120
8
168
80
136
508
533
325
346
128
324
854
983
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
384
720
248
184
8
112
960
952
684
164
516
1632
1972
1048
556
12
1868
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
96
64
248
120
8
40
228
128
444
520
392
492
476
628
414
944
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
28
24
0
508
520
360
8
512
820
998
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
1
248
184
8
156
176
131
508
200
8
840
912
1015
407
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
528
816
760
120
8
540
1820
1468
940
1060
1572
1828
1890
1858
162
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
512
760
120
8
540
1812
1296
1020
1060
1576
1800
1796
1844
230
940
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
0
248
184
8
124
84
128
508
200
8
100
68
836
854
1072
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
0
248
120
8
156
242
138
508
520
360
329
206
243
402
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
12
217
248
184
8
169
718
495
169
164
520
1771
1933
1217
1121
792
1984
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
64
248
120
8
156
464
144
444
516
392
392
720
22
334
956
1185
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
384
248
120
8
412
916
416
124
8
424
904
776
68
854
1136
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
272
128
248
184
8
296
936
1224
380
200
8
1004
1764
1928
204
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
33
64
248
184
8
40
99
200
444
932
516
54
447
367
716
1580
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
136
0
248
184
8
168
460
146
508
200
8
237
397
14
306
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
17
1
250
184
8
168
427
714
509
202
8
236
431
907
1224
1072
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
536
512
760
120
8
540
1816
1280
1020
1060
1576
1800
1792
1844
230
940
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
560
528
760
120
8
540
1840
1288
1004
1060
1572
1828
1809
1842
204
1484
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
416
704
248
120
8
412
976
912
700
4
392
904
1744
534
46
236
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
552
592
760
696
264
892
1876
928
940
932
514
1748
1732
132
109
44
174
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
208
192
248
120
8
296
496
896
956
516
392
1005
704
1708
1070
876
608
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
176
48
248
184
8
28
476
284
460
196
0
292
994
482
290
28
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
88
128
248
120
8
156
244
386
380
520
744
392
964
757
402
1008
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
80
248
120
8
156
468
144
428
548
40
392
724
17
298
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
296
920
664
228
8
384
1004
900
640
200
480
828
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
49
48
248
121
9
41
51
92
470
531
322
90
67
103
900
977
523
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
304
272
248
120
8
412
944
648
237
520
1728
904
784
688
155
1776
1814
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
140
12
248
184
8
169
462
146
496
196
1
235
397
14
344
88
95
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
81
176
248
121
9
169
243
412
918
531
322
346
323
871
788
849
539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
136
248
120
8
156
504
260
372
4
484
392
416
428
292
104
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
424
400
760
120
264
892
980
1184
948
16
964
980
580
1796
1094
1380
1302
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
25
24
248
184
8
112
155
408
488
196
8
96
231
391
160
56
416
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
120
8
208
16
88
508
36
40
416
28
212
934
1964
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
1
0
248
184
8
80
75
216
508
932
552
160
455
343
684
1708
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
0
248
120
8
208
200
144
508
36
40
416
69
353
814
1964
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
0
248
184
8
80
24
328
508
200
8
160
272
948
678
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
0
248
184
8
80
568
584
508
932
552
1696
1800
1368
717
1708
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
188
4
392
416
708
198
44
440
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
64
248
120
8
80
208
128
444
548
424
160
212
198
414
924
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
120
8
208
88
8
492
36
40
416
560
280
972
1996
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
96
248
184
8
208
424
456
348
196
0
416
772
270
330
52
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
120
8
208
504
300
428
520
392
416
392
396
292
976
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
272
816
760
120
776
848
921
989
950
1032
1952
1441
1171
1111
1028
928
1166
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
33
49
250
184
8
208
83
90
461
204
4
417
983
590
936
1059
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
65
65
248
184
8
80
203
167
444
164
40
160
199
196
429
45
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
17
48
248
184
8
80
43
48
472
200
0
161
7
199
976
1032
108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
0
248
184
8
208
488
261
509
200
8
416
388
363
295
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
97
97
248
184
8
208
211
71
220
196
0
417
183
60
309
29
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
193
193
248
120
8
208
459
295
188
14
34
416
711
196
45
873
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
49
48
249
186
9
97
243
145
475
197
1
479
419
160
401
24
782
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
81
208
248
120
8
80
171
432
152
8
32
160
391
455
36
424
908
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
128
64
248
184
8
968
1096
620
445
932
1544
1964
2009
1110
1191
1709
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
384
248
120
776
968
576
600
1148
1032
1960
1196
734
636
1868
1905
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
192
64
248
184
8
968
1120
544
444
932
1544
1964
1856
1124
158
1692
1729
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
576
0
248
184
8
969
973
588
508
932
1576
1963
1159
648
172
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
704
64
248
184
8
968
936
44
445
932
1544
1964
1049
1462
1191
1581
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
136
336
248
184
8
968
1116
690
172
932
1544
1964
1894
1054
690
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
385
384
248
120
776
968
579
600
1148
1032
1960
1196
735
639
1868
1905
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
392
720
248
120
8
968
604
946
684
1544
1576
1965
1421
1054
1074
864
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
648
64
248
184
8
968
924
100
444
932
1544
1964
1036
828
1188
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
584
0
248
184
8
968
988
584
508
932
1576
1964
1164
640
164
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
768
656
248
120
776
1803
792
952
728
1552
1924
1543
151
212
132
1236
598
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
640
712
248
120
776
1803
969
988
728
1544
1924
1543
240
119
48
1264
1176
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
778
1176
248
120
520
1803
797
1948
1240
1540
1892
1799
136
1227
163
728
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
16
248
120
8
224
256
184
492
520
320
220
508
285
410
992
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
64
248
120
8
224
136
172
444
516
388
444
108
172
420
956
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
32
0
248
120
8
224
480
392
508
532
320
220
412
540
598
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
128
248
120
8
224
392
264
380
532
320
220
436
440
604
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
0
248
120
8
224
96
0
508
533
338
220
28
436
926
983
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
8
492
520
320
220
468
536
972
976
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
160
0
248
120
8
224
224
260
509
533
338
220
132
430
311
983
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
144
24
248
184
8
224
240
152
484
196
0
444
292
12
156
52
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
352
864
248
120
8
224
968
972
92
516
324
732
1844
1053
788
1140
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
176
16
248
184
8
224
232
264
492
196
0
444
300
430
298
84
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
97
97
248
120
8
224
75
103
220
20
196
220
55
4
277
213
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
49
17
250
184
8
224
283
138
493
204
4
220
471
283
408
83
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
0
1
509
520
360
13
110
67
1023
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
512
704
1784
1720
8
536
1792
996
1724
1700
4
1830
1902
236
1196
44
868
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
256
192
248
120
8
24
896
1252
956
1572
1576
1676
2008
1980
1196
1708
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
1
0
248
120
8
24
67
216
508
548
40
12
239
231
428
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
128
0
248
120
8
24
448
600
508
532
336
784
1016
904
588
980
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
24
4
16
508
520
360
13
93
17
1002
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
25
32
37
509
526
355
15
25
283
971
1001
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
4
64
248
120
8
120
124
225
445
548
36
102
134
391
439
925
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
384
704
248
120
8
409
960
944
700
1572
424
907
1752
532
46
940
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
24
24
0
508
520
360
12
2
12
998
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
48
16
248
184
8
44
98
264
492
200
8
489
878
1002
426
80
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
528
528
760
120
8
536
1824
1320
1004
1060
1576
1805
1822
1810
204
940
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
520
520
760
184
8
536
1796
1300
1012
708
1536
1808
1852
1828
236
308
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
0
508
532
324
76
324
854
982
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
64
248
184
8
117
122
224
444
164
8
99
129
388
420
44
416
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
120
8
24
28
0
508
520
360
12
10
10
1002
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
192
248
120
8
24
900
1252
956
8
392
780
2010
1980
1188
176
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
129
193
248
120
9
410
451
951
956
526
387
909
733
1557
1097
1257
1193
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
176
248
120
8
408
928
360
332
520
392
909
793
36
182
928
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
776
656
248
120
776
792
1924
944
728
1544
1928
525
1757
81
136
1256
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
0
248
120
8
24
452
594
509
36
40
13
1005
910
585
1965
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
16
248
120
8
152
163
424
492
520
320
332
927
487
300
992
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
512
760
120
8
536
1816
1280
1020
1060
1572
1830
1796
1846
230
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
68
96
248
120
8
152
252
481
413
520
360
332
934
391
567
944
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
128
248
120
8
152
760
320
380
548
552
844
1988
556
1836
940
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
552
512
760
120
520
1688
1848
1348
1020
1032
1896
1932
1168
1720
164
945
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
36
0
248
184
8
24
572
804
1532
932
516
1574
1866
840
1864
1196
932
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
532
520
760
120
520
1688
1820
1316
1012
1028
1890
1932
1162
1704
200
1004
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
0
248
120
8
152
244
130
508
520
360
333
205
222
402
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
0
248
184
8
172
92
128
508
200
8
233
130
330
842
1072
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
385
705
248
120
9
410
963
951
700
14
387
909
1757
533
41
233
681
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
44
64
248
184
8
117
570
705
444
932
552
611
1793
985
1224
1688
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
16
248
184
8
408
920
288
492
196
0
908
772
38
166
84
81
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
268
404
760
120
776
556
902
732
945
1040
1920
1080
1533
928
1047
1744
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
392
248
120
264
888
964
404
116
4
964
982
588
12
818
690
1810
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
12
248
184
8
172
454
596
497
196
1
232
397
976
587
88
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
128
248
120
8
24
456
320
380
532
388
790
1010
396
586
980
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
276
0
248
184
8
408
924
289
509
200
8
908
774
39
167
48
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
128
248
184
8
408
952
324
380
200
8
908
784
52
164
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
8
40
396
704
44
44
432
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
96
248
120
8
408
500
962
860
516
384
909
717
1630
1042
986
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
548
608
760
184
8
536
1852
1377
1373
708
1544
1804
1830
1479
1367
29
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
45
5
248
120
8
25
59
67
504
520
360
75
163
436
933
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
24
248
120
8
152
275
144
484
516
320
333
655
359
428
1000
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
273
176
248
184
8
408
931
360
332
196
0
908
799
39
876
44
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
180
96
248
120
8
24
476
577
349
520
392
269
998
935
551
1648
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
408
408
248
120
8
300
968
408
100
8
384
1000
880
0
920
736
700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
396
404
760
120
8
300
966
604
946
1040
384
1000
885
864
1042
1744
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
292
805
760
120
520
664
956
999
949
1029
1858
1357
1350
291
33
949
529
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
77
128
248
120
8
409
763
320
380
8
424
907
931
559
1832
1136
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
300
816
760
120
520
665
954
992
940
1032
1896
1355
1349
292
36
944
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
436
432
760
120
264
888
988
1204
918
4
964
982
582
1796
1090
1368
1300
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
89
24
248
120
9
154
243
137
488
520
355
333
205
224
400
992
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
205
192
248
120
8
153
507
192
188
8
392
395
451
47
40
432
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
281
280
248
120
8
408
915
656
228
36
40
908
783
655
172
424
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
301
816
760
120
776
793
955
992
940
1032
1928
1419
1219
1167
1064
1456
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
217
216
248
120
9
154
499
137
200
9
387
397
461
96
11
107
827
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
60
4
8
508
532
336
84
852
516
1014
980
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
1
1
248
184
8
176
387
295
508
200
8
224
503
540
439
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
8
128
248
184
8
48
248
456
380
200
8
480
452
784
468
49
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
120
8
104
136
712
508
36
40
108
744
1928
1228
1964
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
0
248
120
8
104
68
68
508
548
40
108
92
604
940
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
104
192
128
444
548
40
108
354
242
414
924
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
0
248
120
8
220
244
194
508
520
360
200
132
277
402
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
0
248
120
8
220
50
0
508
520
360
201
14
226
974
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
0
248
120
8
104
56
68
508
548
40
108
260
412
932
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
0
248
184
8
48
112
137
509
200
8
480
193
211
407
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
272
128
248
184
8
304
904
1224
380
200
8
992
1768
1928
204
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
33
64
248
184
8
104
67
201
445
164
8
108
95
856
717
45
416
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
136
192
248
184
8
48
504
968
316
164
8
480
964
773
100
44
832
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
784
656
248
120
520
1640
1928
936
728
1540
1861
2010
1768
164
132
1244
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
17
129
250
184
8
104
139
458
381
202
8
108
239
395
712
48
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
144
152
248
120
8
304
496
920
948
516
392
992
704
1668
1046
948
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
128
248
184
8
304
888
832
1404
200
8
992
964
526
1836
48
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
0
248
120
8
220
184
260
508
520
360
712
256
812
1828
1008
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
16
248
120
8
188
484
264
492
520
324
340
392
424
298
992
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
0
248
120
8
188
116
0
508
532
336
340
132
164
934
980
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
280
436
248
120
776
828
908
732
82
528
1920
1252
1250
644
198
1744
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
97
64
248
184
8
105
707
129
444
932
520
619
1891
752
1695
1692
704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
49
1
248
184
8
176
403
391
508
200
8
225
471
284
295
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
304
176
248
120
776
816
912
336
920
520
1921
1249
1249
32
529
721
1627
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
400
408
760
120
264
816
1008
280
944
36
897
993
704
196
1044
1318
1343
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
188
500
136
488
520
324
340
388
32
304
992
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
432
720
248
120
8
304
1001
904
684
8
384
992
939
1192
1068
224
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
360
192
248
120
8
220
952
1156
956
520
360
712
1792
1974
1188
432
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
41
25
248
184
8
48
59
79
488
196
8
480
327
36
933
1080
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
73
201
249
120
776
560
123
719
1647
1545
1922
992
1223
1861
1856
1124
1660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
80
248
120
8
176
443
648
428
8
384
224
423
935
1188
1968
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
433
721
250
186
8
104
1003
906
685
166
512
620
1967
1067
552
24
1862
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
768
1168
248
120
520
1820
804
1976
1240
1544
1888
1800
152
1252
136
744
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
520
664
248
120
776
1820
1300
984
720
1552
1920
1544
1668
226
140
708
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
776
1168
248
120
520
1820
788
1968
1240
1544
1888
1800
136
1224
136
744
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
536
664
248
120
776
1820
1304
968
728
1556
1920
1544
1664
241
128
708
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
560
560
760
120
776
1820
1328
1352
972
1028
1920
1544
1552
1202
172
972
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
816
656
248
120
776
1820
816
904
728
1552
1924
1557
145
240
132
724
598
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
512
704
760
120
776
1804
904
1004
956
1032
1960
1540
192
120
100
816
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
640
712
248
120
776
1804
964
988
728
1540
1924
1560
252
114
48
1268
1172
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
12
148
248
120
520
1804
1164
476
945
1557
1872
1796
1924
210
1555
1751
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
704
1728
1784
120
776
1804
996
1700
1724
4
1924
1560
236
1196
44
956
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
776
1176
248
120
520
1804
788
1972
1240
1544
1888
1796
140
1241
129
737
525
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
536
728
248
120
520
1804
1310
1010
712
1544
1856
1797
1829
230
288
800
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
524
716
760
120
776
1804
908
996
944
1060
1924
1560
196
116
102
808
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
792
664
248
120
520
1804
798
914
728
1541
1861
1797
294
334
96
1011
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
780
666
248
120
520
1804
781
942
730
1544
1860
1796
263
369
66
992
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
120
8
85
69
208
508
548
40
163
454
352
814
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
0
248
120
8
85
169
300
508
548
40
163
387
804
1828
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
24
584
508
932
548
1698
1568
1888
740
1708
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
0
248
120
8
85
72
200
508
548
40
163
448
342
806
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
64
248
184
8
84
48
164
444
164
4
162
264
460
460
44
420
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
4
0
248
120
8
85
42
105
508
548
40
163
1
41
933
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
128
248
120
8
213
453
272
380
548
40
419
710
224
302
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
85
176
132
444
548
40
163
392
236
428
920
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
0
248
184
8
85
149
258
508
200
8
163
335
689
740
1072
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
5
0
248
120
8
85
43
101
508
548
40
163
2
32
936
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
16
248
120
8
213
224
136
492
548
40
419
133
181
406
972
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
320
192
248
184
8
84
936
1188
956
932
516
1698
1921
1954
1196
1068
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
0
248
184
8
84
88
580
508
932
1572
1698
1696
1848
712
1708
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
8
248
184
8
84
160
140
500
196
4
162
388
246
404
52
404
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
120
8
212
488
296
428
548
386
418
384
460
300
908
606
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
20
0
248
184
8
84
38
66
508
932
548
162
134
398
936
1708
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
272
816
760
120
776
852
912
988
948
1032
1961
1442
1172
1158
1036
1250
1163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
48
248
120
8
213
19
48
472
520
384
419
18
279
976
968
588
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
128
248
120
8
213
426
329
380
548
392
419
769
521
680
940
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
21
8
248
184
8
85
75
133
501
196
0
163
450
224
438
53
400
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
36
64
248
184
8
213
234
420
444
164
40
419
897
704
422
44
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
208
128
248
120
8
213
457
256
380
548
40
419
707
224
302
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
336
816
760
120
776
852
933
924
948
1032
1961
1442
1159
1157
1032
1248
1163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
120
8
84
216
128
444
548
420
162
353
378
844
924
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
176
24
248
184
8
213
485
268
488
196
1
419
390
357
288
52
399
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
168
16
248
120
8
213
500
264
492
548
40
419
397
417
306
940
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
52
8
248
184
8
212
230
132
500
196
4
418
902
608
406
50
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
44
64
248
184
8
85
90
192
444
164
40
163
673
376
712
44
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
280
408
760
120
264
852
916
400
944
36
932
930
666
208
1096
1356
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
84
8
248
184
8
85
202
136
500
196
1
163
193
212
404
56
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
16
248
184
8
85
83
137
492
200
0
163
178
240
407
80
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
196
192
248
120
8
212
454
292
188
36
36
418
710
192
40
428
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
64
248
120
8
85
171
165
444
520
424
163
386
352
808
944
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
45
64
248
184
8
85
91
192
444
932
552
675
674
367
712
1688
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
208
248
120
8
85
203
216
152
8
416
163
194
135
160
424
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
37
64
248
120
8
213
235
165
444
548
40
419
130
160
423
920
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
108
192
248
184
8
85
218
384
188
164
40
163
417
428
36
24
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
120
8
213
490
297
428
548
392
419
385
409
296
908
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
273
817
761
120
776
853
915
818
951
1032
1952
1443
1170
1046
1164
1249
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
212
136
248
120
8
213
458
260
372
548
33
419
705
224
296
936
15
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
180
8
248
120
8
212
486
260
500
548
36
418
390
352
294
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
109
217
248
120
8
84
219
399
168
8
425
162
419
417
33
721
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
213
208
248
120
8
212
459
216
152
8
393
418
707
7
32
424
683
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
165
64
248
184
8
213
491
293
445
164
40
419
386
384
293
45
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
0
40
508
532
324
724
976
788
982
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
1
1
248
184
8
240
131
439
508
200
8
352
119
796
1831
1072
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
0
248
184
8
240
384
584
508
200
8
864
1453
909
604
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
0
248
120
8
252
484
288
508
533
324
724
648
642
670
983
533
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
0
248
184
8
252
140
200
508
200
8
356
98
128
724
49
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
0
248
120
8
252
64
8
508
533
336
212
17
533
982
983
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
384
720
248
120
8
752
905
952
684
526
546
1889
1395
1297
54
358
902
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
0
248
184
8
240
208
24
509
200
8
352
288
945
1691
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
120
8
252
448
584
220
8
196
212
400
916
1100
240
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
8
248
184
8
240
88
68
500
196
0
352
36
428
932
1076
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
48
48
248
184
8
252
156
16
472
196
0
356
194
16
978
1050
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
40
0
248
184
8
252
76
68
508
200
8
356
34
44
932
1073
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
0
248
184
8
240
112
0
508
932
516
352
13
429
942
1708
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
64
248
184
8
752
328
76
444
932
520
1888
552
172
676
1708
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
129
193
248
184
8
752
387
951
956
932
552
1888
631
1564
1127
1048
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
65
97
250
184
8
240
467
474
349
202
8
353
407
531
280
48
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
136
128
248
120
8
252
396
328
380
548
548
868
1442
384
594
940
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
672
704
760
1720
1544
1788
1860
1413
956
1700
1028
1236
1554
1559
109
1068
1380
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
416
720
248
120
8
240
912
920
684
1544
544
864
1889
1041
1066
1248
396
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
72
96
248
184
8
252
468
464
348
196
0
356
836
529
330
24
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
208
192
248
184
8
240
240
128
188
164
4
352
269
557
46
28
836
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
352
864
248
120
8
252
960
840
92
520
324
724
1872
1108
844
1136
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
336
152
248
121
8
253
989
600
984
531
321
723
1859
768
544
967
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
104
96
248
184
8
252
460
452
220
196
0
356
802
556
18
24
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
176
152
248
120
8
252
412
372
216
16
208
212
706
394
2
966
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
0
248
184
8
252
116
130
508
200
8
356
4
181
402
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
64
248
184
8
764
332
68
444
932
516
1892
546
172
676
1688
1220
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
152
8
248
184
8
752
344
68
500
932
513
1889
548
172
676
1704
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
128
248
120
8
252
212
264
380
548
548
868
580
450
594
940
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
216
8
248
184
8
240
216
4
500
196
0
352
292
940
804
52
400
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
324
724
1796
772
548
362
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
728
688
760
1720
1544
1788
1910
798
852
1732
1028
1236
1542
194
64
572
804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
89
88
248
184
8
240
475
472
200
196
4
353
807
519
32
56
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
217
13
248
184
8
752
763
519
496
932
552
1888
1415
1428
1175
1704
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
4
12
248
120
9
142
98
108
496
529
323
325
182
176
918
983
531
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
12
12
248
120
9
14
12
146
496
529
323
261
0
457
472
983
542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
20
48
248
121
9
14
28
180
470
531
386
261
144
464
852
977
587
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
33
48
248
120
9
142
127
241
474
520
323
837
609
197
788
976
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
14
31
176
472
521
387
5
17
471
848
979
598
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
48
248
120
9
14
30
50
472
521
387
133
420
336
976
979
598
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
68
204
248
120
9
142
226
428
304
529
323
837
950
1712
406
983
531
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
13
13
248
120
9
14
7
19
496
529
323
69
121
104
1003
998
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
36
48
248
120
9
142
124
241
469
529
323
837
608
199
791
979
531
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
9
24
248
120
9
142
271
409
488
520
323
325
645
417
432
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
268
269
250
121
521
782
914
663
241
529
1858
773
1420
401
212
1745
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
138
216
248
121
9
398
462
218
152
19
386
901
706
34
96
839
822
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
140
13
250
121
9
206
466
599
497
529
322
197
396
977
588
977
538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
25
24
248
120
9
14
47
73
488
520
355
69
361
417
928
992
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
197
720
1683
1040
979
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
90
88
248
120
9
78
238
106
200
9
387
453
194
32
296
939
1691
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
269
148
248
120
521
846
935
349
945
530
1859
1477
793
33
549
740
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
24
248
120
9
142
455
304
484
520
355
325
889
491
296
992
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
145
144
249
122
9
398
479
1009
987
517
385
901
677
1681
1041
984
606
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
77
77
250
121
9
142
231
167
433
529
322
837
949
176
404
977
538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
137
128
248
120
9
142
463
321
381
14
227
389
449
325
365
105
269
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
142
239
104
712
521
323
837
945
1571
1824
939
539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
168
8
35
389
729
192
35
864
911
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
344
328
520
323
197
705
387
544
992
543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
128
192
248
120
8
464
928
929
957
520
424
928
768
1115
1119
1264
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
64
192
248
120
8
464
584
245
189
4
392
928
964
75
139
440
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
384
384
248
120
8
464
416
289
125
520
424
928
256
347
863
1456
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
192
128
248
120
8
464
328
272
380
548
424
928
708
613
302
940
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
188
36
40
928
924
632
76
408
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
48
48
248
120
8
464
624
272
472
520
384
928
908
548
1892
968
588
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
80
208
248
120
8
464
152
432
152
8
40
928
1040
160
68
488
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
192
248
120
8
464
976
912
956
4
392
928
1684
1062
1070
236
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
65
109
249
120
8
464
587
479
335
9
384
928
967
597
1856
96
823
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
192
248
120
8
464
936
932
957
4
392
928
772
1062
1063
189
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
384
248
120
264
464
464
272
124
36
936
672
660
1126
814
684
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
208
192
248
120
8
464
920
904
956
520
424
928
784
1076
1062
1264
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
192
248
120
8
464
984
900
957
520
392
928
1704
1084
1063
1200
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
161
209
250
120
8
464
979
922
941
524
418
929
1687
1070
1064
1251
1164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
384
248
120
264
464
424
292
125
36
936
672
260
358
807
685
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
704
248
120
8
464
472
900
701
1540
392
928
680
1596
1063
957
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
417
721
250
120
8
464
467
922
685
12
418
929
663
1582
552
227
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
145
193
250
122
8
464
939
935
957
550
384
928
775
1061
1060
1176
1190
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
401
401
250
120
8
464
427
298
109
10
418
928
263
347
840
1120
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
48
48
248
184
9
30
52
82
472
201
3
805
656
353
900
1059
782
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
560
656
1785
1720
9
542
1844
1010
1755
1737
3
1829
1808
193
517
560
634
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
53
152
248
184
9
126
223
496
216
200
3
101
193
387
0
32
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
181
154
249
186
9
30
479
369
209
197
1
293
993
389
5
40
113
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
520
907
664
664
252
533
1858
839
791
1172
214
1751
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
272
248
120
520
907
792
184
236
526
1858
839
1047
820
822
870
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
16
88
248
120
520
907
1208
760
200
520
1856
839
1879
1104
80
2000
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
384
720
248
120
520
907
728
952
684
1550
1890
839
935
1044
54
870
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
257
266
250
120
520
907
650
669
246
528
1860
839
774
664
216
1747
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
769
666
248
120
520
907
794
957
730
1544
1860
839
1038
88
128
736
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
129
266
250
122
520
907
1226
669
246
518
1856
839
1966
1048
600
1776
1557
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
385
330
248
120
777
907
730
477
108
520
1923
1158
718
88
1604
1638
1663
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
266
408
760
120
776
907
669
412
948
1028
1920
775
1416
75
592
1716
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
778
664
248
120
520
907
797
924
728
1544
1856
839
1032
75
163
1248
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
833
864
760
120
776
907
994
865
1117
1028
1924
1159
1246
80
606
984
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
389
386
250
122
264
907
399
585
126
14
992
775
133
716
216
2032
1799
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
394
664
248
120
520
907
1949
924
728
1544
1860
839
1608
43
1059
1249
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
769
656
88
248
120
520
1931
953
1144
1736
1544
1856
1863
80
1363
1104
1744
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
184
8
908
1160
724
508
932
1576
1924
1792
1122
170
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
520
1896
1412
768
586
218
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
768
656
248
120
520
908
786
952
728
1552
1856
836
1038
80
132
1236
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
128
256
248
120
520
908
1217
664
252
532
1872
836
1967
1049
598
1748
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
8
248
184
8
908
1172
724
500
932
1576
1924
1812
1140
146
1704
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
4
104
248
120
520
908
1126
756
212
528
1856
837
2013
1120
88
2001
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
384
384
248
120
520
908
1928
588
124
532
1856
836
1600
216
216
1748
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
24
24
248
184
8
908
1176
664
484
932
1572
1924
1809
1089
200
1704
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
40
64
248
184
8
908
1144
704
444
932
1544
1924
2001
1146
1228
1688
1728
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
12
64
248
184
8
908
1164
736
444
932
1540
1924
1794
1148
164
1708
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
832
864
760
120
776
908
996
868
1116
1028
1920
1156
1240
88
602
986
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
264
256
248
120
520
908
660
658
252
532
1856
836
780
1166
210
1748
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
260
388
248
120
776
908
646
714
1144
1032
1952
1157
797
614
1896
1898
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
264
248
120
8
908
788
148
244
516
548
1924
1036
796
948
946
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
132
269
248
120
520
908
1222
663
240
528
1856
837
1965
1049
607
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
784
664
248
120
776
908
808
940
728
1540
1924
792
1072
84
129
728
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
772
264
248
120
8
908
806
148
244
516
1728
1924
1077
800
877
884
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
208
392
248
120
520
908
1256
780
1140
516
1856
836
1969
1266
1940
1140
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
44
76
250
120
8
908
1148
708
238
522
1728
1924
2002
1104
66
2016
1815
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
280
280
248
120
8
908
664
664
228
548
1572
1924
913
1162
200
1736
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
528
1856
836
770
1164
212
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
272
248
120
520
908
792
160
236
520
1888
837
1041
822
806
944
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
392
384
248
120
264
908
404
584
124
20
960
772
140
704
210
2004
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
388
396
248
120
264
908
390
588
113
5
965
792
157
720
219
2035
1811
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
280
248
120
8
908
790
176
228
520
1760
1924
1046
823
820
864
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
140
392
248
120
520
908
1228
848
1140
516
1892
836
1960
1228
1993
1144
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
836
870
762
120
776
908
998
870
1134
1034
1920
1157
1245
1090
520
800
632
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
872
864
760
120
776
908
1016
832
1116
1028
1920
1156
1233
1110
534
728
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
408
720
248
120
8
908
734
930
684
520
544
1924
934
1054
50
368
908
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
392
248
120
520
908
1932
592
116
516
1856
836
1604
204
201
1753
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
364
876
248
120
520
908
2045
836
81
532
1872
836
1639
80
791
1125
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
876
816
760
120
520
908
1020
1248
948
1032
1888
836
610
1546
2
736
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
1
129
250
120
8
459
586
458
381
12
418
943
987
634
216
115
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
128
264
248
120
520
459
904
668
244
528
1872
711
1543
540
596
1744
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
384
385
250
120
520
459
857
1883
1149
524
1888
711
1744
1625
1176
1139
1543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
192
208
248
120
8
459
984
632
152
4
417
943
1679
1176
1060
940
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
5
141
248
120
8
459
591
463
368
4
420
943
985
632
219
120
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
129
129
250
120
8
459
330
330
381
12
418
943
731
634
1880
1139
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
208
216
248
120
521
459
952
952
936
520
1891
710
1559
1104
1032
737
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
385
330
248
120
521
459
410
477
620
520
1859
710
270
72
323
883
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
133
264
248
120
520
459
911
664
244
532
1872
711
1541
621
600
1764
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
138
152
248
120
520
459
925
924
984
520
1856
711
1544
1035
1059
737
1562
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
69
216
248
120
520
459
111
248
152
516
1860
711
1988
1101
1600
2008
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
394
666
248
120
521
459
413
926
730
1544
1859
710
1800
1288
34
992
543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
197
104
248
120
8
459
943
984
852
516
420
943
793
1039
1048
952
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
205
216
248
120
520
459
991
624
152
517
1858
711
1637
813
32
1939
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
64
248
184
8
924
1188
744
444
932
1544
1928
1816
1092
204
1708
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
256
128
248
120
8
924
676
360
380
520
744
1928
1432
48
150
1008
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
768
272
248
120
8
924
804
184
236
520
1728
1928
1048
784
822
864
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
8
0
248
184
8
924
1172
720
508
932
1576
1928
1800
1124
166
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
16
384
248
120
520
924
626
968
1148
520
1896
841
974
624
1868
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
32
97
248
120
520
924
592
723
1756
1544
1856
840
976
1143
1687
1776
1558
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
384
704
248
120
776
924
420
944
700
1540
1928
776
152
608
558
1260
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
24
8
248
184
8
924
1140
708
500
932
1576
1928
1992
1132
1228
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
256
248
120
520
924
660
658
252
532
1856
840
772
597
210
1748
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
272
816
760
120
520
924
668
828
948
1032
1897
841
898
1058
1156
1248
523
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
264
248
120
8
924
788
148
244
516
548
1928
1032
780
948
946
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
784
272
248
120
520
936
808
168
236
517
1861
858
1040
788
806
951
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
800
656
248
120
520
924
976
920
728
1544
1888
1416
1232
16
81
946
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
848
864
248
120
776
924
1010
714
92
1032
1928
1161
1230
563
1684
1712
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
8
924
664
664
228
548
1576
1928
896
1152
200
1740
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
280
248
120
520
936
813
164
228
516
1861
858
1051
797
804
946
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
280
248
120
264
924
404
536
232
8
992
776
140
737
177
1888
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
8
924
688
648
237
520
1576
1928
912
752
155
1744
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
432
432
760
120
776
924
432
272
921
1029
1920
776
144
212
531
1847
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
816
272
248
120
8
924
816
136
236
520
1728
1928
1040
817
842
880
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
216
392
248
120
520
924
1272
772
1140
516
1856
840
1952
1238
1940
1140
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
808
656
248
120
520
924
980
912
728
1544
1888
1416
1236
16
80
936
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
872
248
120
776
924
1013
709
84
1028
1920
1161
1223
567
1685
1716
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
408
280
248
120
264
924
408
536
232
8
992
776
128
736
160
1888
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
8
248
184
8
99
73
221
500
196
4
479
472
397
408
52
404
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
96
248
120
8
99
192
472
220
4
196
479
863
860
1046
372
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
16
24
248
184
8
99
41
301
488
196
4
479
280
957
416
57
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
32
16
248
184
8
99
84
154
492
196
4
191
103
228
408
88
88
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
96
32
248
184
8
99
100
18
476
196
4
479
455
484
922
1052
692
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
16
248
184
8
99
232
136
492
196
4
191
431
180
406
52
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
160
80
248
184
8
99
480
296
428
164
4
479
927
412
316
44
420
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
33
32
248
184
8
99
82
81
477
196
4
191
99
144
942
1080
804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
65
96
248
120
8
99
194
97
221
4
196
479
371
16
94
216
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
97
96
248
120
8
99
210
449
348
4
196
479
851
832
287
372
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
50
17
472
196
4
191
19
96
968
1037
660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
576
192
760
120
776
1932
996
1228
1980
1060
1956
1668
216
1028
1196
1948
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
580
96
248
120
520
1932
998
1122
1756
1556
1856
1861
109
1116
1112
1748
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
616
96
248
120
520
1932
1016
1092
1756
1554
1860
1860
96
1112
1096
1742
1554
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
652
76
250
120
520
1932
908
1124
1774
1546
1856
1860
260
1396
1090
736
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
620
176
760
120
776
1932
1020
1248
1940
1040
1920
1668
210
540
578
1936
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
128
248
120
8
460
584
456
380
8
424
936
896
582
220
112
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
520
1896
708
1536
522
602
1776
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
392
380
8
424
936
920
624
1885
1136
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
8
80
248
184
8
460
596
232
428
932
552
936
908
64
872
812
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
392
268
124
520
424
936
256
360
884
944
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
64
248
120
8
460
968
1580
444
8
424
936
1664
1720
164
1968
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
24
152
248
120
8
460
600
456
984
528
384
936
976
625
1670
1222
628
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
160
248
120
8
460
616
328
348
516
384
936
960
524
1830
1012
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
12
136
248
120
8
460
588
464
372
4
420
936
900
588
713
1144
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
916
658
252
532
1856
708
1548
526
594
1748
1553
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
128
248
120
8
460
326
338
380
520
424
936
365
300
296
944
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
144
216
248
120
520
460
1000
940
936
520
1888
708
1600
1060
1072
689
1549
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
68
132
248
120
8
460
614
330
376
8
416
936
941
518
1832
1130
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
72
64
248
120
8
460
184
160
444
548
420
936
1040
726
406
924
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
208
208
248
120
8
460
360
220
152
8
384
936
704
4
32
424
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
104
96
248
120
8
460
632
64
220
8
424
936
928
58
588
945
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
1676
168
520
1856
708
1614
1586
144
1744
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
88
208
248
120
8
460
622
226
172
36
424
936
965
76
136
408
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
392
384
248
120
8
460
404
328
124
520
552
936
268
320
868
880
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
388
384
248
120
520
460
486
290
124
532
1872
708
557
604
856
980
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
400
400
248
120
520
460
488
296
108
520
1856
708
576
330
810
992
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
528
1856
708
1540
524
594
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
196
192
248
120
520
460
934
930
956
532
1872
709
1565
1142
1048
724
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
88
248
120
8
460
344
164
424
520
384
936
720
24
288
976
637
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
64
248
120
8
460
952
544
444
533
386
936
784
854
598
983
593
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
432
432
248
120
520
460
498
284
84
528
1856
708
590
338
836
932
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
8
384
936
788
1092
1032
224
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
424
80
248
120
8
460
504
32
428
520
384
936
672
652
172
944
1212
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
108
200
248
120
8
460
636
369
88
8
392
937
930
519
256
944
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
400
248
120
520
460
494
290
108
520
1856
708
582
342
850
976
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
8
460
844
400
116
4
548
936
872
12
820
760
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
204
104
248
120
8
460
972
976
852
516
420
936
1668
1036
1042
936
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
428
80
248
120
8
460
508
32
428
520
392
937
674
650
168
944
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
768
656
248
120
520
1960
1188
952
728
1556
1861
1882
1821
100
132
726
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
776
656
248
120
520
1948
1172
936
728
1552
1856
1864
1800
64
70
718
530
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
784
656
248
120
520
1960
1192
936
728
1556
1858
1882
1808
100
133
717
542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
592
208
760
120
776
1948
1009
1264
1944
1040
1920
1673
207
512
593
1621
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
792
664
248
120
520
1960
1196
932
724
1556
1858
1882
1818
108
132
706
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
648
109
249
120
520
1948
916
1147
1743
1552
1856
1864
264
1443
1105
1735
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1232
1936
1040
1920
1672
196
1060
1188
1936
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
16
24
248
184
9
43
41
44
488
200
3
54
16
23
976
1104
87
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
32
48
248
120
9
43
96
240
472
520
387
310
191
392
788
976
599
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
24
24
248
184
9
43
24
8
488
200
3
54
135
432
992
1072
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
48
24
248
184
9
43
105
141
488
200
3
491
208
246
400
48
447
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
80
208
248
120
8
43
241
241
153
8
393
495
448
269
138
433
683
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
16
248
184
9
171
170
169
493
200
3
238
203
208
406
48
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
26
24
248
184
9
43
173
426
488
200
3
491
488
416
144
48
447
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
49
16
248
184
9
43
106
137
493
200
3
494
203
240
406
48
399
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
25
24
248
184
9
43
122
201
488
200
3
310
198
416
416
48
399
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
768
656
248
120
776
1816
1408
952
728
1556
1921
1552
1752
80
136
716
639
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
528
728
248
120
520
1816
1312
1016
712
1544
1864
1805
1838
196
288
800
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
776
664
248
120
776
1816
1412
948
728
1540
1920
1548
1756
84
129
724
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
536
664
248
120
776
1816
1304
968
728
1552
1920
1552
1665
225
134
710
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
792
656
248
120
776
1816
1432
928
728
1552
1936
1552
1744
144
132
718
580
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
648
728
248
120
776
1816
964
984
1096
1544
1920
1548
236
97
816
1120
1324
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
529
728
248
120
520
1816
1315
1016
712
1544
1888
1805
1839
199
292
806
524
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
788
816
760
120
776
1816
796
820
950
1032
1920
1548
138
66
66
928
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
808
720
248
120
520
1816
824
932
684
1544
1896
1804
274
324
100
992
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
664
728
248
120
776
1816
968
968
1096
1544
1920
1552
240
80
848
1120
1324
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
384
704
248
120
8
976
1184
945
701
1572
1576
1952
1792
1059
47
941
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
672
80
248
184
8
976
952
40
428
932
1544
1952
1288
1288
1260
1676
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
400
704
248
120
8
976
1192
932
701
1572
1576
1952
1796
1062
39
941
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
432
720
248
120
8
976
1200
904
684
1544
1576
1952
1804
1132
1068
1377
897
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
401
721
250
120
8
976
1195
938
685
1548
1568
1952
1799
1051
40
875
907
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
960
576
220
516
1860
725
1681
530
1118
2012
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
80
152
248
121
520
509
989
856
984
1555
1857
723
1603
1024
544
1735
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
32
80
248
120
8
476
188
172
428
548
420
933
1026
642
434
940
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
64
248
184
8
476
900
552
444
932
548
932
792
836
588
1580
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
96
192
248
120
8
476
578
384
956
548
420
932
926
626
1694
1180
132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
160
192
248
120
8
476
960
912
956
36
420
932
1712
1060
1070
156
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
384
248
120
520
476
448
264
124
520
1896
712
560
628
854
944
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
192
248
120
8
476
946
896
956
516
388
932
782
1122
1102
1260
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
168
192
248
120
8
476
952
896
956
516
388
932
768
1108
1110
1260
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
384
248
120
8
476
434
256
124
548
548
932
526
354
846
940
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
424
384
248
120
8
476
440
256
124
548
420
932
256
340
854
940
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
400
100
4
384
932
644
4
154
690
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
120
8
248
0
8
508
532
336
720
984
772
1014
980
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
1
0
248
184
8
245
131
193
508
200
8
355
114
128
447
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
0
248
120
8
248
384
600
508
532
320
208
440
904
588
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
0
248
184
8
245
133
712
508
200
8
355
623
1920
1236
49
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
32
0
248
184
8
244
64
68
508
932
516
354
40
428
940
1708
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
384
704
248
120
8
757
898
933
701
520
552
1891
1393
1305
54
368
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
4
192
208
404
916
1102
218
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
0
248
184
8
248
137
194
508
932
516
358
99
141
676
1708
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
0
248
184
8
248
68
68
508
932
516
358
44
428
932
1708
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
24
248
120
8
248
480
312
484
520
324
726
654
132
652
992
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
12
12
248
184
8
244
134
146
496
196
4
354
109
268
472
88
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
64
248
184
8
756
320
132
444
932
516
1890
561
538
364
812
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
129
128
248
120
8
248
387
328
380
532
324
214
719
391
220
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
64
248
184
8
248
67
200
444
164
4
358
31
71
716
44
420
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
128
248
120
8
248
388
328
380
532
320
208
716
384
596
980
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
672
656
760
1720
1544
1784
1856
1448
948
1700
1028
1238
1556
1540
70
1066
1384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
120
8
248
120
192
316
548
548
870
516
652
428
924
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
48
248
184
9
249
225
29
472
200
3
359
271
967
800
32
431
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
352
208
248
120
8
248
960
628
922
532
336
720
1816
781
549
404
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
336
216
248
120
8
248
992
620
584
520
708
1750
1806
778
1104
1488
792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
104
96
248
184
8
248
452
452
412
196
4
358
812
556
548
1048
1140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
0
248
184
8
244
112
0
508
932
516
354
4
420
934
1708
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
168
80
248
184
8
760
324
36
428
932
514
1894
572
260
424
812
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
208
16
196
214
198
391
5
964
278
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
385
720
248
120
8
245
899
953
684
1544
552
867
1906
1296
1067
1248
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
44
68
248
184
8
244
70
194
440
932
516
354
557
684
712
1688
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
84
72
248
184
8
248
476
466
216
196
4
358
838
518
32
52
100
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
392
728
248
184
8
757
901
948
676
164
513
1891
1398
1045
40
8
1903
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
161
80
248
184
8
760
323
40
428
932
516
1894
543
263
444
812
1194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
140
12
248
184
8
244
390
146
496
196
4
354
685
12
600
56
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
152
0
248
120
8
248
392
576
508
532
324
214
434
908
586
980
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
128
248
184
8
245
248
256
380
200
8
355
128
390
310
48
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
24
248
120
8
248
483
312
488
520
324
726
655
135
648
992
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
680
656
760
1720
1544
1784
1860
1444
948
1700
1028
1238
1590
1540
66
1066
1384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
128
248
120
8
244
240
256
380
548
548
866
900
420
294
940
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
76
192
248
120
8
245
122
193
316
520
552
867
513
137
424
944
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
25
24
248
184
8
245
83
144
484
196
0
355
18
263
428
60
432
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
344
152
248
120
8
248
984
592
976
528
320
720
1860
774
548
976
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
180
176
248
120
8
248
412
948
916
528
324
214
710
1540
1094
976
534
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
77
194
250
122
8
245
123
193
318
526
544
867
514
136
424
944
903
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
209
208
249
120
8
248
227
177
155
9
193
208
143
128
17
496
286
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
204
192
248
184
8
245
250
192
188
164
8
355
129
12
40
44
416
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
89
97
250
184
8
245
467
450
349
202
8
355
402
539
584
1072
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
205
194
250
122
8
245
251
193
318
526
544
867
898
264
296
1008
903
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
153
280
248
184
8
757
339
656
228
196
512
1891
530
1543
1180
1844
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
217
216
248
184
8
245
211
208
152
196
0
355
914
519
32
24
400
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
936
956
548
388
930
770
1094
1110
1308
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
64
128
248
120
8
469
581
332
380
548
424
931
966
517
684
940
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
32
80
248
184
8
468
616
168
428
932
548
930
898
76
876
812
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
384
384
248
120
8
469
425
288
124
520
552
931
259
320
862
880
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
192
128
248
120
8
469
325
272
380
548
424
931
710
608
302
940
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
48
88
248
120
8
468
608
372
200
4
388
930
900
518
288
376
824
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
40
108
248
120
8
468
628
374
720
1540
420
930
908
518
1607
1752
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
96
248
120
8
469
584
456
860
516
384
931
960
598
790
1140
593
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
192
248
120
8
468
944
900
956
516
388
930
776
1132
1132
1260
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
132
192
248
120
8
469
938
937
956
520
392
931
769
1097
1109
625
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
192
248
120
8
468
928
932
957
4
388
930
772
1126
1063
184
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
68
160
248
120
8
468
582
338
348
516
388
930
966
526
1832
948
612
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
416
80
248
120
8
468
488
40
428
548
388
930
641
666
188
940
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
208
128
248
120
8
468
328
264
380
548
420
930
322
362
332
940
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
192
248
120
8
468
976
900
957
516
388
930
1704
1068
1063
1208
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
88
88
248
120
8
468
148
180
420
548
420
930
1050
708
392
936
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
192
248
120
8
468
948
900
956
516
388
930
778
1084
1124
1260
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
84
208
248
120
8
469
586
248
152
4
417
931
961
68
128
429
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
133
204
248
120
8
469
939
941
944
528
384
931
770
1040
1111
592
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
388
384
248
120
8
469
426
297
124
8
424
931
257
329
853
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
384
248
120
8
468
416
292
125
36
548
930
516
358
807
685
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
81
208
248
120
8
469
147
433
154
8
40
931
1042
576
100
1008
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
8
468
464
16
472
516
388
930
656
724
584
972
612
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
216
192
248
120
8
468
916
896
956
516
388
930
794
1072
1062
1208
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
424
384
248
120
8
469
436
256
124
520
424
931
269
337
854
1456
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
85
144
248
120
8
469
587
344
216
8
384
931
962
519
32
424
812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
37
96
248
120
8
469
619
357
733
516
384
931
898
512
1618
856
593
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
148
192
248
120
8
468
934
930
956
516
388
930
774
1070
1096
1260
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
212
208
248
120
8
469
330
216
152
4
417
931
705
4
32
428
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
389
396
248
120
8
469
427
269
113
5
417
931
258
368
886
1139
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
204
248
120
8
468
950
900
945
516
420
930
781
1104
1111
629
138
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
209
208
248
120
8
469
915
945
922
520
384
931
786
1056
1060
1200
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
404
384
248
120
8
468
422
290
124
548
420
930
262
334
840
940
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
213
208
248
120
8
468
331
216
152
8
425
930
707
7
32
424
651
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
420
80
248
120
8
469
490
41
428
548
392
931
641
665
184
940
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
173
345
248
120
8
468
987
655
168
8
425
930
1699
545
609
753
651
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
428
396
248
120
8
468
438
260
113
516
420
930
269
336
855
949
1162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
433
48
248
120
8
469
467
16
472
520
384
931
658
727
580
968
620
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
421
80
248
120
8
469
491
40
428
548
424
931
642
687
168
908
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
62
143
424
488
200
3
485
481
419
144
48
447
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
176
48
248
184
9
190
482
272
472
201
3
229
394
192
292
51
398
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
45
25
248
184
9
62
71
79
488
200
3
485
869
576
931
1072
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
53
24
248
184
9
62
79
264
488
200
3
485
353
995
416
80
87
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
385
384
720
248
120
8
971
1176
952
684
1550
1570
1967
1807
1128
44
870
902
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
385
385
720
248
120
8
971
602
953
684
1550
1570
1967
1419
1040
1079
869
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
384
248
120
520
920
576
968
1148
520
1896
1420
985
625
2013
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
768
656
248
120
776
920
768
952
728
1552
1920
784
1080
100
132
724
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
384
248
120
520
920
632
968
1149
520
1896
1420
962
577
2003
1136
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
16
88
248
120
8
920
1184
760
200
520
1728
1936
1816
1092
80
2000
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
24
0
248
184
8
920
1176
704
508
932
1576
1932
1796
1126
166
1708
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
40
64
248
184
8
920
1208
708
444
932
1544
1932
1808
1112
200
1688
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
20
8
248
184
8
920
1180
708
500
932
1570
1932
1802
1128
168
1708
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
769
656
248
120
776
920
771
952
728
1552
1920
784
1087
103
132
724
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
264
392
248
120
520
940
644
724
116
516
1860
856
780
714
200
1752
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
272
272
248
120
776
920
672
680
1260
1032
1928
1165
921
612
1942
1760
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
776
664
248
120
776
920
772
920
728
1544
1920
784
1084
160
160
1248
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
272
248
120
8
920
800
168
236
520
1768
1932
1049
808
812
864
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
17
88
248
120
520
920
1187
760
712
520
1888
844
1823
1095
804
934
1548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
264
248
120
520
920
656
644
245
533
1856
844
910
604
215
1767
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
268
397
248
120
520
940
646
727
112
528
1872
857
781
713
203
1744
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
272
248
120
8
920
792
160
236
520
1728
1932
1026
796
806
880
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
392
280
248
120
264
920
708
536
232
8
896
784
956
736
176
1888
1836
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
400
720
248
120
776
920
416
936
684
1544
1920
780
152
612
570
1248
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
152
280
248
120
520
920
1224
664
228
520
1896
844
1969
1024
664
1760
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
528
1856
844
778
1160
216
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
296
336
248
120
776
920
696
676
1196
1032
1920
1164
784
1188
1832
1968
1718
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
788
256
248
120
520
920
796
161
253
520
1896
845
1030
807
807
880
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
520
544
1932
1060
790
822
1008
908
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
273
309
248
120
265
922
675
703
357
520
995
781
669
709
36
1120
1295
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
180
328
248
120
520
940
1244
644
180
528
1872
856
1924
1044
662
1744
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
785
272
248
120
8
920
803
168
236
520
1728
1932
1055
807
812
864
1820
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
8
920
1012
708
84
1028
548
1932
1228
564
1684
1704
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
280
248
120
264
920
400
536
232
8
992
781
142
738
160
1888
1804
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
396
396
248
120
520
940
710
596
112
532
1872
857
909
720
150
1764
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
404
392
248
120
264
920
412
401
117
4
960
780
134
135
151
693
1808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
820
608
248
120
520
920
988
961
1245
1544
1864
845
1126
1063
551
752
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
281
280
248
120
521
922
659
665
228
520
1891
1421
781
1152
200
1761
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
793
656
248
120
776
920
787
928
728
1556
1920
780
1039
159
132
717
608
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
409
408
248
120
264
920
403
400
100
4
996
780
143
143
156
696
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
1
0
248
120
8
227
258
161
509
533
320
223
499
272
862
983
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
64
64
248
120
8
227
137
173
445
533
320
223
216
157
406
983
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
32
80
248
120
8
227
276
170
428
516
388
447
487
260
404
980
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
192
8
248
184
8
227
393
541
500
196
4
447
440
909
589
52
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
48
24
248
120
8
227
489
269
488
520
324
735
1688
189
416
976
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
80
216
248
120
8
227
116
218
201
4
388
447
39
260
49
441
824
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
160
80
248
184
8
227
228
154
428
164
4
223
71
20
168
44
420
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
65
96
248
120
8
227
130
97
220
4
196
223
115
16
95
216
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
144
24
248
184
8
227
244
154
484
196
4
447
295
260
152
56
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
176
16
248
184
8
227
232
264
492
196
4
447
303
440
300
92
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
97
96
248
120
8
227
66
65
220
20
384
447
563
400
287
908
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
193
192
248
120
8
227
386
929
957
533
320
735
1779
1680
1054
983
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
145
409
250
120
8
227
242
410
101
522
706
223
915
1678
408
864
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
84
72
248
184
9
254
508
465
217
201
3
357
768
519
35
42
110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
45
25
248
184
9
254
71
79
488
200
3
357
37
32
931
1072
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
85
73
248
184
9
254
479
467
216
206
3
357
833
520
33
51
773
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
53
152
248
184
9
254
159
496
216
200
3
357
193
387
0
32
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
181
154
249
186
9
254
415
369
209
197
1
357
705
389
5
24
78
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
12
396
248
120
521
910
586
968
1137
529
1859
837
966
624
1879
1127
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
268
268
248
120
521
910
658
660
240
529
1859
837
780
1168
222
1751
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
269
148
248
120
521
910
679
349
944
528
1859
837
821
33
548
740
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
785
560
761
122
777
910
799
1073
987
5
1921
773
529
1745
209
1752
1630
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
393
664
248
120
521
910
1935
921
728
528
1859
837
1605
33
544
1734
1567
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
784
656
248
120
520
1945
1184
936
728
1552
1857
1867
1944
100
132
718
531
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
792
664
248
120
520
1944
1188
932
728
1552
1856
1868
1948
100
128
710
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
656
88
248
120
520
1944
928
1144
1736
1544
1864
1869
286
1348
1104
1744
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
788
816
760
120
776
1944
1308
308
948
1032
1928
1677
1542
196
134
864
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
808
656
248
120
520
1945
1209
904
728
1552
1857
1867
1858
97
134
718
531
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1032
1928
1676
192
1068
1196
1968
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
785
656
248
120
776
1944
1187
936
728
1552
1929
1677
1695
103
132
718
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
600
208
760
120
776
1944
1012
1249
1946
1028
1920
1676
204
527
581
1688
1168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
601
216
760
120
776
1944
1011
1264
1936
1040
1920
1676
207
1031
1156
912
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
384
384
248
120
776
972
580
600
1148
1032
1960
1192
728
624
1942
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1040
1920
1192
724
612
1944
1744
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
648
64
248
184
8
972
916
100
444
932
1544
1960
1036
825
1188
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
140
12
248
184
8
972
1100
580
496
932
1576
1960
1896
1145
606
1704
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
152
8
248
184
8
972
1112
580
500
932
1576
1960
1888
1144
584
1704
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
712
64
248
184
8
972
952
36
444
932
1544
1960
1040
948
1188
1580
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
392
248
120
776
972
600
580
1140
1028
1956
1192
864
632
1992
1896
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
396
396
248
120
776
972
598
596
1136
1040
1920
1192
981
624
1942
1744
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
652
77
248
184
8
972
918
103
432
932
1544
1960
1293
1337
1191
1576
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
16
16
248
184
8
107
136
296
492
196
4
111
751
680
716
1084
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
32
48
248
184
9
107
65
88
472
200
3
107
96
151
932
1056
831
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
48
16
248
184
8
107
49
9
492
196
4
111
0
613
972
1080
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
40
16
248
184
9
107
56
8
492
200
3
182
7
272
984
1104
95
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
33
432
760
184
9
107
66
1009
922
712
515
1718
1726
1928
1172
528
1687
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
17
17
250
184
8
107
138
298
493
202
2
111
747
682
712
1104
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
26
154
248
184
9
107
141
462
362
200
3
107
232
392
418
48
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
97
96
248
184
9
107
194
457
349
200
3
182
222
408
278
560
791
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
49
16
248
184
8
107
234
137
493
200
4
111
203
240
406
48
792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
41
16
248
184
9
107
58
73
492
200
3
182
6
288
936
1072
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
433
730
248
184
8
107
1002
909
716
196
516
623
1963
1064
523
16
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
176
336
248
120
520
956
1252
648
172
520
1860
852
1928
1060
154
1776
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
864
816
760
120
520
956
964
1256
948
1040
1872
852
596
1540
6
708
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
280
248
120
520
956
740
524
228
516
1860
853
906
714
156
1748
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
816
656
248
120
520
956
800
904
728
1552
1872
852
1041
180
132
724
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
808
656
248
120
520
957
826
905
729
1544
1857
851
513
609
71
881
539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
408
408
248
120
520
956
756
144
100
516
1860
852
1412
132
410
1016
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
780
589
216
760
120
777
1934
999
1264
1936
1041
1923
1669
217
531
592
1619
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
140
268
248
120
521
462
914
660
240
529
1859
709
1550
528
598
1751
1555
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
137
152
248
120
521
462
911
921
984
528
1859
709
1537
1121
1056
710
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
89
216
248
120
521
462
111
241
145
529
1859
709
1985
1093
1605
1938
1566
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
410
404
248
120
521
462
494
290
104
526
1891
709
578
328
808
997
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
409
408
248
120
521
462
495
297
104
520
1859
709
581
353
800
992
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
672
80
248
184
8
988
956
44
428
932
1572
1957
1026
770
1260
1676
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
432
720
248
120
8
988
1202
904
684
1572
1570
1956
1806
1072
44
1228
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
680
80
248
184
8
988
952
36
428
932
1536
1956
1024
908
1252
1688
1744
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
424
720
248
120
8
988
1208
904
684
1540
1572
1956
1792
1040
52
888
904
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
408
408
248
120
776
988
756
656
1124
1028
1954
1188
644
1028
1946
1720
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
816
608
96
248
120
520
1980
960
1088
1756
1556
1860
1876
304
1094
1118
1748
1556
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
96
96
248
120
520
504
960
592
220
516
1856
720
1556
532
78
2010
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
352
208
248
120
520
504
448
628
922
1540
1856
720
280
781
549
1652
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
88
152
248
120
520
504
984
848
976
528
1856
720
1604
1030
548
676
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
392
728
248
120
520
504
772
948
676
1544
1860
726
1750
1042
1064
865
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
152
88
248
120
520
504
264
168
200
520
1856
720
208
16
768
2016
1564
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
360
200
248
120
520
504
453
628
600
516
1856
721
315
781
768
984
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
720
248
120
520
504
776
929
685
1541
1856
720
1745
1051
1066
854
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
416
336
248
120
776
981
745
556
1197
1032
1960
1187
643
1092
1831
1968
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
208
216
760
120
8
980
1096
628
1944
1060
1572
1954
1858
1090
1568
1672
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
400
704
248
120
8
980
1184
932
701
1572
1572
1954
1796
1062
1063
1453
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
720
88
248
184
8
980
912
56
420
932
1538
1954
1300
1317
1165
1572
1710
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
680
80
248
184
8
980
948
36
428
932
1538
1954
1292
1316
1252
1676
1758
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
728
88
248
184
8
980
916
52
420
932
1540
1954
1050
1426
1160
1576
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
721
344
248
184
8
981
915
568
164
932
1544
1955
1298
295
140
1612
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
0
0
248
120
8
27
0
8
508
533
336
279
439
388
1014
983
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
1
10
250
186
8
27
130
221
502
198
0
15
475
200
408
48
405
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
8
528
760
120
521
1659
1656
1896
1004
1032
1859
2006
1159
1664
152
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
16
248
120
8
27
32
40
493
516
324
15
31
272
987
984
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
384
720
248
120
8
411
960
952
685
8
384
911
1759
528
43
224
702
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
120
8
27
24
4
500
532
336
279
7
52
996
996
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
10
24
248
120
9
27
5
26
488
520
323
75
56
32
1000
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
40
16
248
120
9
27
57
288
492
520
323
278
784
912
410
1009
543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
129
10
250
186
8
155
450
157
502
198
0
399
475
8
600
48
789
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
27
34
41
492
516
324
527
795
816
987
984
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
536
520
760
120
8
539
1816
1284
1012
1060
1572
1831
1799
1844
228
940
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
13
8
248
120
8
27
7
16
500
516
356
15
89
719
1000
1000
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
552
592
1784
1208
8
539
1849
933
1965
1956
1028
1831
1856
389
1126
45
228
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
27
37
42
488
520
323
11
24
288
960
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
22
54
248
120
8
27
29
180
464
528
388
295
392
451
855
967
588
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
120
8
155
240
136
488
520
324
335
207
224
400
992
532
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
280
280
248
120
8
411
912
656
228
36
384
911
783
648
172
424
816
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
49
48
248
184
8
27
95
144
472
200
0
807
741
325
848
1041
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
138
144
248
184
9
155
453
234
218
200
3
395
472
64
5
48
439
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
529
720
1784
1720
8
539
1826
1009
1946
1732
4
1831
1838
192
1124
24
792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
152
52
248
120
8
27
457
604
465
528
336
791
1008
899
583
965
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
296
16
248
184
8
411
953
293
492
196
4
911
784
21
805
52
788
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
200
192
248
120
8
411
504
200
188
20
400
919
711
32
36
980
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
525
524
760
184
8
539
1799
1301
1008
708
1536
1831
1845
1828
236
308
784
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
216
216
248
120
8
155
496
136
201
4
388
399
463
96
11
664
1720
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
538
536
760
184
9
539
1829
1322
1000
712
1539
1803
1816
1824
192
304
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
808
720
248
120
776
795
1976
928
684
1572
1924
551
1735
204
44
844
1618
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
45
12
248
184
8
27
58
325
496
932
516
295
326
944
679
1704
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
25
24
248
120
9
27
274
409
488
520
323
278
910
1920
1184
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
273
282
248
184
8
411
930
685
234
200
516
911
795
680
144
1072
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
269
396
248
120
8
411
903
725
112
20
400
919
821
676
204
1124
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
394
724
248
120
9
411
965
946
680
8
387
907
1752
528
40
224
687
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
408
728
248
120
521
539
969
936
680
1544
1859
1302
1520
1040
48
752
543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
141
8
248
184
8
155
455
144
500
196
4
399
473
15
344
88
88
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
278
438
760
120
9
411
925
438
912
1040
1411
907
776
64
610
1742
1615
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
282
816
760
120
777
795
933
988
948
1032
1923
1419
1432
1155
1024
1248
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
77
194
250
122
8
155
250
193
190
14
384
399
203
296
168
432
679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
177
152
248
184
8
27
479
372
208
196
0
295
997
385
5
42
112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
89
24
248
120
9
155
242
137
488
520
323
331
206
224
400
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
205
194
250
120
8
155
506
193
190
16
193
399
715
40
40
469
273
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
281
280
248
120
9
411
914
665
228
8
387
907
782
640
200
480
823
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
301
818
762
122
520
667
954
993
942
1038
1888
1359
1355
296
40
944
519
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
120
8
251
0
8
508
533
336
727
983
772
1014
983
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
1
10
250
186
8
251
130
221
502
198
16
215
206
136
408
48
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
32
48
248
120
9
251
64
88
472
520
323
214
23
400
912
976
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
16
248
184
8
251
136
416
492
200
4
359
167
428
294
48
792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
80
208
248
120
8
251
96
240
152
16
208
215
15
256
144
404
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
129
138
250
122
8
251
386
349
374
534
336
727
718
392
664
976
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
33
48
248
184
9
251
66
601
472
200
3
726
534
1872
720
16
87
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
72
133
250
122
8
251
121
331
377
518
400
215
0
897
712
984
582
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
208
208
248
120
8
251
224
176
152
16
208
215
143
128
16
404
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
104
248
184
8
251
472
452
340
196
0
359
839
520
584
1048
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
49
144
248
120
8
251
159
497
218
20
208
215
197
388
4
980
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
138
200
248
184
8
251
389
972
600
196
0
359
760
1667
1160
1048
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
152
24
248
120
9
251
392
152
484
520
323
726
743
0
584
992
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
200
192
248
120
8
251
248
200
188
20
208
215
135
0
36
468
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
208
248
120
9
251
98
241
154
16
195
214
14
768
580
460
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
216
216
248
120
8
251
216
344
72
4
548
871
583
384
32
1016
1928
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
45
80
248
184
8
251
71
160
428
164
4
359
52
263
872
1068
426
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
25
49
249
184
8
251
143
223
471
196
0
359
101
128
704
51
912
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
77
204
248
184
8
251
122
205
304
164
4
359
6
256
712
40
424
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
209
208
248
120
9
251
226
177
152
9
195
214
142
128
19
499
286
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
177
144
248
120
8
251
415
368
218
20
208
215
709
389
5
724
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
205
204
248
184
8
251
250
205
304
164
4
359
134
0
200
40
424
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
153
152
248
120
8
251
399
912
976
532
336
727
1765
1541
1108
966
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
365
876
248
120
8
251
967
837
80
532
336
727
1877
1092
844
1124
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
24
408
248
120
520
923
624
968
1128
516
1889
847
975
608
1936
1140
1551
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
13
396
248
120
776
923
634
973
1136
532
1924
1167
971
576
2004
1124
1608
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
280
280
248
120
520
923
656
664
228
520
1860
847
783
1152
200
1760
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
792
280
248
120
8
923
793
165
228
516
1732
1935
1024
805
805
888
1816
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
152
280
248
120
521
923
1225
664
228
520
1859
843
1904
1031
584
1760
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
296
336
248
120
776
923
697
677
1196
1032
1920
1167
784
1189
1829
1969
1709
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
808
336
248
120
776
923
825
165
172
520
1920
783
1040
773
805
849
1658
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
273
264
248
120
520
923
671
660
244
528
1856
847
777
1153
205
1745
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
269
396
248
120
776
923
647
725
1136
1044
1936
1175
821
1188
1868
1892
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
785
272
248
120
8
923
802
169
236
520
1732
1935
1051
784
827
864
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
408
280
248
120
264
923
400
536
232
8
1001
783
143
736
160
1888
1803
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
282
280
248
120
777
923
677
682
1256
1032
1923
1163
664
1248
1936
1760
1719
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
790
822
760
120
777
923
797
822
944
1040
1923
779
1032
1216
68
838
591
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
794
280
248
120
521
923
805
170
232
520
1859
843
1048
800
800
864
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
401
392
248
120
264
923
415
404
116
4
964
783
137
129
157
692
1812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
410
728
248
120
777
923
421
938
680
1544
1923
779
152
608
32
1248
1199
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
793
600
208
760
120
776
1947
1008
1248
1944
1040
1929
1679
207
520
580
1614
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
793
790
822
760
120
777
1947
1309
310
944
1040
1923
1675
1544
192
148
838
591
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
793
589
194
762
122
776
1947
1018
1217
1982
1038
1920
1679
203
1064
1192
1968
1191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
217
152
88
248
120
521
507
265
168
200
520
1859
726
720
16
768
2000
1559
30
15
0
0
0
0
32
0
0
0
0
0
112
72
16
217
408
728
248
120
521
507
777
936
1096
1544
1859
726
1744
528
1792
1136
535
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
0
560
1784
1720
1795
512
1728
1912
2008
1732
1551
7
996
572
612
140
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
1
512
760
1720
1795
513
1539
1809
1021
1732
1567
0
785
824
238
568
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
513
512
760
1720
1795
513
1795
897
1021
1732
1567
0
1297
408
126
568
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
512
512
760
1720
1795
896
896
900
1020
1732
1567
135
68
78
122
568
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
1
512
760
1720
1795
1281
1027
1793
1021
1732
1567
1536
1041
728
254
568
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
513
512
760
1720
1795
1281
1283
1297
1021
1732
1567
1536
1201
1208
238
568
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
257
512
760
1720
1795
897
643
1537
1021
1732
1567
128
145
664
254
568
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
768
576
208
760
1720
1795
832
992
1272
1944
1732
1567
199
100
540
580
540
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
768
769
512
760
1720
1795
833
771
1041
1021
1732
1567
192
17
952
238
568
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
2
513
709
760
1720
1795
533
1833
1007
952
1700
1551
40
613
372
102
1048
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
1744
1752
1784
1720
1795
984
1976
1720
1688
1700
1551
175
1048
68
64
136
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
720
1752
1784
1720
1795
984
952
1720
1688
1700
1551
175
24
1092
64
136
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
770
545
560
760
1720
1795
821
1137
1369
985
1737
1551
232
1493
1237
149
530
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
560
48
560
760
1720
1795
1400
1072
1808
984
1732
1551
1903
1024
704
200
524
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
560
80
672
760
1720
1795
1400
624
1864
860
1732
1551
1903
32
584
204
570
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
545
49
560
760
1720
1795
1394
1074
1809
984
1732
1551
1898
1042
720
208
538
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1732
1551
1896
1045
720
208
538
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
128
129
509
196
408
960
1137
1371
895
1080
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
1
0
248
184
384
513
323
385
508
196
408
963
547
1824
383
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
128
0
248
184
384
513
448
292
509
197
408
963
580
494
311
55
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
64
0
248
184
388
516
229
146
508
200
396
930
95
241
410
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
128
248
184
384
536
156
456
380
196
404
1012
106
704
212
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
16
0
248
184
384
528
312
292
509
196
404
1008
536
1820
423
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
32
64
248
184
388
512
112
200
444
164
396
928
1080
1400
716
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
4
0
248
184
388
524
430
200
508
196
412
964
614
71
872
1084
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
192
192
248
184
388
512
488
936
956
932
780
928
604
1716
1046
1052
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
96
96
248
184
388
532
240
80
220
196
396
940
665
562
1678
1564
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
24
24
248
184
384
536
316
296
488
196
404
1012
534
1840
416
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
48
144
248
184
384
536
376
496
216
196
404
1012
552
1824
1028
1052
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
132
4
248
184
384
516
462
586
504
196
404
966
590
906
600
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
68
72
248
184
388
518
238
116
216
200
397
973
1110
32
288
304
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
196
192
248
184
388
524
494
200
188
164
396
932
598
7
40
28
290
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
272
288
508
196
404
560
529
1746
734
1116
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
16
0
248
184
388
500
312
200
508
196
406
564
264
120
716
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
24
24
248
184
388
500
316
408
484
196
406
564
522
1664
1188
56
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
192
508
196
408
452
116
950
446
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
256
0
248
184
384
256
768
593
509
196
408
452
886
955
175
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
256
131
200
508
196
408
416
23
415
732
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
256
508
196
408
448
321
269
638
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
0
248
184
384
272
160
17
509
196
404
240
16
43
943
1080
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
0
248
184
388
276
28
356
508
196
406
500
106
696
676
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
16
0
248
184
384
272
312
420
509
196
408
424
684
284
295
53
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
384
260
142
200
508
196
404
710
14
399
728
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
384
256
384
0
508
196
408
704
528
729
638
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
0
248
184
384
256
192
0
508
196
404
452
38
502
830
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
96
192
248
184
388
276
624
392
188
164
396
428
921
634
76
28
290
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
384
256
316
424
488
196
408
420
446
176
320
88
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
272
184
432
152
196
408
424
24
288
100
26
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
12
12
248
184
388
246
158
204
497
197
406
54
50
384
727
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
260
244
40
428
164
396
418
60
388
429
76
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
257
0
248
184
384
260
803
529
508
196
404
454
867
936
239
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
264
0
248
184
388
276
796
612
508
196
406
500
874
952
164
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
0
248
184
384
257
323
65
508
196
408
707
579
1952
831
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
0
248
184
384
272
824
292
509
196
404
496
792
28
167
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
260
5
248
184
388
276
782
607
504
196
406
500
870
945
163
56
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
65
1
250
186
384
272
171
154
509
198
410
424
23
398
408
56
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
196
412
420
296
896
596
88
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
0
248
184
384
260
334
584
508
196
404
710
590
911
600
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
68
8
248
184
388
278
174
148
500
196
406
502
18
928
408
56
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
416
16
248
184
384
260
501
26
493
196
404
422
575
689
153
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
176
88
248
184
388
273
250
141
206
196
396
431
45
105
777
528
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
88
88
248
184
384
280
188
100
200
196
404
244
26
24
288
312
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
385
0
248
184
384
257
387
1
508
196
408
707
515
448
639
92
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
280
24
248
184
384
280
828
292
484
196
405
501
794
28
164
50
519
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
0
248
184
384
257
195
1
508
196
408
451
35
496
831
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
392
392
248
184
384
280
860
596
116
196
404
500
822
820
164
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
388
384
248
184
388
260
846
328
124
200
396
460
846
79
872
1072
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
161
432
760
184
388
273
243
497
921
713
1677
431
43
520
1558
1042
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
140
12
248
184
388
268
350
588
497
197
413
420
301
896
599
51
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
64
248
184
388
268
206
36
444
932
780
708
38
864
808
812
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
200
8
248
184
388
268
220
20
500
196
412
420
40
492
804
1080
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
81
88
248
184
388
273
187
184
420
164
396
431
27
423
396
36
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
432
144
248
184
384
280
504
112
216
196
404
756
552
1792
1028
29
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
273
280
248
184
388
273
827
664
228
164
396
431
795
775
172
676
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
396
140
248
184
388
246
414
76
369
197
406
54
562
384
599
51
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
128
200
508
196
408
992
1144
156
438
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
1
0
248
184
384
548
35
49
508
196
404
998
35
616
975
1112
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
384
288
508
196
408
992
632
748
606
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
64
0
248
184
384
544
164
152
508
196
408
996
1102
1140
1686
1076
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
8
8
248
184
384
548
157
212
500
196
404
998
1143
1109
1428
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
32
0
248
184
384
544
48
16
508
196
404
994
1078
102
974
1116
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
556
78
228
444
164
396
996
1030
1600
1768
1068
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
0
248
184
388
548
422
522
508
196
412
994
614
910
600
56
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
960
608
128
444
932
652
1568
788
1124
1694
1692
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
48
16
248
184
388
548
312
136
493
196
406
994
564
625
843
1109
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
40
80
248
184
388
556
92
200
428
164
396
996
1036
1600
1736
1068
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
80
864
760
184
384
968
632
1992
1116
708
1684
1684
536
1688
1868
28
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
160
96
248
184
388
556
346
84
220
196
412
996
526
354
74
28
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
129
0
248
184
384
545
323
1
508
196
408
995
515
256
895
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
33
193
248
184
388
548
307
455
316
164
396
994
563
1853
429
45
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
65
193
248
184
388
544
163
423
956
932
780
992
1095
1740
1581
1069
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
136
8
248
184
384
548
413
148
500
196
404
998
631
117
596
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
132
64
248
184
388
556
398
164
444
164
396
996
630
96
232
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
68
64
248
184
388
556
174
168
444
164
396
996
1094
1607
1736
1068
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
208
216
248
184
384
544
376
344
72
201
398
996
541
1828
1064
1067
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
168
80
248
184
388
556
348
72
428
164
396
996
524
576
680
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
97
96
248
184
384
545
99
65
220
196
408
995
1043
1080
159
540
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
193
192
248
184
388
548
419
129
188
164
396
994
611
120
63
28
290
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
140
153
248
184
384
548
414
239
217
196
404
998
630
65
1
24
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
196
192
248
184
388
556
430
168
188
164
396
996
582
71
72
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
100
552
760
184
388
964
622
1812
980
708
1686
1684
534
1760
152
156
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
386
388
508
196
404
1014
638
738
634
1084
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
8
0
248
184
384
540
405
402
508
196
404
1014
631
753
210
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
16
24
248
184
384
540
306
300
488
196
404
1014
542
1842
432
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
24
8
248
184
384
540
408
196
500
196
404
1014
608
120
840
1112
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
48
144
248
184
384
540
370
496
216
196
404
1014
558
1824
1028
1052
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
80
88
248
184
384
540
232
108
200
201
398
940
64
40
288
299
549
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
12
8
248
184
384
540
342
144
500
196
404
1014
566
311
436
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
136
144
248
184
384
540
468
232
216
201
398
940
1164
1088
1030
1075
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
184
388
526
4
198
508
200
396
934
704
482
440
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
128
0
248
184
388
526
452
589
509
197
410
965
576
907
603
91
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
8
16
248
184
388
526
344
168
492
196
406
966
559
576
856
1116
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
4
0
248
184
388
526
202
130
508
200
396
934
646
258
888
1072
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
24
24
248
184
388
526
440
36
484
196
406
966
623
24
968
1112
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
5
0
248
184
388
526
199
200
508
200
396
966
1089
1351
872
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
12
8
248
184
388
526
204
145
501
197
410
965
1096
1307
1459
1075
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
20
216
248
184
388
526
444
497
152
197
410
965
616
1867
96
787
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
132
0
248
184
388
526
458
584
508
196
406
966
582
904
600
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
13
140
248
184
388
526
431
461
368
196
406
966
613
577
356
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
133
0
248
184
388
526
455
584
508
200
396
966
577
907
600
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
140
8
248
184
388
526
460
145
501
197
410
965
584
27
339
91
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
54
152
248
184
388
526
382
496
216
197
410
965
564
1830
1024
787
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
53
152
248
184
388
526
383
496
216
200
396
934
561
1831
1024
800
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
384
256
512
760
184
384
768
512
1600
1020
708
1688
1732
708
1740
190
316
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
256
508
196
408
4
389
717
766
1116
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
1
0
248
184
384
129
3
385
508
196
408
3
899
672
383
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
256
508
196
408
0
192
204
638
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
64
0
248
184
384
128
40
300
508
196
408
8
860
860
1828
1084
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
0
248
184
384
192
28
210
508
196
408
36
126
142
402
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
4
0
248
184
384
132
14
200
508
196
404
6
846
591
728
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
384
256
248
184
384
320
768
536
252
196
404
400
864
892
182
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
128
128
0
508
196
408
0
68
461
830
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
512
760
184
384
928
1584
1796
1020
708
1688
1636
1644
1598
300
316
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
128
448
0
508
196
408
0
512
652
702
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
12
26
248
184
388
140
30
366
490
200
396
4
886
834
1826
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
160
0
248
184
384
192
224
0
508
196
408
36
22
86
862
1084
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
0
248
184
384
129
259
257
508
196
408
3
195
192
639
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
65
64
248
184
388
196
35
168
444
932
652
34
419
319
844
812
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
0
248
184
384
328
284
82
508
196
404
404
630
94
658
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
128
248
184
384
132
270
328
380
196
404
6
334
335
344
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
288
16
248
184
384
576
484
300
492
196
408
900
558
12
818
1084
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
144
8
248
184
384
588
250
276
500
196
408
909
1070
162
170
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
196
46
168
444
932
652
76
78
303
840
1580
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
744
284
948
676
1676
1708
530
1110
1044
1058
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
288
376
520
508
196
408
228
285
920
589
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
0
248
184
384
140
468
8
508
196
408
12
540
656
662
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
0
248
184
384
129
195
1
508
196
408
3
771
384
831
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
392
280
248
184
384
332
796
536
232
196
404
406
872
864
177
1077
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
321
0
248
184
384
129
451
1
508
196
408
3
515
640
703
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
161
0
248
184
388
196
227
1
508
196
406
34
19
80
863
1084
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
400
408
760
184
388
913
760
280
944
676
1676
1711
536
69
1044
1062
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
152
24
248
184
384
588
252
24
488
196
404
918
1064
1440
1440
1080
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
8
248
184
384
140
156
20
500
196
408
13
665
724
1684
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
128
248
184
384
140
462
292
380
196
408
13
261
288
808
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
8
248
184
384
332
124
4
500
196
408
396
44
300
804
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
144
248
184
384
136
476
264
364
196
404
20
284
320
840
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
164
80
248
184
388
196
238
296
428
932
652
76
22
263
296
812
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
292
0
248
184
388
580
494
292
509
196
406
916
557
0
807
1077
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
204
141
248
184
384
140
158
279
368
196
408
13
45
345
291
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
184
388
980
776
728
508
932
1676
1580
1097
1108
1190
1708
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
1
0
248
184
388
977
771
728
508
932
1676
1583
1099
1119
1196
1708
1570
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
64
64
248
184
388
564
134
164
444
932
780
1004
1150
1095
876
812
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
32
64
248
184
388
564
278
716
444
932
780
1004
566
1607
1188
1580
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
192
64
248
184
388
561
389
557
444
932
780
1007
639
975
584
1580
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
564
144
136
444
932
780
1004
98
634
716
1580
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
48
16
248
184
384
560
280
136
492
196
408
1000
564
632
844
1112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
80
0
248
184
384
560
112
136
508
196
408
1000
1052
1332
662
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
192
248
184
388
564
316
388
956
932
780
1004
554
1836
1316
1052
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
49
48
248
184
384
560
283
145
473
196
408
1000
567
608
837
1036
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
108
217
248
184
388
564
318
399
937
932
780
1004
550
1829
1313
1048
1090
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
384
508
196
408
648
652
652
1918
1084
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
384
449
3
385
508
196
408
643
643
640
383
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
768
0
248
184
384
448
832
96
508
196
408
648
1548
812
158
92
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
0
508
196
408
640
136
76
894
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
64
96
248
184
384
460
372
96
220
196
408
140
28
0
94
28
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
8
0
248
184
388
448
540
146
508
200
396
544
894
94
434
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
0
248
184
384
460
52
16
508
196
408
652
668
226
974
1116
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
384
460
334
356
508
196
408
653
525
1568
1832
1084
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
32
248
184
384
448
352
272
476
196
408
544
529
1645
1838
1052
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
48
48
248
184
388
460
570
816
1496
200
396
548
1710
512
1860
8
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
160
96
248
184
384
460
306
80
220
196
408
652
158
82
78
28
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
832
160
248
184
384
460
884
88
348
196
408
652
1564
913
154
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
769
1
248
184
384
448
835
103
508
196
408
640
1543
813
153
93
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
0
248
184
384
449
259
257
508
196
408
547
371
784
639
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
0
248
184
388
448
284
274
508
200
396
544
638
1630
1202
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
132
8
248
184
384
452
270
152
500
196
404
646
142
47
600
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
772
0
248
184
388
454
846
100
508
200
397
653
1548
832
1320
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
16
472
196
396
292
302
96
840
28
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
864
32
248
184
388
452
869
18
476
200
396
546
1567
945
154
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
97
96
248
184
388
452
355
65
220
196
406
546
275
80
287
284
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
100
40
248
184
384
452
366
276
468
196
404
550
534
1632
1832
1048
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
868
200
248
184
388
452
878
120
88
200
396
652
1558
783
768
560
548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
129
16
48
248
184
384
283
312
304
472
201
398
431
719
704
721
1043
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
129
80
88
248
184
384
283
184
120
200
201
398
431
23
16
264
555
549
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
264
385
509
196
404
564
312
771
639
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
8
8
248
184
384
504
268
404
500
196
404
564
570
1676
1234
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
16
8
248
184
384
504
284
405
501
196
404
564
534
1671
1191
53
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
24
24
248
184
384
504
280
408
488
196
404
564
532
1664
1184
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
48
16
248
184
384
504
305
392
493
196
404
564
259
817
587
93
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
196
508
196
404
502
126
930
442
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
256
0
248
184
384
284
786
596
508
196
404
502
878
930
170
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
128
0
248
184
384
284
338
580
508
196
408
428
398
898
1210
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
21
146
508
196
404
502
119
241
466
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
0
248
184
384
284
296
388
508
196
408
428
704
674
362
88
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
0
248
184
384
284
392
12
508
196
408
428
512
708
626
90
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
192
0
248
184
384
284
196
0
508
196
408
428
56
416
830
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
0
248
184
384
284
30
130
508
196
404
502
102
242
466
92
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
40
248
184
384
284
178
148
468
196
408
428
30
386
410
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
12
0
248
184
384
284
268
385
509
196
408
429
258
311
371
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
264
0
248
184
384
284
824
612
508
196
404
502
784
404
164
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
272
40
248
184
384
284
818
596
468
196
404
502
798
386
170
40
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
132
132
248
184
384
284
326
330
376
196
408
428
317
198
360
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
72
96
248
184
384
284
184
96
220
196
404
246
16
22
86
24
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
176
48
248
184
384
284
241
16
472
196
404
246
47
737
401
58
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
88
88
248
184
384
284
180
472
200
196
408
428
24
256
32
568
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
280
16
248
184
384
284
798
290
492
196
404
502
870
50
178
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
268
12
248
184
384
284
828
612
496
196
404
502
786
916
166
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
128
248
184
384
284
404
80
380
196
408
428
524
401
586
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
140
12
248
184
384
284
342
588
496
196
404
502
310
896
598
50
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
152
24
248
184
384
284
344
152
484
196
408
428
304
0
152
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
0
248
184
384
284
213
18
508
196
404
246
55
945
658
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
432
144
248
184
384
284
498
112
216
196
408
428
558
1792
1028
26
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
216
152
248
184
384
284
216
264
356
196
404
246
48
240
408
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
408
392
248
184
384
284
856
580
116
196
404
502
816
820
164
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
80
372
196
408
429
514
396
585
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
204
8
248
184
384
284
214
16
500
196
405
246
54
951
660
56
519
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
520
364
508
200
396
422
975
632
1828
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
256
4
248
184
388
270
804
590
504
200
396
454
864
914
183
48
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
324
76
508
196
406
710
576
1096
690
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
64
208
248
184
388
270
104
248
152
197
397
422
87
80
81
795
547
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
522
258
508
200
396
422
966
578
760
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
384
128
248
184
388
270
392
72
380
196
406
710
527
400
349
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
192
192
248
184
388
270
196
165
189
165
429
421
32
99
27
27
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
6
74
248
184
388
270
70
238
218
200
396
198
66
80
264
552
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
56
36
484
196
406
710
111
24
968
1112
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
5
0
248
184
388
270
519
200
508
200
396
422
929
715
728
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
12
0
248
184
388
270
300
577
508
200
397
421
440
923
744
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
20
0
248
184
388
270
316
161
509
197
410
453
360
107
843
1079
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
260
0
248
184
388
270
810
530
508
196
406
454
870
930
232
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
136
72
248
184
388
270
344
184
216
200
396
422
303
16
768
560
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
258
508
200
396
198
326
258
632
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
13
128
248
184
388
270
591
448
380
200
396
422
913
591
360
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
280
24
248
184
388
270
824
292
484
196
406
454
879
24
168
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
134
202
248
184
388
270
326
366
602
200
397
421
386
592
904
1064
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
133
0
248
184
388
270
327
584
508
200
396
198
321
907
600
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
388
0
248
184
388
270
394
2
508
196
406
710
526
706
632
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
140
0
248
184
388
270
332
1
509
197
410
709
584
2043
883
55
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
196
128
248
184
388
270
202
264
380
200
396
422
38
200
308
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
276
0
248
184
388
270
828
545
509
197
410
453
872
875
203
91
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
389
128
248
184
388
270
391
72
380
200
396
422
513
395
600
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
198
74
248
184
388
270
198
46
218
200
396
422
34
466
264
40
552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
396
264
248
184
388
270
844
529
245
197
410
453
840
795
179
1075
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
141
128
248
184
388
270
335
320
380
200
396
422
401
335
360
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
204
216
248
184
388
270
218
112
152
197
413
454
46
408
32
19
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
397
292
248
184
388
270
847
509
372
196
406
454
837
49
0
54
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
438
152
248
184
388
270
510
112
216
197
410
709
564
1814
0
19
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
264
385
509
196
404
52
280
259
383
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
8
0
248
184
384
248
268
402
508
196
404
52
237
142
210
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
16
8
248
184
384
248
28
406
500
196
404
52
406
390
423
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
384
0
248
184
384
248
392
1
509
196
404
52
536
707
639
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
16
248
184
384
248
24
416
492
197
404
52
402
409
294
55
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
48
16
248
184
384
248
48
392
493
196
404
52
384
432
155
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
392
128
248
184
384
248
396
72
380
196
404
52
554
384
596
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
400
176
248
184
384
248
412
92
340
196
404
52
534
386
586
58
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
408
8
248
184
384
248
408
4
500
196
404
52
530
732
612
88
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
64
248
184
388
974
804
741
445
933
685
1573
1088
1091
1243
1691
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
128
0
248
184
388
558
324
42
508
197
413
997
512
273
852
55
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
64
128
248
184
388
558
164
397
381
200
397
997
1088
1675
347
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
4
0
248
184
388
558
298
104
508
200
396
998
558
552
932
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
96
560
760
184
388
974
616
1816
984
712
1677
1670
535
1744
144
144
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
40
96
248
184
388
558
52
113
221
197
413
997
32
559
839
283
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
132
64
248
184
388
974
842
612
445
933
1709
1670
1030
1088
1203
1691
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
134
74
248
184
388
558
326
174
218
200
397
997
514
16
776
1064
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
70
74
248
184
388
558
166
174
218
200
397
997
1090
72
264
552
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
140
216
248
184
388
974
844
945
933
933
781
805
1032
539
1075
1043
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
69
72
248
184
388
558
167
117
216
200
397
998
65
25
288
304
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
54
152
248
184
388
558
318
496
216
200
397
997
548
1830
1024
800
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
53
154
248
184
388
558
319
497
218
200
396
998
549
1829
1024
800
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
164
328
248
184
388
558
348
660
181
165
397
998
520
1560
659
667
1635
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
0
128
508
196
408
552
708
614
894
1116
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
384
464
256
0
508
196
408
552
325
100
894
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
0
248
184
384
464
16
401
509
196
408
552
680
683
303
88
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
4
64
248
184
388
468
14
232
444
164
396
556
710
583
712
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
0
248
184
384
464
352
768
508
196
408
552
516
566
158
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
48
0
248
184
388
466
24
388
509
200
397
558
696
700
295
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
0
248
184
388
468
276
278
508
200
396
556
572
790
295
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
129
1
250
186
384
464
267
586
509
198
410
552
599
1118
600
56
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
33
48
248
184
388
465
19
88
460
196
396
559
427
47
940
1068
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
132
192
248
184
388
468
270
360
316
164
396
556
358
815
712
44
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
176
256
248
184
388
468
280
772
1277
200
396
556
553
637
1831
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
864
0
248
184
388
468
868
8
508
200
396
556
1548
948
150
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
97
1
248
184
384
464
355
775
1532
196
408
552
519
556
1837
61
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
49
48
248
184
388
465
27
273
473
201
396
559
667
704
421
50
521
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
385
272
560
760
184
384
779
568
1584
984
713
1678
1743
735
1728
209
147
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
0
0
248
184
384
508
258
388
508
196
404
566
286
770
634
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
32
0
248
184
384
508
318
804
1532
196
404
566
518
512
1868
92
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
24
36
484
196
404
566
704
24
968
1112
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
40
0
248
184
384
508
312
260
508
196
404
566
512
1588
1892
1112
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
20
8
248
184
384
508
284
132
500
196
404
566
274
84
438
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
36
0
248
184
388
508
316
804
1532
196
406
562
522
512
1864
92
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
193
208
216
248
184
384
331
120
376
72
201
398
399
47
776
1032
555
1573
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
193
352
176
248
184
384
139
472
280
344
201
398
15
287
336
848
1043
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
321
48
48
248
184
384
459
56
144
472
201
398
143
415
608
840
1059
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
388
260
512
760
184
388
782
522
1602
1020
712
1676
1734
710
1730
184
304
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
184
388
142
8
200
508
200
396
6
711
144
733
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
128
0
248
184
388
142
264
584
508
196
406
6
335
912
605
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
64
0
248
184
388
206
36
152
508
200
396
38
960
624
406
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
8
0
248
184
388
206
24
196
508
200
396
38
495
312
872
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
4
0
248
184
388
142
10
258
508
196
406
6
398
706
760
1116
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
0
248
184
388
142
196
12
508
196
406
6
768
904
818
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
6
74
248
184
388
142
6
238
218
200
396
6
386
592
904
552
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
5
0
248
184
388
142
7
200
508
196
406
6
897
587
728
92
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
320
0
248
184
388
142
452
40
508
196
406
6
512
656
662
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
12
0
248
184
388
206
12
1
509
197
413
37
120
251
1011
1115
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
136
24
248
184
388
142
280
280
488
200
397
6
247
176
176
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
0
248
184
388
142
266
258
508
196
406
6
198
194
632
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
68
0
248
184
388
206
42
296
508
200
396
38
838
872
1828
1072
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
13
24
248
184
388
334
527
432
484
196
406
390
977
623
344
88
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
104
72
248
184
388
302
52
116
216
200
396
486
96
520
256
561
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
134
74
248
184
388
142
262
110
218
200
396
6
322
80
136
40
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
133
0
248
184
388
142
263
584
508
196
406
6
321
907
600
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
70
74
248
184
388
206
38
174
218
200
397
37
66
72
264
552
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
140
0
248
184
388
142
268
1
509
197
413
5
328
123
883
1115
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
0
248
184
388
142
138
8
508
196
406
6
70
456
820
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
152
24
248
184
388
590
248
24
488
200
396
902
1071
1440
1440
1072
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
200
136
248
184
388
142
152
276
372
196
406
6
47
344
292
56
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
69
0
248
184
388
334
551
293
508
196
406
390
961
545
1832
1116
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
324
0
248
184
388
206
458
2
508
200
396
38
518
642
696
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
216
8
248
184
388
334
376
516
500
196
406
390
559
920
584
56
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
76
64
248
184
388
910
556
161
445
933
1709
1701
1208
667
1747
1691
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
164
8
248
184
388
590
234
276
500
196
406
902
1062
1632
1829
1076
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
212
0
248
184
388
334
124
1
509
197
413
389
40
299
811
54
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
198
74
248
184
388
142
134
46
218
200
396
6
66
464
264
40
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
141
24
248
184
388
334
271
304
484
196
406
390
465
367
152
56
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
197
128
248
184
388
142
135
264
380
196
406
6
65
331
344
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
292
0
248
184
388
590
490
292
508
196
406
902
534
0
806
1076
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
77
140
248
184
388
590
47
397
368
196
406
902
709
1665
1876
1076
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
325
128
248
184
388
142
455
293
380
196
406
6
257
321
808
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
128
248
184
388
142
140
257
381
197
413
5
72
251
307
59
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
160
248
184
388
302
476
274
348
200
396
230
520
554
808
1072
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
332
0
248
184
388
590
460
1
509
197
413
901
520
699
691
59
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
205
12
248
184
388
334
335
525
496
196
406
390
517
977
596
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
358
178
248
184
388
590
478
286
344
200
397
901
564
32
802
1056
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
333
140
248
184
388
590
463
269
368
196
406
902
517
97
868
1076
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
357
168
248
184
388
590
479
277
340
196
406
902
561
81
852
1076
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
258
388
508
196
404
54
286
258
378
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
8
0
248
184
384
252
132
200
508
196
404
54
28
65
869
1084
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
16
0
248
184
384
252
286
402
508
196
404
54
230
130
202
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
384
128
248
184
384
252
386
68
380
196
404
54
558
386
314
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
384
252
280
260
500
196
404
54
224
392
740
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
40
0
248
184
384
252
56
260
508
196
404
54
640
696
1892
1076
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
0
248
184
388
252
284
256
508
196
406
50
586
522
746
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
392
128
248
184
384
252
388
72
380
196
404
54
568
384
596
52
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
408
24
248
184
384
252
408
40
488
196
404
54
544
416
576
56
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
520
1900
1020
708
1688
1708
640
1592
292
308
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
8
532
760
184
384
924
526
1898
1000
708
1688
1708
646
1586
306
308
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
12
512
760
184
384
924
525
1889
1020
708
1688
1708
647
1591
293
308
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
104
512
760
184
384
924
568
1796
1020
708
1688
1709
673
1592
292
308
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
88
560
760
184
384
924
558
1826
972
708
1688
1709
709
1590
306
308
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
108
516
760
184
384
924
572
1794
1016
708
1688
1708
676
1590
295
312
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
4
192
508
196
406
646
640
160
446
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
128
0
248
184
388
462
258
262
508
200
396
550
574
1778
632
48
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
8
24
248
184
388
462
24
152
488
200
397
134
439
304
432
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
4
0
248
184
388
462
522
770
508
200
396
646
1670
546
248
48
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
6
238
218
200
397
646
642
176
264
552
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
5
0
248
184
388
462
519
584
508
196
406
646
1665
715
728
92
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
12
8
248
184
388
462
12
145
501
197
410
645
648
155
435
51
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
136
24
248
184
388
462
280
152
488
200
397
134
55
48
304
48
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
2
508
196
406
646
134
66
888
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
772
0
248
184
388
462
842
100
508
196
406
646
1550
800
168
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
13
24
248
184
388
462
47
304
484
196
406
646
657
719
728
1112
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
134
74
248
184
388
462
262
174
218
200
396
134
130
48
776
1064
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
133
128
248
184
388
462
263
328
380
196
406
646
129
203
344
60
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
773
0
248
184
388
462
839
101
508
197
413
645
1537
833
1320
55
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
140
154
248
184
388
462
300
238
218
200
396
134
200
50
0
32
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
141
8
248
184
388
462
271
144
500
196
406
646
209
47
600
88
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
4
436
509
196
408
556
700
674
295
53
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
128
0
248
184
384
476
260
20
508
196
408
556
572
994
874
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
64
128
248
184
384
476
370
840
380
196
408
556
270
272
156
52
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
16
0
248
184
384
476
8
136
508
196
408
556
704
102
870
1084
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
4
8
248
184
384
476
6
436
500
196
408
556
701
672
294
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
96
0
248
184
384
476
360
268
508
196
408
556
512
1576
1828
1076
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
24
0
248
184
384
476
14
130
508
196
408
557
709
630
722
92
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
48
16
248
184
384
476
18
776
492
196
408
556
462
880
204
88
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
40
16
248
184
384
476
24
8
492
196
408
556
432
16
984
1112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
72
128
248
184
384
476
372
832
380
196
408
556
524
529
154
60
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
104
20
248
184
384
476
366
266
488
196
408
556
518
1570
1834
1112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
176
16
248
184
384
476
274
8
492
196
408
556
334
112
844
1112
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
168
0
248
184
388
476
280
0
508
197
410
552
560
1014
854
55
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
76
140
248
184
384
476
374
836
369
196
408
556
525
528
155
56
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
108
96
248
184
384
476
364
576
732
196
408
557
514
1052
1298
1048
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
172
12
248
184
384
476
284
4
496
196
408
556
548
1012
854
50
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
353
48
48
248
184
384
475
24
784
472
201
398
559
663
1728
209
1043
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
192
353
176
48
248
184
384
475
280
16
472
201
398
559
559
992
840
35
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
1048
0
0
780
1022
1596
1921
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
512
512
760
568
1600
1540
1830
1286
1020
964
1556
1030
1702
1830
248
60
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
256
384
248
312
64
0
904
712
124
452
24
520
1980
1464
220
564
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
0
611
712
508
964
1560
1536
1831
1407
1244
1588
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
448
584
508
964
536
0
904
924
604
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
0
248
312
64
12
228
152
508
452
24
12
412
244
410
572
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
4
28
292
508
964
532
6
492
956
1892
828
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
0
248
56
64
12
826
584
508
964
536
1548
1998
1136
716
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
16
248
120
68
4
116
152
492
520
12
12
156
753
410
992
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
142
200
508
964
1044
6
214
207
728
1624
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
192
96
248
56
68
4
488
984
860
964
524
12
916
782
1050
536
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
56
64
1
61
40
488
964
536
3
287
816
960
821
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
56
64
12
122
80
472
964
536
1549
1102
608
904
780
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
12
13
248
56
68
12
30
23
496
964
534
516
269
409
995
824
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
264
280
248
120
68
268
924
664
232
8
12
996
776
784
176
736
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
272
176
248
120
68
256
952
360
332
8
12
992
796
56
876
96
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
65
192
248
120
64
1
227
417
316
516
536
515
323
704
415
1020
960
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
536
12
908
896
596
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
532
6
910
906
600
1592
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
128
248
120
68
12
750
328
380
516
540
516
1862
519
424
988
834
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
280
280
248
56
68
268
956
664
232
968
268
996
788
768
160
1616
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
392
712
248
120
64
12
988
952
728
1540
1560
1548
1932
528
512
1144
832
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
140
148
248
120
68
12
478
348
945
533
22
4
909
720
1559
727
708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
396
404
760
120
68
12
990
604
945
5
534
516
1933
976
1043
1335
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
1
16
88
248
120
64
11
184
248
200
9
14
15
207
328
72
203
37
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
0
0
508
964
536
768
992
804
1022
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
56
64
128
67
200
508
964
280
772
7
95
876
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
536
256
384
460
638
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
128
160
32
508
964
536
260
294
966
926
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
132
157
200
508
965
533
262
111
128
724
1591
519
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
0
248
56
64
128
48
144
508
964
536
776
556
870
846
1628
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
0
248
56
64
132
142
200
508
964
532
262
142
143
728
1592
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
256
248
312
64
640
912
536
252
452
536
1796
1332
1462
182
564
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
128
192
0
508
964
536
264
264
364
830
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
64
140
98
0
508
964
536
780
542
210
926
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
56
68
140
58
136
492
964
524
260
974
880
844
1596
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
320
96
248
56
64
640
960
352
860
964
1560
1796
1282
70
606
540
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
48
248
56
64
140
92
82
460
964
536
269
9
414
946
792
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
96
248
120
64
128
504
456
348
4
24
264
796
536
588
1140
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
12
248
56
64
140
158
204
497
965
536
780
909
896
727
1587
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
160
0
248
56
68
652
346
276
508
964
1564
1796
526
738
586
1628
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
640
323
584
508
964
1560
1800
519
1631
604
1588
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
64
248
120
68
129
163
161
444
516
12
271
147
192
415
956
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
56
64
140
412
584
508
964
536
268
396
896
596
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
56
64
132
398
584
508
964
532
262
398
911
600
1624
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
128
248
56
64
132
462
328
380
964
532
262
782
655
664
1592
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
208
128
248
120
64
128
248
264
380
4
24
264
284
856
332
108
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
352
96
248
56
64
652
986
321
861
964
1560
1805
1294
65
543
536
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
336
216
248
120
64
652
1016
632
584
521
526
1804
1297
776
1096
1483
1477
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
88
16
24
268
776
268
256
204
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
152
248
56
68
140
508
392
984
964
524
260
788
560
1665
1049
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
168
12
248
312
64
652
348
28
497
452
536
1804
520
274
839
565
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
385
720
248
120
68
641
915
953
685
1550
1548
1807
1371
1304
1069
1252
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
97
96
248
120
68
129
99
81
221
520
524
271
19
48
590
1968
932
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
128
248
120
64
129
195
257
380
4
24
259
259
480
319
124
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
392
712
248
120
68
652
924
952
88
520
524
1796
1364
1041
1281
1514
1000
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
321
96
248
56
64
641
963
353
860
964
1560
1795
1283
64
607
540
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
140
12
248
56
64
140
414
588
497
965
536
780
1421
896
599
1587
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
4
20
774
718
47
328
108
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
100
72
248
56
64
132
110
120
216
964
532
262
22
335
768
1848
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
324
870
248
56
68
140
974
990
111
968
524
772
1797
1076
769
528
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
216
176
248
120
64
140
252
286
340
4
24
268
276
838
320
124
193
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
360
200
248
312
64
140
988
628
216
452
536
780
1800
780
0
536
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
396
292
248
56
68
652
926
508
372
964
1564
1796
1382
72
0
566
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
68
20
16
216
508
968
268
492
500
468
422
816
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
1
5
248
312
68
17
35
111
504
456
12
239
259
412
935
560
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
64
0
248
312
68
276
196
140
508
456
12
1004
314
954
818
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
0
248
312
68
20
24
9
509
456
12
236
178
819
999
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
32
248
56
68
20
80
80
476
964
268
492
289
810
942
812
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
4
4
248
56
68
18
78
202
504
968
269
238
59
362
872
816
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
96
96
248
56
68
276
208
464
860
964
268
1004
290
802
782
540
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
24
24
248
56
68
276
284
420
484
964
268
1004
426
412
402
826
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
16
248
56
68
20
88
8
492
968
780
748
297
536
973
1617
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
80
160
248
120
68
276
168
324
348
516
524
1004
260
778
682
948
994
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
160
176
248
56
68
20
480
1008
920
968
268
492
897
776
1044
1040
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
20
24
248
56
68
20
46
296
488
968
268
492
262
951
416
816
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
272
272
248
56
68
273
920
680
236
964
268
1007
792
793
150
1596
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
33
48
248
56
68
17
83
88
460
964
268
495
299
815
940
812
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
17
88
248
120
68
22
27
248
200
8
13
237
497
455
592
208
51
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
336
352
248
56
68
276
936
712
604
964
268
1004
772
782
588
556
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
52
24
248
56
68
20
238
392
488
968
780
748
390
439
288
816
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
280
272
248
312
68
274
924
674
236
456
13
1006
794
798
146
304
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
97
96
248
56
68
278
211
465
861
968
269
1005
289
800
782
560
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
84
144
248
120
68
276
174
344
216
520
524
1004
262
775
544
1896
836
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
49
48
248
312
68
22
91
584
472
456
525
749
1585
1847
708
520
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
4
8
508
964
534
6
0
400
1014
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
588
508
964
534
6
896
968
616
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
64
0
248
312
68
14
228
154
508
453
29
5
320
241
404
567
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
24
196
508
964
534
1542
1639
1528
872
828
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
10
2
508
968
524
6
110
34
1016
816
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
6
74
248
120
68
14
70
238
218
8
12
6
130
208
264
232
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
24
24
248
56
68
14
56
40
488
968
525
6
279
304
960
816
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
0
248
56
68
14
71
200
508
968
524
6
641
1739
1752
1584
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
40
96
248
56
68
14
116
113
221
965
541
5
288
815
839
1819
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
0
248
56
68
14
26
192
508
968
524
1542
1638
1528
872
816
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
20
8
248
56
68
14
316
402
500
964
534
518
968
394
712
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
264
280
248
120
68
270
920
664
232
8
12
998
783
784
176
736
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
136
0
248
56
68
14
472
584
508
964
534
6
911
896
596
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
534
6
902
904
600
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
536
536
760
568
1604
1550
1848
1320
1000
968
1548
1254
1703
1840
192
48
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
68
64
248
120
68
14
234
168
444
8
12
6
326
360
804
1968
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
0
248
56
68
14
151
192
508
964
278
6
225
967
872
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
21
308
248
56
68
14
447
957
356
964
790
518
933
865
32
550
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
52
96
248
56
68
14
124
194
412
964
534
6
72
362
712
1564
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
280
280
248
120
68
270
952
664
232
8
13
998
791
768
160
433
51
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
134
202
248
120
68
14
454
366
218
8
13
518
898
464
8
104
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
133
0
248
56
68
14
455
584
508
964
534
6
897
907
600
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
392
712
248
120
68
14
984
952
728
1544
1549
1542
1935
528
512
1136
835
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
70
74
248
120
68
14
230
174
218
8
13
5
322
208
264
936
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
496
964
534
6
910
896
613
1588
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
276
308
248
56
68
270
956
700
356
968
780
998
784
416
32
544
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
69
64
248
120
68
14
231
165
444
517
13
6
321
193
424
951
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
54
152
248
120
68
14
126
496
216
8
13
5
36
934
1024
736
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
53
152
248
120
68
14
127
496
216
8
12
6
145
911
1024
736
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
277
816
760
120
68
14
959
821
948
1028
1558
1542
1957
529
580
1244
710
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
396
404
760
120
68
14
986
604
944
5
541
518
1934
976
1046
1335
1475
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
141
217
248
120
68
14
463
367
296
8
13
517
901
720
609
1120
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
77
218
249
122
68
14
751
753
145
517
1556
1541
1861
853
1105
2008
1732
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
192
320
96
248
568
1604
1408
448
360
860
1988
1548
1792
1288
1052
598
1564
1186
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
1
509
964
532
336
704
483
1023
1592
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
512
512
760
568
1600
1632
1792
944
1020
964
1560
1220
1773
172
78
92
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
56
64
65
3
129
508
964
280
387
195
352
895
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
64
128
128
508
964
276
848
608
100
830
828
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
64
20
132
508
964
280
388
494
890
858
826
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
0
248
56
68
588
270
616
508
968
524
1892
710
1583
712
1584
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
56
64
160
384
520
508
964
532
784
1456
956
604
1588
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
64
64
0
508
964
280
388
326
230
926
828
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
0
248
56
68
84
24
388
509
964
278
436
424
956
1831
829
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
544
352
760
568
64
608
1808
720
1628
1476
536
1864
1873
82
558
1580
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
32
112
520
508
964
532
16
784
1912
716
1596
1156
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
64
224
0
508
964
280
388
258
326
862
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
0
248
56
64
97
19
145
509
965
536
35
550
864
846
823
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
0
248
56
64
100
131
129
508
964
532
550
691
312
831
1592
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
56
64
72
252
152
484
964
276
212
268
64
344
824
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
288
816
760
120
64
608
992
820
948
1028
1556
1858
774
1294
268
924
708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
0
248
56
64
97
241
146
508
964
536
35
266
293
298
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
128
248
120
64
100
142
392
380
4
20
454
814
879
344
120
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
0
248
56
68
38
124
520
508
964
1558
1558
1559
1872
724
1588
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
208
0
248
56
64
584
880
520
508
964
532
1876
1416
984
588
1624
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
560
1784
120
68
576
976
1560
2008
8
1548
1888
820
1716
1168
1888
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
0
248
56
68
165
700
260
508
964
534
791
1933
540
1828
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
0
248
56
64
68
236
260
509
964
276
390
140
418
295
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
608
96
760
1592
1604
1572
1848
588
1884
1988
1046
1044
1684
22
548
564
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
864
512
760
568
1600
1612
1988
1024
1020
964
1556
1238
1692
1682
158
60
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
56
64
100
99
1
508
964
532
38
3
408
927
820
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
193
192
248
120
68
609
387
897
956
548
524
1871
691
1664
1087
1308
1474
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
56
64
65
227
1
508
964
280
387
259
320
863
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
196
4
248
312
68
164
398
522
504
452
534
788
877
1006
600
1848
773
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
200
0
248
56
64
588
892
520
508
964
532
1878
1416
976
596
1592
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
81
13
248
56
64
32
115
527
496
964
1556
1552
1559
1900
719
1592
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
56
64
76
78
72
220
964
532
342
326
327
584
1820
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
76
12
248
56
68
36
126
524
497
965
534
532
525
1872
727
1587
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
100
248
120
68
36
190
156
436
532
22
20
206
192
384
918
710
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
616
96
760
1592
1604
1573
1852
580
1884
1988
1046
1047
1677
28
548
556
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
180
24
248
56
64
68
238
264
488
964
276
390
142
431
288
824
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
145
408
248
120
68
97
243
408
100
520
524
847
779
655
412
865
994
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
204
140
248
120
64
76
382
268
369
4
24
397
909
464
343
117
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
356
108
249
56
68
598
974
570
847
968
525
1901
774
908
529
546
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
308
820
760
120
68
580
1006
812
932
1032
1548
1890
782
1160
1192
1248
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
868
552
760
568
1604
1604
1998
1044
980
964
1558
1236
1686
1696
152
24
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
1
509
964
536
40
49
267
1023
829
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
56
64
112
139
200
508
964
1048
40
183
903
732
1596
1920
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
113
141
200
508
968
1036
47
111
128
724
1585
1794
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
56
68
113
93
84
468
964
1036
47
15
392
940
1596
2018
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
64
112
64
136
508
964
536
40
540
790
854
820
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
56
64
112
720
536
508
964
1560
1576
1792
968
588
1596
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
0
248
56
68
113
90
192
508
968
1036
47
13
90
714
1584
1796
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
56
68
113
29
81
472
968
524
47
207
463
912
776
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
56
68
116
20
128
508
965
538
44
460
324
854
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
20
8
248
312
68
118
94
196
500
453
26
557
1542
1320
680
567
385
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
33
1
248
56
64
112
19
407
508
964
536
552
743
924
295
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
208
200
248
120
68
113
221
85
88
8
12
559
783
903
288
112
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
8
248
312
68
118
158
132
501
453
538
45
134
240
407
311
769
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
193
1
250
314
64
112
723
538
509
454
538
552
1799
979
584
1848
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
56
68
116
212
16
508
968
524
556
780
932
810
816
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
128
248
120
68
113
218
256
380
8
12
47
269
890
330
112
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
25
24
248
120
68
118
91
152
488
520
13
45
529
775
1440
944
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
212
8
248
56
68
118
222
4
500
965
538
45
262
360
808
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
217
216
248
120
68
118
219
88
72
8
13
557
785
903
288
112
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
536
64
192
12
1022
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
256
0
248
56
64
224
784
1204
509
964
536
1604
1894
1822
1319
829
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
225
3
1
508
964
536
67
195
0
1023
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
768
512
760
568
1600
1760
1808
1088
1020
964
1560
1096
1252
1926
190
60
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
536
1824
1284
1398
382
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
128
0
508
964
536
580
582
38
958
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
0
248
312
68
228
280
264
508
452
22
148
404
436
742
564
389
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
32
16
248
312
68
230
186
296
492
452
22
150
270
528
412
564
390
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
8
248
56
64
228
270
404
500
964
532
70
750
160
728
1624
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
224
416
48
508
964
536
68
642
404
590
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1600
1760
1952
944
1724
1028
1048
1088
1536
36
1070
876
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
56
64
224
912
536
508
964
536
800
1824
908
588
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
96
192
248
120
68
230
312
392
188
4
22
150
399
312
77
476
326
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
28
132
500
964
532
70
332
364
868
824
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
56
64
224
176
388
509
964
536
68
12
190
295
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
0
248
56
64
736
640
44
508
964
536
1828
822
574
1828
1340
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
0
248
56
64
228
188
260
508
964
532
1606
1548
1596
1892
1332
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
0
248
56
68
228
152
136
508
964
278
148
148
436
806
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
160
176
248
56
68
230
954
944
920
965
525
1613
1806
1024
1108
1051
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
257
512
760
568
64
740
1699
1569
1020
964
532
1830
1795
1560
223
88
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
129
0
248
56
64
740
931
513
508
964
532
1830
1283
1392
383
824
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
272
24
248
56
68
230
794
1196
488
968
525
1613
1870
1816
1312
816
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1600
1760
1920
912
1724
1028
1048
1088
1576
44
1070
876
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
65
0
248
56
64
225
131
129
508
964
536
291
179
384
831
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
0
248
56
64
228
142
136
508
964
532
294
302
815
856
824
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
416
80
248
120
68
230
442
44
428
520
13
77
782
1992
616
992
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
104
0
248
56
64
228
61
260
508
964
532
582
911
1725
1828
1336
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
16
248
56
64
736
944
520
492
964
536
1824
1292
1370
332
820
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
8
248
56
64
228
156
260
500
964
788
582
76
572
676
1628
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
168
16
248
56
68
740
956
520
492
964
534
1826
1292
1360
340
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
385
0
248
56
68
228
419
33
508
964
540
66
643
408
607
828
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
44
26
248
56
68
228
190
270
490
968
524
1612
1550
1586
1888
1328
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
280
24
248
56
64
228
796
1188
488
964
532
1606
1868
1820
1312
821
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
56
64
736
915
536
508
964
536
1824
1319
911
588
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
641
704
1784
1656
1600
1761
1955
945
1724
1028
1048
1091
1539
32
1071
876
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
49
16
248
312
68
225
179
392
492
456
524
591
1547
1647
1868
593
773
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
321
160
248
56
64
740
659
81
348
964
532
1830
803
520
1839
1580
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
304
16
248
312
68
736
688
136
492
456
524
1824
780
632
332
592
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
196
104
248
56
64
228
910
984
852
964
788
806
1838
1039
1048
536
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
296
0
248
56
68
740
700
4
508
964
534
1826
780
572
1892
1332
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
720
728
1784
1656
1604
1764
1944
952
1704
1032
1548
1612
1620
68
1032
864
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
224
432
8
492
964
536
288
780
474
588
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
324
104
248
56
64
740
1678
1240
212
964
1556
1830
1838
1807
24
1816
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
704
1784
1656
1600
1764
1980
900
1724
1028
1044
1094
1548
60
1124
876
452
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
216
216
248
312
64
228
925
1236
144
452
532
582
1815
1805
1057
538
900
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
688
720
1784
1656
1600
1760
1968
904
1708
1028
1048
1096
1548
90
1100
892
449
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
16
248
56
68
228
444
8
492
964
534
290
780
464
596
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
108
25
248
56
64
740
574
271
489
965
532
1830
1422
561
1825
821
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
708
712
1784
1656
1600
1764
1934
916
1716
1028
1044
1094
1582
32
1064
872
452
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
172
346
248
120
68
228
958
654
170
520
1548
1602
1806
818
1248
1744
1730
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
728
712
1784
1656
1600
1764
1948
900
1716
1028
1044
1094
1612
108
1060
888
452
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
684
730
1784
1656
1604
1764
1982
910
1706
1032
1036
1100
1550
50
1122
864
488
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
433
728
248
120
68
225
435
908
680
1544
1548
79
651
1591
1056
1360
1476
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
689
720
1784
1656
1604
1761
1971
904
1708
1032
1548
1615
1547
111
1100
992
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
65
34
97
248
120
64
139
85
209
220
17
25
271
8
153
278
334
322
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
65
98
97
248
120
64
139
469
465
220
17
25
271
776
537
22
334
322
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
65
162
97
248
120
64
651
341
81
220
529
1561
1807
520
217
598
1998
1858
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
2
4
508
964
536
300
206
2
1018
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1666
1540
1020
964
536
1836
1806
1538
250
56
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
252
904
600
508
964
536
813
1825
909
588
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
4
248
56
64
252
142
202
504
964
536
300
38
386
722
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
4
4
248
56
64
252
6
202
504
964
536
300
941
934
856
1624
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
386
4
508
964
536
300
782
482
634
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
24
388
500
964
536
300
192
408
356
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
56
64
252
268
400
500
964
536
300
424
268
356
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
260
132
248
56
64
764
1670
330
376
964
1560
1837
1805
38
1640
1588
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
136
4
248
56
64
252
910
586
504
964
536
812
1830
902
594
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
280
560
760
568
64
764
1694
1634
972
964
536
1837
1797
1590
178
20
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
268
140
248
56
64
764
1676
1228
368
964
1560
1836
1828
1924
214
1586
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
392
132
248
56
64
252
398
74
376
964
536
300
806
386
594
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
388
388
248
312
64
764
390
330
120
452
536
1837
525
326
872
564
896
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
140
8
248
56
64
252
908
592
500
964
536
812
1826
908
1172
1624
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
152
8
248
56
64
764
920
516
500
964
536
1836
1280
1400
356
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
56
64
252
408
4
500
964
536
812
768
2040
612
820
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
396
136
248
56
64
252
396
80
372
964
792
812
808
396
585
1592
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
216
508
964
536
296
936
940
716
1588
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
0
248
312
68
756
644
8
508
456
524
1836
812
516
758
560
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
56
64
240
139
200
508
964
792
680
183
647
732
1588
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
896
536
508
964
536
808
1832
940
1242
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
20
0
508
965
538
812
908
516
1014
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
48
248
56
68
241
157
49
472
964
524
815
527
975
976
794
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
0
248
56
64
240
384
40
508
964
536
808
796
2004
598
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
0
248
56
68
244
24
192
508
965
538
812
904
953
806
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
20
8
248
56
68
246
286
388
501
965
538
301
420
304
439
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
257
128
248
56
64
752
1675
1224
380
964
1560
1832
1847
1927
220
1588
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
264
0
248
312
68
756
660
0
508
456
524
1836
780
516
758
560
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
129
0
248
56
68
246
907
601
508
965
794
813
1841
912
1175
1591
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
136
0
248
56
68
244
918
594
508
968
524
812
1806
910
1170
1584
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
144
144
248
56
68
241
925
1009
984
964
780
815
1807
1103
1040
1050
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
385
128
248
56
68
758
395
89
380
965
538
1837
561
1936
1175
1591
1281
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
280
512
760
568
68
756
1688
1600
1020
965
538
1836
1796
1589
166
55
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
244
404
16
508
968
524
812
780
484
618
1584
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
400
48
248
56
68
241
413
49
472
964
524
815
783
463
592
1562
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
8
248
56
64
752
920
516
500
964
536
1832
1292
1388
356
820
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
276
152
248
312
68
756
670
368
216
456
524
1836
806
1063
32
544
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
25
24
248
56
68
246
27
408
488
968
525
813
913
391
416
816
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
148
8
248
56
68
758
926
516
500
965
538
1837
1286
1384
360
823
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
0
248
56
68
244
408
0
508
965
538
300
772
501
614
1591
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
404
8
248
312
68
246
414
4
500
453
26
301
774
488
616
567
385
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
153
24
248
312
68
246
923
1177
484
453
538
813
1809
1792
1171
1847
769
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
409
408
248
56
68
246
411
408
100
965
794
813
785
519
1684
1591
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
200
508
968
524
262
135
144
733
1585
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
56
68
142
392
584
508
968
524
774
1415
912
605
1584
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
0
248
56
68
142
164
152
509
968
780
774
192
240
667
1584
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
56
68
142
20
192
509
965
797
774
992
1744
1755
1627
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
28
210
508
964
534
774
976
874
808
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
0
248
56
68
142
420
524
508
964
534
774
832
904
600
1588
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
6
50
248
56
68
654
550
1662
1496
968
524
1798
962
1584
1890
266
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
5
0
248
56
68
142
135
200
508
964
534
262
129
139
728
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
40
16
248
56
68
654
88
584
492
968
524
1798
1039
1856
712
1584
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
0
248
56
68
142
154
192
508
964
534
262
102
312
872
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
56
68
142
408
584
508
964
534
774
1423
896
596
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
394
258
508
964
534
262
390
706
632
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
0
248
56
68
654
682
296
508
964
534
1798
814
552
1828
1340
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
13
8
248
312
68
142
151
144
500
452
534
774
1377
635
472
600
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
36
8
248
312
68
142
92
148
501
452
22
774
8
272
407
565
389
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
104
96
248
56
68
654
692
177
413
965
1565
1797
800
671
1735
1563
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
88
152
248
56
68
142
504
392
984
968
525
262
791
560
1664
1056
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
168
72
248
56
68
654
344
152
216
969
525
1798
527
528
769
1835
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
52
48
248
56
68
142
316
84
469
964
790
774
456
336
903
1581
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
84
216
248
120
68
142
124
242
152
8
12
774
528
266
32
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
134
74
248
56
68
654
326
174
218
968
524
1798
514
528
784
1840
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
133
0
248
56
68
142
391
584
508
964
534
262
385
907
600
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
70
74
248
120
68
142
166
174
218
8
13
262
322
336
264
936
547
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
192
248
120
68
142
410
192
188
8
12
774
742
56
104
880
962
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
196
192
248
120
68
142
202
72
316
4
22
262
262
904
680
92
198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
69
128
248
56
68
142
455
328
380
964
790
774
769
647
680
1596
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
96
248
56
68
142
476
465
861
965
282
773
776
555
779
571
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
324
864
248
56
68
142
970
866
92
964
534
774
1798
1090
856
540
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
216
216
248
120
68
654
760
136
152
520
1549
1798
791
1072
1664
1952
1987
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
76
192
248
120
68
142
172
417
317
5
26
261
168
411
467
91
193
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
54
152
248
120
68
654
318
496
984
520
525
1797
548
1830
1280
352
835
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
85
208
248
120
68
142
127
248
152
8
12
262
17
131
128
432
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
53
48
248
312
68
654
319
85
469
452
534
1798
549
337
901
557
901
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
164
8
248
312
68
654
348
20
501
452
534
1798
520
272
407
309
773
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
86
216
248
120
68
142
126
240
152
8
13
261
20
262
32
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
212
216
248
120
68
142
252
178
152
8
12
262
272
138
32
416
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
198
74
248
312
68
142
198
46
218
456
525
773
1282
200
264
808
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
172
344
248
120
68
654
346
656
164
520
1548
1798
526
1560
664
1760
1960
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
141
12
248
56
68
654
335
589
497
964
1558
1798
517
1617
597
1589
1541
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
197
0
248
312
68
142
423
520
508
452
534
774
833
907
600
308
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
77
140
248
56
68
142
463
333
368
964
534
262
773
641
712
1592
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
109
72
248
56
68
142
695
112
728
968
525
774
1953
1047
1792
1328
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
204
192
248
120
68
142
428
161
189
5
29
773
680
91
83
475
323
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
356
96
248
56
68
654
988
338
860
964
1558
1798
1288
74
520
540
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
213
176
248
120
68
142
255
280
344
8
12
262
273
835
320
112
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
214
216
248
120
68
142
254
176
152
8
13
261
276
134
32
416
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
12
248
56
68
654
719
525
496
964
534
1798
773
977
596
1588
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
2
4
508
964
536
44
46
258
1018
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
4
248
56
64
124
142
202
504
964
1048
44
102
130
722
1592
1792
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
6
202
504
964
536
556
429
422
856
1624
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
192
0
248
56
64
124
196
4
508
964
536
44
268
354
826
828
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
24
4
500
964
280
428
384
504
996
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
0
248
56
64
124
140
416
508
964
536
45
802
876
594
1624
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
204
0
248
56
64
124
204
0
508
964
536
44
264
364
818
824
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
312
68
372
8
216
509
456
12
940
297
136
411
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
64
368
256
584
508
964
280
936
680
908
604
820
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
32
16
248
312
68
372
16
408
492
456
12
940
289
786
410
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
384
384
248
312
68
372
776
333
125
456
12
940
818
91
947
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
136
24
508
964
792
936
556
910
1690
1592
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
160
0
248
56
64
368
272
264
508
964
280
936
384
452
598
820
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
129
129
250
312
68
369
267
330
381
460
12
943
475
347
344
563
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
136
0
248
312
68
370
268
68
508
456
13
942
474
92
818
560
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
416
272
248
312
68
372
784
536
236
452
12
940
930
938
154
312
418
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
268
943
399
463
592
784
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
0
248
56
68
372
276
256
508
968
268
940
396
452
598
816
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
193
1
250
58
64
368
139
26
509
966
794
936
567
910
1688
1592
1026
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
392
384
248
312
68
370
780
324
124
456
13
942
986
92
818
560
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
200
0
248
56
68
372
214
18
508
968
268
940
526
398
808
816
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
432
304
248
56
68
369
797
529
216
968
780
943
911
719
144
1584
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
216
128
248
312
68
369
90
256
380
456
12
943
269
890
586
560
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
424
280
248
312
68
372
790
532
228
452
12
940
974
792
154
572
674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
180
48
248
56
68
374
286
276
469
965
282
941
388
464
583
823
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
64
508
964
276
148
200
316
958
824
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
768
512
760
568
1604
1772
1796
1068
1020
964
1564
1092
1250
1962
210
92
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
232
128
128
508
964
276
148
144
444
830
828
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
64
232
264
420
509
964
276
148
404
284
295
824
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
0
248
56
64
236
188
268
508
964
536
1612
1540
1570
1892
1332
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
192
0
248
56
68
748
896
536
508
964
540
1828
1312
908
588
1588
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
96
0
248
56
68
236
316
268
508
968
268
164
388
546
1828
816
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
0
248
56
64
236
268
386
508
964
536
76
740
190
722
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
56
64
232
16
388
509
964
276
148
196
430
295
821
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
320
0
248
56
68
748
644
36
508
964
540
1828
802
556
1836
1336
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
56
64
232
136
136
508
964
276
148
181
437
806
820
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
160
320
248
120
64
236
957
645
189
532
1556
1686
1799
787
695
1749
1924
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
272
272
248
120
68
236
776
680
236
8
12
580
1872
788
150
432
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
704
704
1784
1656
1600
1772
1924
900
1724
1028
1048
1101
1634
58
1082
892
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
784
512
760
568
1600
1772
1802
1060
1020
964
1560
1100
1262
1954
202
88
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
288
0
248
56
68
748
700
12
508
964
1564
1828
772
546
1892
1588
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
672
704
1784
1656
1600
1772
1981
904
1724
1028
1048
1100
1543
64
1110
860
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
416
64
248
120
68
237
445
36
444
516
12
71
647
392
588
1004
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
36
0
248
56
68
236
190
260
508
964
540
1604
1542
1576
1896
1336
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
0
248
56
68
236
904
520
508
964
540
1604
1809
977
586
1596
1154
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
336
96
248
56
68
748
1674
1226
220
964
1558
1828
1838
1803
18
1820
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
0
248
56
68
748
944
512
508
964
540
1828
1281
1402
334
828
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
56
64
236
140
130
508
964
536
76
281
910
658
1626
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
8
248
56
68
236
30
388
501
964
534
1604
197
432
295
829
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
280
24
248
56
68
236
780
1192
488
968
524
804
1908
1808
1328
816
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
792
528
760
568
1600
1772
1804
1058
1004
964
1560
1100
1260
1966
200
84
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
304
48
248
56
68
748
1712
304
472
964
1558
1828
1793
0
1604
1613
1542
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
720
728
1784
1656
1604
1773
1928
952
1704
1032
1548
1607
1616
68
1032
864
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
100
0
248
56
68
236
574
260
508
968
524
804
1926
552
1832
816
514
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
0
248
56
64
236
432
0
508
964
536
77
640
410
590
828
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
816
560
760
568
1600
1772
1808
1104
984
964
1560
1100
1217
1941
136
12
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
0
248
56
64
236
908
514
508
964
536
1612
1817
910
1170
1592
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
688
704
1784
1656
1600
1772
1968
900
1724
1028
1048
1100
1536
78
1098
888
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
96
248
56
68
748
1676
1218
860
964
1564
1828
1828
1806
1170
536
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
164
320
248
120
68
236
958
644
188
8
524
804
1798
808
1256
1968
1954
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
712
1784
1656
1600
1772
1932
900
1716
1028
1048
1100
1588
52
1060
890
448
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
292
0
248
56
68
748
1726
260
508
964
1564
1828
1798
40
1640
1596
1538
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
676
704
1784
1656
1604
1772
1982
900
1724
1028
1036
1092
1542
40
1128
876
482
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
308
21
248
312
68
236
798
1039
488
456
524
580
1862
1889
1443
592
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
420
64
248
120
68
236
446
36
444
516
12
68
646
392
584
1004
1058
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
96
96
248
120
64
75
64
64
220
18
25
399
327
332
94
206
193
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
48
48
248
56
64
75
24
144
472
969
270
399
207
352
840
803
5
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
34
97
248
120
64
75
21
209
220
17
25
399
456
345
86
206
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
98
97
248
120
64
75
85
81
220
17
25
399
328
345
86
206
194
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
49
48
49
249
312
64
27
17
595
474
457
526
751
1696
1889
723
528
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
128
0
248
56
64
380
258
260
508
964
280
940
654
450
634
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
192
0
248
56
64
380
136
24
508
964
280
941
545
909
662
820
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
136
4
248
56
64
380
270
586
504
964
280
940
678
898
594
824
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
140
0
248
56
64
380
268
288
508
964
280
941
392
492
594
828
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
8
248
56
64
380
280
260
500
964
280
940
384
504
612
820
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
200
24
248
56
64
380
142
24
484
964
792
940
550
935
1688
1592
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
204
0
248
56
64
380
204
0
508
964
280
940
520
492
818
824
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
68
78
4
200
508
964
278
390
448
848
822
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
4
0
248
56
68
78
10
18
508
968
524
358
238
482
1000
816
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
96
0
248
56
68
78
100
8
508
968
268
390
384
432
918
816
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
6
74
248
120
68
78
6
238
218
8
13
389
450
328
264
360
323
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
40
0
248
56
68
78
20
68
508
964
278
390
224
312
932
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
12
0
248
56
68
78
268
193
508
968
269
389
1000
315
872
816
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
160
0
248
56
68
78
228
262
508
964
278
390
768
858
600
828
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
24
248
56
68
78
248
152
488
964
278
390
271
0
304
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
68
0
248
56
68
78
138
136
508
964
278
390
174
88
856
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
104
96
248
120
68
78
84
68
220
4
22
390
544
56
72
364
326
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
176
24
248
56
68
78
232
268
488
964
278
390
135
424
288
820
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
52
48
248
56
68
78
284
276
469
965
278
390
968
456
419
822
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
200
192
248
120
68
78
376
200
316
8
13
390
911
528
584
2032
1219
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
96
248
56
68
590
586
580
413
965
525
1894
1350
1344
691
1563
547
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
76
204
248
120
68
78
122
200
304
4
22
390
398
776
716
116
198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
53
40
248
56
68
78
31
69
468
964
278
390
229
305
932
808
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
180
8
248
56
68
78
234
260
500
964
278
390
134
416
294
828
6
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
109
72
248
56
68
78
151
112
216
968
524
358
97
15
768
1840
1284
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
204
204
248
120
68
78
378
140
176
4
22
390
910
544
102
882
966
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
166
74
248
120
68
78
230
142
218
8
13
389
258
48
784
944
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
101
64
248
120
68
78
71
133
444
517
13
390
321
161
424
951
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
165
64
248
120
68
78
231
37
444
520
12
390
769
897
420
944
34
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
868
864
760
120
68
590
1994
840
1116
1032
1548
1894
1838
280
1352
1136
706
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
0
0
248
56
68
238
2
6
508
968
524
294
254
2
1016
816
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
64
208
248
312
68
238
128
248
152
453
29
294
287
784
593
539
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
0
248
56
68
238
4
68
508
968
268
70
224
312
946
816
2
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
32
0
248
56
68
238
184
260
508
964
534
1606
1543
1576
1900
1332
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
96
0
248
56
68
750
568
260
508
968
524
1830
1415
552
1836
1328
258
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
8
248
56
68
238
8
68
500
964
534
70
335
312
932
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
0
248
56
68
238
20
390
508
964
534
70
192
442
295
828
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
1
509
968
1037
69
200
267
1003
1584
1923
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
672
704
1784
1656
1604
1774
1976
900
1724
1032
1036
1094
1543
40
1132
880
450
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
13
128
248
312
68
238
263
448
380
456
12
166
417
311
360
560
386
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
128
248
56
68
238
132
328
380
964
534
70
32
512
712
1596
1158
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
1
248
56
68
238
15
163
508
968
525
805
933
936
841
1584
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
36
0
248
56
68
238
186
256
508
964
534
1606
1542
1560
1900
1340
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
22
0
248
56
68
238
14
160
508
968
525
805
932
942
840
1584
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
176
0
248
312
68
750
948
518
508
456
524
1830
1280
1378
328
304
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
88
8
248
312
68
238
136
4
500
452
534
582
1615
1080
932
564
902
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
0
508
964
534
70
198
280
970
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
280
24
248
312
68
238
776
1188
484
452
534
582
1871
1816
1320
596
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
129
509
968
525
69
72
875
811
816
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
792
536
760
568
1604
1774
1800
1032
1000
964
1558
1094
1255
1968
224
84
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
304
48
248
56
68
750
692
48
472
968
1549
1830
768
512
1860
1568
1539
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
276
264
248
312
68
238
780
676
245
452
534
582
1864
792
147
312
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
200
200
248
120
68
238
900
1230
216
520
524
806
1824
1794
1032
1840
996
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
100
0
248
56
68
238
58
256
508
964
534
582
902
1720
1836
1340
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
816
560
760
568
1604
1774
1812
1104
984
964
1558
1094
1216
1936
136
28
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
788
520
760
568
1604
1774
1804
1060
1012
964
1558
1094
1256
1960
200
88
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
216
216
248
120
68
238
904
1160
168
520
524
806
1831
1840
1056
1872
836
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
54
152
248
56
68
238
30
496
984
968
525
69
196
390
768
1056
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
328
128
248
312
68
750
644
72
380
456
524
1830
800
512
712
560
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
85
8
248
56
68
238
143
133
500
964
1046
70
165
689
1692
1628
1798
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
37
0
248
56
68
238
191
261
508
965
541
1605
1541
1569
1896
823
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
1
248
56
68
238
287
387
508
965
541
293
453
280
403
822
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
344
536
760
568
68
750
1672
1544
1000
968
524
1830
1831
1584
160
48
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
164
320
248
120
68
238
954
640
188
516
1558
1606
1798
792
620
1756
1734
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
212
104
248
56
68
238
908
964
853
965
797
806
1832
1032
1051
571
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
340
0
248
312
68
750
652
2
508
456
524
1830
816
570
680
304
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
277
257
248
312
68
238
783
675
252
456
525
581
1893
792
147
304
771
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
728
712
1784
1656
1604
1774
1928
900
1716
1028
1046
1094
1639
56
1060
860
454
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
292
0
248
56
68
750
698
256
508
965
541
1829
774
1064
1644
1591
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
77
128
248
312
68
238
135
320
380
452
534
1606
1633
1543
424
564
774
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
101
0
248
56
68
750
575
261
508
965
541
1829
1413
545
1832
823
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
676
704
1784
1656
1604
1774
1978
896
1724
1028
1046
1094
1542
40
1132
876
454
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
308
8
248
56
68
238
794
1156
500
964
534
1606
1862
1808
1317
820
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
56
68
238
911
536
472
964
534
1606
1809
899
576
1596
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
420
84
248
120
68
238
442
42
424
520
12
70
646
386
296
992
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
341
144
248
312
68
750
655
88
216
456
524
1830
817
515
544
304
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
820
552
760
568
1604
1774
1818
1092
980
964
1558
1094
1222
1936
149
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
181
176
248
56
68
238
951
949
916
964
534
1606
1793
1025
1092
1052
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
310
310
248
312
68
238
790
662
208
453
534
582
1858
784
148
309
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
333
128
248
312
68
750
647
256
380
456
524
1830
801
1079
1640
560
770
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
309
816
760
120
68
238
791
789
948
1032
1548
1606
1857
1045
1156
1249
1074
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
437
712
248
120
68
238
439
901
692
4
22
70
641
1573
1060
220
198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
821
552
760
568
1604
1774
1823
1093
980
964
1558
1094
1221
1937
148
52
518
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
48
48
248
56
64
235
272
400
473
969
526
591
839
276
339
802
517
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
80
160
248
120
64
235
136
328
348
530
537
79
79
520
717
974
833
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
66
97
250
121
64
235
133
473
221
17
25
79
72
265
24
206
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
65
109
249
120
64
235
135
479
335
8
14
79
73
264
320
97
37
30
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
81
208
248
120
64
235
138
433
152
16
25
79
78
320
72
462
323
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
1536
1792
1020
1736
1544
0
1040
820
254
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
512
760
1720
1800
512
1792
1281
1021
1736
1544
0
1160
1691
255
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
1
512
760
1720
1800
517
1539
1793
1020
1736
1544
3
770
768
255
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
8
520
760
1720
1800
520
1564
1812
1012
1732
1536
44
780
812
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
16
528
760
1720
1800
512
1592
1832
1004
1732
1540
0
1112
856
204
572
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
513
512
760
1720
1800
517
1795
897
1021
1736
1544
3
1314
400
126
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
96
720
1784
1720
1800
516
1780
1908
1944
1732
1540
2
1004
556
548
26
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
528
528
760
1720
1800
528
1848
936
1004
1732
1536
32
528
344
76
604
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
520
520
760
1720
1800
520
1820
916
1012
1732
1536
44
524
332
100
564
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
544
560
760
1720
1800
520
1904
1368
984
1736
1536
44
1250
1749
146
1170
1180
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
1280
1024
1800
1020
1736
1544
1536
1032
668
246
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
512
512
760
1720
1800
1280
1288
904
1020
1736
1544
1536
1172
212
118
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
256
512
760
1720
1800
896
640
1537
1021
1736
1544
128
136
539
255
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
1
512
760
1720
1800
1289
515
1793
1020
1736
1544
1579
3
528
255
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
768
1280
760
696
1800
1280
808
1836
1276
932
1544
1856
184
572
612
172
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
8
520
760
1720
1800
1288
1052
1812
1012
1732
1536
1580
1036
652
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
16
528
760
1720
1800
1296
568
1832
1004
1732
1538
1568
16
536
205
569
654
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
640
1728
1784
1720
1800
1288
968
1728
1724
1700
1540
1542
240
676
190
24
228
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
320
672
760
1720
1800
896
744
1616
860
1732
1544
128
213
521
174
572
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
528
528
760
1720
1800
1280
1336
1320
1004
1732
1536
1856
1332
1336
204
604
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
520
520
760
1720
1800
1288
1308
1300
1012
1732
1536
1580
1292
1324
228
564
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
257
512
760
1720
1800
901
643
1537
1021
1736
1544
131
130
656
254
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
264
520
760
1720
1800
904
668
1556
1012
1732
1540
134
138
524
228
564
658
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
272
544
1784
1720
1800
904
696
1636
2013
1732
1540
134
228
572
615
152
116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
704
1728
1784
1720
1800
1288
1000
1700
1724
1700
1544
1580
238
682
556
28
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
776
1304
760
696
1800
1288
796
1844
1252
932
1536
1580
140
604
692
164
1201
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
784
1296
760
696
1800
1296
824
1832
1260
932
1538
1568
144
536
684
172
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
536
536
760
1720
1800
1352
1340
1320
1000
1732
1541
1914
1357
1329
192
564
167
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
352
720
1784
1720
1800
900
756
1652
1944
1732
1540
130
218
556
548
26
120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
529
529
762
1720
1800
1285
1339
1322
1005
1738
1544
1859
1330
1339
200
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
512
760
1720
1800
640
1536
1281
1021
1736
1544
64
528
1635
255
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
513
709
1784
1720
1800
672
1643
1007
1720
1700
1540
92
1335
308
615
536
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
528
528
760
1720
1800
672
1592
1320
1004
1732
1540
92
532
1624
204
572
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
520
520
760
1720
1800
648
1564
916
1012
1732
1540
70
524
204
100
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
544
560
760
1720
1800
644
1648
1368
984
1736
1540
66
1204
1588
144
528
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
560
656
760
1720
1800
640
1656
1008
984
1736
1536
64
692
160
4
1064
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
280
536
760
1720
1800
648
1852
1316
1000
1736
1540
70
1110
1564
160
560
696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
560
1784
1720
1800
523
1665
1913
2008
1736
1545
47
960
637
612
136
171
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
528
560
760
1720
1801
523
1848
1328
984
1736
1539
43
615
1600
208
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
544
560
760
1720
1800
523
1905
1369
984
1736
1536
47
1248
1749
144
1170
1180
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
517
525
762
1722
1800
523
1839
1303
1009
1734
1552
7
1333
800
236
568
134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
529
560
760
1720
1801
523
1850
1329
984
1736
1539
43
614
1600
208
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
525
525
760
1720
1800
523
1823
919
1008
1732
1540
47
1289
408
99
568
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
768
512
760
1720
1800
1416
1304
1048
1020
1736
1544
1836
1060
932
230
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1280
520
760
1720
1800
768
1824
1180
1013
1732
1536
252
572
670
183
565
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1152
176
760
1720
1800
832
1952
1272
1944
1736
1536
192
1096
92
597
530
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
528
528
760
1720
1800
832
1080
1320
1004
1732
1536
192
920
600
205
604
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
520
520
760
1720
1800
840
1052
1300
1012
1732
1540
198
1420
1164
228
564
146
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
544
560
760
1720
1800
776
1136
1368
984
1732
1541
250
1504
1236
148
534
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
576
192
248
696
1800
1408
992
1265
1213
1956
1544
1664
208
539
1679
1560
1216
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1288
520
760
1720
1800
776
1820
1172
1012
1732
1540
246
534
788
180
564
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1296
640
760
1720
1800
832
1848
1224
892
1736
1544
192
536
632
204
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1284
524
760
1720
1800
836
1838
1178
1008
1732
1540
194
550
654
216
600
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1168
144
760
1720
1800
840
1976
1264
2008
1733
1540
198
1096
64
528
539
1101
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1544
1804
1020
1736
1544
4
768
772
244
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
512
760
1720
1800
524
1800
1292
1020
1736
1544
4
1152
1688
244
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
1
560
1784
1720
1800
533
1683
1912
2008
1736
1544
35
978
615
612
136
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
8
520
760
1720
1800
524
1556
1812
1012
1732
1536
4
1044
804
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
528
760
1720
1800
532
1584
1832
1004
1732
1540
34
1041
818
202
568
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
512
760
1720
1800
524
1574
1794
1020
1736
1544
40
877
796
248
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
512
760
1720
1800
533
1561
1794
1020
1736
1544
35
867
813
228
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
5
524
760
1720
1800
533
1547
1805
1009
1733
1537
35
770
816
246
563
654
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
512
760
1720
1800
533
1842
1317
1021
1736
1544
35
529
825
203
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
512
760
1720
1800
524
1812
900
1020
1736
1544
4
1300
388
114
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
12
524
760
1720
1800
524
1548
1796
1008
1732
1536
4
772
820
246
562
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
516
512
760
1720
1800
524
1798
914
1020
1736
1544
40
557
350
104
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
17
560
760
1720
1800
533
1587
1840
984
1736
1536
35
786
791
208
520
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
512
760
1720
1800
533
1817
896
1020
1736
1544
35
611
380
102
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
517
524
760
1720
1800
533
1803
1293
1009
1733
1537
35
514
1584
246
563
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
21
520
760
1720
1800
533
1579
1797
1012
1732
1536
35
834
800
232
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
524
512
760
1720
1800
524
1804
896
1020
1736
1544
40
552
348
114
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
528
760
1720
1800
533
1843
1321
1004
1732
1536
35
530
1840
203
600
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
533
536
760
1720
1801
533
1835
936
1000
1736
1539
34
1346
343
80
592
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
540
1552
1800
1020
1736
1544
36
848
772
246
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
512
512
760
1720
1800
540
1808
904
1020
1736
1544
36
1360
388
118
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
8
512
760
1720
1800
540
1556
1808
1020
1736
1544
36
868
868
234
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
16
528
760
1720
1800
552
1576
1832
1004
1732
1536
48
792
809
202
564
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
24
520
760
1720
1800
540
1560
1796
1012
1732
1536
8
768
828
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
48
528
760
1720
1800
540
1584
1800
1004
1732
1536
8
784
818
202
600
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
528
528
760
1720
1800
552
1832
1320
1004
1732
1536
48
1296
824
204
604
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
512
760
1720
1800
540
1812
896
1020
1736
1544
8
1288
388
118
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
40
560
1784
1720
1800
540
1748
1872
2008
1736
1536
36
996
560
592
136
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
520
760
1720
1800
540
1816
1284
1013
1732
1536
36
512
1590
231
565
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1736
1536
8
528
818
202
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
552
560
760
1720
1800
540
1876
1360
984
1736
1537
37
1252
1780
146
1169
1179
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
560
1784
1720
1800
907
1177
1913
2008
1736
1536
135
784
613
612
136
76
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
256
560
760
1720
1800
907
705
1657
973
1732
1536
135
192
573
314
589
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
768
1304
760
696
1800
1291
792
1852
1252
932
1540
1863
167
620
684
164
1208
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
528
720
760
1720
1800
907
952
1008
920
1732
1540
135
87
64
100
1050
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
517
525
760
1720
1800
1291
1327
1367
1008
1732
1540
1543
1205
1184
175
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
512
760
1720
1800
968
1100
1804
1020
1736
1544
172
876
524
244
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
64
640
760
1720
1800
969
1133
1869
892
1736
1544
171
839
519
152
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
672
760
1720
1800
968
1184
1624
860
1732
1544
173
798
540
300
556
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
264
512
760
1720
1800
968
1180
1636
1020
1736
1544
172
780
572
292
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
1672
1752
1784
1720
1800
968
1948
1752
1688
1700
1544
172
1036
32
96
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
648
1608
1784
1720
1800
968
924
1720
1240
1732
1536
172
12
1120
768
24
208
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
720
1752
1784
1720
1800
969
953
1721
1688
1700
1544
171
18
1103
64
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
728
1752
1784
1720
1800
969
957
1713
1688
1700
1544
171
23
1103
64
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
1752
1752
1784
1720
1800
969
1981
1745
1688
1700
1544
171
1047
15
32
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
560
1784
1720
1800
536
1536
1912
2008
1736
1537
38
958
740
612
136
91
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
1
560
1784
1720
1800
536
1539
1912
2008
1736
1540
38
959
743
612
136
88
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
8
520
760
1720
1800
536
1540
1812
1012
1732
1537
38
950
804
232
568
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
16
528
760
1720
1800
536
1568
1832
1004
1732
1544
12
1049
808
204
572
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
24
512
760
1720
1800
537
1561
1792
1020
1736
1544
11
770
817
230
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
528
528
760
1720
1800
536
1824
936
1005
1732
1536
17
536
328
91
605
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
520
520
760
1720
1800
536
1796
1300
1012
1732
1536
16
1212
804
236
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
20
512
760
1720
1800
536
1564
1792
1020
1736
1544
12
778
778
234
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
512
760
1720
1800
536
1816
896
1020
1736
1544
12
514
365
102
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
704
1784
1720
1800
536
1848
964
1724
1700
1544
12
1314
436
1188
536
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
532
512
760
1720
1800
536
1820
1280
1020
1736
1544
12
1162
1546
234
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
760
1720
1801
538
1827
1329
984
1736
1539
13
541
1600
208
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
548
576
760
696
1800
536
1852
932
956
932
1572
38
1354
392
72
44
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
512
760
1720
1800
1392
1096
1793
1021
1736
1544
1888
1072
643
255
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
512
512
760
1720
1800
1308
1284
1280
1020
1736
1544
1864
1336
1312
254
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
256
512
760
1720
1800
924
676
1600
1020
1736
1544
136
152
1152
190
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
768
1280
760
696
1800
1308
772
1840
1276
932
1540
1556
180
564
686
172
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
8
520
760
1720
1800
1308
1044
1813
1012
1732
1540
1573
1106
727
229
564
660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
16
560
760
1720
1800
1308
540
1840
984
1736
1536
1572
2
528
208
520
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
32
560
760
1720
1800
1392
1104
1880
984
1736
1537
1889
1056
688
144
529
603
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
640
1728
1784
1720
1800
1308
964
1736
1724
1700
1544
1544
232
644
182
28
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
24
520
760
1720
1800
1308
536
1796
1013
1732
1536
1544
0
566
231
565
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
1308
1072
1872
984
1736
1536
1572
1041
725
134
544
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
520
512
760
1720
1800
1308
1300
1280
1020
1736
1544
1544
1156
1156
246
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
264
512
760
1720
1800
924
660
1536
1020
1736
1544
136
136
644
246
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
272
560
760
1720
1801
924
668
1584
984
1737
1539
137
130
656
208
531
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
776
1296
760
696
1800
1308
788
1840
1260
932
1538
1544
136
1169
170
172
686
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
288
528
760
1720
1800
924
720
1576
1004
1736
1544
136
208
516
342
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
536
520
760
1720
1800
1308
1304
1284
1012
1732
1536
1544
1152
1212
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
528
760
1720
1800
1308
1328
1288
1004
1736
1536
1544
1296
1330
204
592
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
352
720
1784
1720
1800
924
740
1652
1944
1732
1536
136
168
524
548
29
113
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
280
520
760
1720
1800
924
664
1604
1012
1732
1536
136
128
1212
164
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
792
1304
760
696
1800
1392
792
1828
1252
932
1536
1888
228
1050
168
168
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1584
984
1736
1536
136
144
512
324
544
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
296
528
760
1720
1800
924
724
1568
1004
1736
1536
136
212
516
342
592
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
760
1604
852
1732
1537
136
192
534
148
552
639
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
728
1736
1784
1720
1800
1392
1016
1668
1716
1700
1544
1888
132
1197
548
28
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1032
1804
1020
1736
1544
1576
1088
728
244
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
512
512
760
1720
1800
1292
1288
1292
1020
1736
1544
1540
1152
1204
244
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
256
512
760
1720
1800
908
648
1548
1020
1736
1544
132
128
536
244
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
768
1280
760
696
1800
1292
772
1844
1276
932
1544
1576
156
628
682
172
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
512
760
1720
1800
1292
1044
1808
1020
1736
1544
1540
1036
656
230
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
16
560
760
1720
1800
1300
1072
1840
984
1736
1540
1570
1040
660
208
528
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
4
512
760
1720
1800
1292
550
1794
1020
1736
1544
1576
109
542
248
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
640
1728
1784
1720
1800
1292
964
1728
1724
1700
1544
1540
248
672
190
28
193
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
24
536
760
1720
1800
1292
536
1832
1000
1736
1536
1540
17
560
192
560
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
320
640
760
1720
1800
908
740
1612
892
1736
1544
132
216
516
172
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
528
528
760
1720
1800
1292
1320
1320
1004
1736
1536
1860
1329
1338
202
560
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
520
512
760
1720
1800
1301
1336
1380
1020
1736
1544
1571
1184
1208
164
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
12
512
760
1720
1800
1292
1036
1792
1020
1736
1544
1860
1138
732
242
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
516
520
760
1720
1800
1292
1318
1364
1012
1732
1540
1540
1205
1184
168
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
264
512
760
1720
1800
908
660
1552
1020
1736
1544
132
140
528
230
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
272
560
760
1720
1800
1356
680
1628
984
1736
1536
1912
64
1156
161
544
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
704
1728
1784
1720
1800
1292
996
1700
1724
1700
1544
1576
236
1196
556
28
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
776
1296
760
696
1800
1292
788
1840
1260
932
1538
1576
148
593
682
172
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
784
1296
760
696
1800
1300
816
1832
1260
932
1538
1570
168
552
684
172
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
17
560
760
1720
1800
1301
1075
1840
984
1736
1544
1571
1042
663
208
528
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
512
760
1720
1800
1292
1304
1280
1020
1736
1544
1540
1185
1197
230
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
517
524
760
1720
1800
1301
1291
1293
1009
1733
1537
1571
1282
1328
246
563
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
21
520
760
1720
1800
1301
1067
1861
1012
1732
1536
1571
1090
672
168
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
524
512
760
1720
1800
1292
1292
896
1020
1736
1544
1576
1192
220
114
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
280
520
760
1720
1800
908
664
1540
1012
1732
1540
133
145
1176
228
564
660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
268
512
760
1720
1800
908
700
1632
1020
1736
1544
132
228
556
292
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
792
1296
760
696
1800
1292
792
1824
1260
932
1544
1540
145
570
682
172
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
648
728
1784
1720
1800
1301
981
948
1700
1700
1537
1571
230
21
564
530
255
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
780
1304
760
696
1800
1292
790
1840
1252
932
1536
1540
150
567
692
164
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
529
560
760
1720
1800
1301
1331
1328
984
1736
1536
1571
1298
1303
208
520
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
652
1740
1784
1720
1800
1300
982
1740
1712
1700
1540
1570
246
640
614
24
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
664
728
1784
1720
1800
1300
984
932
1704
1700
1540
1570
224
24
544
532
216
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
17
560
1784
1720
1801
526
1567
1841
2008
1736
1539
5
905
721
720
144
119
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
529
560
760
1720
1801
526
1823
944
984
1737
1539
5
529
343
80
531
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
530
560
760
1720
1801
526
1822
946
984
1737
1539
5
548
336
80
531
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
521
1688
1784
1720
1801
526
1807
2009
1752
1736
1539
5
517
737
128
32
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
257
545
688
760
1720
1800
675
1650
1009
920
1736
1540
95
1171
144
87
528
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
769
528
560
760
1720
1801
779
1080
1328
984
1736
1539
246
983
576
208
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
769
1296
720
760
1720
1800
843
1848
1264
920
1732
1540
199
551
672
164
1050
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
512
760
1720
1800
652
1544
1292
1020
1736
1544
68
512
1604
244
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1536
68
524
210
88
600
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
516
512
760
1720
1800
652
1574
1378
1020
1736
1544
68
566
1654
152
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
536
528
760
1720
1800
652
1560
1312
1004
1736
1536
68
1169
1626
202
560
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
524
512
760
1720
1800
652
1612
896
1020
1736
1544
68
680
156
114
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
792
520
760
1720
1800
652
1688
1028
1013
1732
1540
68
1425
1013
231
568
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
512
512
760
1720
1800
668
1572
904
1020
1736
1544
72
537
240
118
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
528
560
760
1720
1800
680
1576
1328
984
1733
1541
90
536
1600
208
539
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
1296
1020
1736
1544
72
524
1636
234
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
544
592
760
1720
1800
680
1636
936
940
1700
1538
90
1180
260
76
556
206
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
776
512
760
1720
1800
668
1684
1040
1020
1736
1544
72
1412
996
234
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
536
536
760
1720
1800
668
1560
904
1000
1736
1536
73
512
370
96
560
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
816
560
760
1720
1800
680
1712
1096
973
1733
1541
90
704
1584
155
571
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
512
516
760
1720
1800
780
1092
1390
1016
1732
1540
248
1532
1254
167
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1280
520
760
1720
1800
780
1800
1180
1012
1732
1540
244
512
788
180
564
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
520
520
760
1720
1800
780
1044
1300
1012
1732
1540
248
972
586
234
568
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
516
517
760
1720
1800
780
1094
1375
1016
1732
1540
248
1533
1265
163
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
576
208
760
1720
1800
1420
996
1272
1944
1732
1540
1668
216
528
594
540
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
776
528
760
1720
1800
1429
824
1128
1004
1736
1536
1827
32
1446
164
560
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
784
560
760
1720
1800
1428
816
1072
984
1736
1540
1826
16
916
208
528
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1288
520
760
1720
1800
780
1812
1172
1012
1732
1536
248
524
786
180
564
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
552
528
760
1720
1800
780
1144
1352
1004
1732
1536
248
1504
1232
152
600
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1296
520
760
1720
1800
780
1832
1164
1012
1732
1540
245
561
660
212
564
660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
524
524
760
1720
1800
844
1046
1298
1008
1732
1537
197
909
588
232
568
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1284
520
760
1720
1800
780
1830
1172
1012
1732
1540
244
566
800
182
562
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1160
144
761
1720
1800
844
1976
1256
2011
1737
1544
196
1169
81
519
560
199
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
144
760
1720
1800
844
1969
1264
2008
1733
1540
196
1103
64
528
539
1101
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
792
536
760
1720
1800
1420
792
1064
1000
1736
1536
1668
17
944
192
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
780
524
760
1720
1800
844
828
1124
1008
1732
1540
196
36
932
166
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1304
536
760
1720
1800
780
1816
1168
996
1732
1536
248
544
780
172
572
176
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1424
648
760
1720
1800
844
1896
1100
884
1732
1540
196
1216
626
204
562
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1292
520
760
1720
1800
780
1804
1168
1012
1732
1536
248
1028
140
217
600
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1300
520
760
1720
1800
781
1834
1160
1012
1732
1537
243
561
660
212
568
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
616
176
760
1720
1800
1420
1016
1248
1940
1732
1536
1668
209
534
582
538
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
785
560
760
1720
1801
1429
819
1072
984
1736
1539
1826
18
919
208
528
695
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1432
664
760
1720
1800
844
1880
1096
872
1732
1540
196
1233
618
202
564
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
620
176
760
1720
1800
1420
1020
1248
1940
1732
1536
1668
210
540
578
540
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
784
536
760
1720
1800
808
808
1068
996
1732
1538
237
78
922
204
572
654
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
560
560
760
1720
1800
808
1128
1352
972
1736
1544
236
1480
1237
154
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
1296
528
760
1720
1800
809
1834
1193
1005
1736
1544
235
549
593
151
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
608
176
760
1720
1800
808
996
1256
1940
1732
1536
236
220
516
582
540
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
592
208
760
1720
1800
1448
1008
1264
1944
1733
1541
1626
64
524
580
539
1139
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
792
536
760
1720
1800
809
813
1064
1000
1736
1544
235
87
912
192
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
1304
536
760
1720
1800
808
1816
1176
1000
1736
1544
236
1028
768
160
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
600
216
760
1720
1800
1436
1012
1264
1936
1732
1536
1672
196
516
580
540
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
17
16
560
760
1720
1801
555
1576
1840
984
1736
1539
54
791
832
208
528
599
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
17
529
538
762
1722
1800
555
1834
941
998
1734
1552
55
550
344
88
592
1094
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
256
560
1784
1720
1800
976
528
1656
2008
1736
1544
160
236
556
612
136
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
96
720
1784
1720
1800
976
1108
1908
1944
1732
1541
161
942
524
548
29
103
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
320
672
760
1720
1800
976
584
1624
860
1732
1536
160
196
526
202
536
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
304
560
760
1720
1800
976
1200
1584
984
1736
1536
160
780
518
326
544
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
1744
1752
1784
1720
1800
976
1944
1720
1688
1700
1544
160
1040
68
65
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
720
1752
1784
1720
1800
976
920
1720
1688
1700
1544
160
16
584
576
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
8
520
760
1720
1800
1304
516
1812
1012
1732
1540
1574
108
548
232
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
16
560
760
1720
1800
1304
1056
1896
972
1732
1544
1548
1054
690
182
540
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
640
1728
1784
1720
1800
1396
960
1736
1724
1700
1540
1890
176
644
694
28
228
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
24
528
760
1720
1800
920
1176
1824
1004
1736
1544
140
898
586
202
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
528
528
760
1720
1800
1304
1312
1320
1004
1732
1540
1574
1310
1330
204
572
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
520
520
760
1720
1800
921
901
916
1012
1732
1537
139
90
77
100
568
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
12
524
760
1720
1800
1396
1094
1810
1008
1732
1540
1890
1069
652
232
564
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
520
760
1720
1800
1304
1052
1828
1012
1732
1537
1574
1034
680
200
568
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
920
672
1640
972
1736
1544
141
153
548
310
656
1136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
784
1296
760
696
1800
1304
800
1832
1260
932
1538
1552
152
548
684
172
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
528
760
1720
1800
1304
1304
929
1005
1732
1544
1549
1161
203
74
565
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
552
512
760
1720
1800
1304
1336
1348
1020
1736
1544
1548
1186
1204
164
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
532
560
760
1720
1800
1304
1308
948
981
1733
1540
1574
1162
192
83
539
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
280
520
760
1720
1800
920
664
1540
1012
1732
1536
140
128
520
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
792
1296
760
696
1800
1304
792
1824
1260
932
1538
1548
130
554
682
172
1198
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
648
1736
1784
1720
1800
1400
964
1748
1716
1700
1540
1894
154
652
676
152
248
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
276
560
760
1720
1800
920
668
1588
982
1732
1536
140
138
578
210
536
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
296
512
760
1720
1800
920
696
1540
1020
1736
1544
140
144
612
356
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
788
1280
760
696
1800
1304
796
1825
1277
932
1544
1549
134
551
679
173
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
328
640
760
1720
1800
920
760
1600
892
1736
1544
140
192
556
172
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
808
1280
760
696
1800
1304
824
1796
1277
932
1544
1868
145
562
615
173
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
344
672
760
1720
1800
920
756
1600
860
1732
1544
141
205
545
166
570
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
785
1296
760
696
1800
1304
803
1832
1260
932
1544
1548
159
551
684
172
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
652
1737
1784
1720
1800
1396
966
1743
1752
1732
1540
1890
173
1153
547
24
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
728
1736
1784
1720
1800
1396
1008
1668
1717
1700
1540
1890
132
1190
551
29
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
664
1752
1784
1720
1800
1304
968
1956
1700
1700
1538
1574
242
1048
88
72
222
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
308
560
760
1720
1800
1400
732
1588
980
1733
1537
1894
70
516
326
559
1151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
96
720
1784
1720
1800
1384
1220
1908
1944
1732
1544
1900
1148
524
548
26
96
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1056
1800
1004
1736
1536
1901
1054
730
204
592
604
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
40
528
760
1720
1800
1384
1080
1800
1004
1736
1536
1900
1028
704
216
592
604
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
49
528
760
1720
1800
1384
1059
1801
1005
1736
1536
1900
1055
728
205
592
602
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
304
560
760
1720
1800
1384
744
1608
972
1732
1544
1900
72
532
182
532
609
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
688
1744
1784
1720
1800
1384
1000
1928
1708
1700
1538
1898
136
1064
44
76
254
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
17
560
760
1720
1801
1294
1055
1840
984
1737
1539
1861
1041
727
208
531
598
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
760
1720
1801
910
927
945
984
1736
1539
133
73
81
80
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
521
664
760
1720
1801
910
911
985
984
1736
1539
133
69
97
96
544
1151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
273
560
760
1720
1801
910
735
1584
984
1737
1539
133
161
535
208
531
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
274
560
760
1720
1801
910
734
1586
984
1737
1539
133
164
528
208
531
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
800
816
560
760
1720
1800
864
816
1104
984
1736
1536
220
18
848
144
657
1142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
832
512
760
1720
1800
764
1764
1056
1020
1736
1544
100
1292
896
158
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
288
640
760
1720
1800
752
1864
1352
892
1736
1544
96
1064
552
204
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
672
1744
1784
1720
1800
752
1600
1944
1688
1732
1536
96
536
536
136
28
113
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
848
560
760
1720
1800
764
1788
1052
984
1736
1536
101
1282
898
160
544
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
864
560
760
1720
1800
752
1728
1048
972
1736
1536
96
812
940
154
544
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
280
664
760
1720
1800
752
1880
1352
872
1736
1536
96
1060
560
160
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
856
520
760
1720
1800
752
1752
1028
1012
1732
1540
96
804
940
164
604
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
664
1688
1784
1720
1800
752
1624
1936
1744
1732
1544
96
528
532
132
42
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
857
525
760
1720
1800
752
1755
1031
1008
1732
1540
97
807
948
167
600
1096
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
528
528
760
1720
1800
664
1568
1320
1004
1732
1544
76
537
1608
204
572
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
520
704
760
1720
1800
664
1656
996
956
1700
1544
76
1184
132
100
536
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
516
704
1784
1720
1800
664
1660
993
1725
1700
1544
77
1190
135
1207
541
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
272
528
760
1720
1800
664
1824
1320
1004
1733
1538
76
1048
1572
166
599
593
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
512
760
1720
1800
664
1560
896
1020
1736
1544
76
1156
358
102
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
560
656
760
1720
1800
664
1632
1008
984
1732
1544
77
1198
130
4
572
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
552
592
760
1720
1800
664
1592
932
940
1700
1538
76
528
324
100
556
206
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
532
512
760
1720
1800
664
1564
1312
1020
1736
1544
76
1162
1610
202
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
280
528
760
1720
1800
664
1812
1314
1004
1736
1536
77
1037
1566
178
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
792
512
760
1720
1800
665
1673
1025
1021
1736
1544
75
1522
1015
231
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
529
560
760
1720
1801
666
1571
1329
984
1736
1539
77
541
1600
208
528
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
788
512
760
1720
1800
664
1692
1024
1020
1736
1544
76
1418
1002
234
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
268
529
560
760
1720
1801
654
1567
1328
984
1737
1539
69
545
1623
208
531
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
268
530
560
760
1720
1801
654
1566
1330
984
1737
1539
69
548
1616
208
531
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
268
521
664
760
1720
1801
654
1615
985
984
1736
1539
69
681
161
96
544
1151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
784
560
760
1720
1800
1432
800
1128
972
1736
1544
1805
25
932
182
528
624
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
1288
520
760
1720
1800
812
1796
1172
1012
1732
1536
232
1036
146
178
562
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
792
536
760
1720
1800
812
808
1032
1000
1736
1536
232
80
896
224
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
1304
536
760
1720
1800
812
1816
1188
996
1732
1536
232
1024
792
152
572
176
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
584
192
248
696
1800
1432
1016
1216
1212
1956
1544
1676
192
556
1708
1580
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
600
208
760
1720
1800
1432
1012
1249
1946
1732
1536
1676
204
527
581
536
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
601
216
760
1720
1800
1432
1011
1264
1936
1733
1536
1676
207
519
580
539
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
544
592
760
1720
1800
700
1604
936
940
1700
1538
84
564
260
76
556
206
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
784
560
760
1720
1800
701
1674
1072
984
1736
1537
83
865
960
208
520
155
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
560
656
1784
1720
1800
700
1568
1008
1752
1736
1540
85
529
322
518
562
248
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
600
680
760
1720
1800
701
1653
1349
852
1732
1537
83
1158
1575
149
552
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
256
560
760
1720
1800
972
580
1656
972
1732
1536
168
220
560
314
588
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
320
512
760
1720
1800
972
1188
1574
1020
1736
1544
168
796
566
311
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
264
512
760
1720
1800
972
1172
1636
1020
1736
1544
168
780
572
292
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
336
672
760
1720
1800
972
616
1608
860
1732
1536
168
192
524
358
538
1200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1672
1752
1784
1720
1800
972
1940
1752
1688
1700
1537
168
1036
32
96
137
207
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
648
1608
1784
1720
1800
972
916
1720
1240
1732
1536
168
12
1120
768
24
240
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
328
512
760
1720
1800
972
1208
1572
1020
1736
1544
168
784
568
292
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
712
1744
1784
1720
1800
972
952
1704
1708
1700
1544
168
16
1072
36
76
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1736
1744
1784
1720
1800
972
1976
1704
1708
1700
1544
168
1040
48
40
12
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
728
1752
1784
1720
1800
972
948
1716
1700
1700
1538
168
20
1060
520
8
206
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1752
1752
1784
1720
1800
972
1972
1712
1688
1700
1544
168
1044
81
64
136
192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
780
529
560
761
1722
1801
846
1055
1329
987
1733
1537
197
905
593
209
536
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
780
785
560
760
1720
1801
1422
1311
1073
984
1736
1539
1797
1061
721
208
1168
1143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1280
640
760
1720
1800
816
1792
1224
892
1736
1544
224
568
620
220
560
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
544
516
760
1720
1800
816
1092
1358
1016
1732
1540
225
1502
1222
167
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
560
560
760
1720
1800
816
1104
1360
984
1736
1536
224
1492
1216
136
520
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
552
528
760
1720
1800
860
1080
1352
1004
1736
1536
200
1408
1168
152
560
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1296
640
760
1720
1800
816
1800
1224
892
1736
1544
224
560
624
204
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1732
1536
200
104
1028
582
540
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1200
176
760
1720
1800
860
1936
1232
1944
1736
1536
200
1104
64
584
529
150
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
816
560
760
1720
1800
816
816
1104
984
1736
1536
224
64
832
136
1160
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1328
528
760
1720
1800
816
1840
1160
1005
1736
1536
224
512
689
155
560
694
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
561
560
760
1720
1800
816
1107
1372
984
1736
1540
225
1495
1223
128
1160
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1329
561
760
1720
1800
816
1811
1170
985
1736
1540
225
1111
579
144
528
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
64
640
760
1720
1800
981
1093
1868
892
1736
1544
163
966
517
172
560
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
320
672
760
1720
1800
980
576
1624
860
1732
1540
162
196
526
202
536
692
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
80
672
760
1720
1800
980
1096
1864
860
1732
1540
162
832
526
202
536
692
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
336
672
760
1720
1800
980
584
1608
860
1732
1540
162
194
526
204
540
1204
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
296
528
760
1720
1800
980
1204
1572
1004
1732
1540
162
778
522
328
568
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
1744
1752
1784
1720
1800
980
1936
1720
1688
1700
1540
162
1040
68
64
136
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
720
1752
1784
1720
1800
980
912
1720
1700
1700
1538
162
16
584
524
12
206
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
728
1752
1784
1720
1800
980
916
1716
1700
1700
1540
162
26
1170
648
136
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
1752
1752
1784
1720
1800
980
1940
1716
1700
1700
1540
162
1050
68
8
8
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
288
528
760
1720
1800
988
1212
1576
1004
1732
1536
164
770
512
348
564
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
304
560
760
1720
1800
988
1202
1584
984
1736
1536
164
782
514
326
544
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
296
528
760
1720
1800
988
1208
1544
1004
1732
1536
164
768
528
356
564
688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
0
560
1784
1720
1800
539
1536
1912
2008
1732
1540
39
951
740
612
140
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
24
520
760
1720
1800
539
1560
1796
1012
1732
1536
39
775
824
228
564
656
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
528
528
760
1720
1800
539
1824
1320
1005
1732
1540
39
543
816
203
568
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
528
760
1720
1800
539
1808
928
1005
1732
1540
39
1167
424
75
568
172
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
13
520
760
1720
1800
539
1543
1808
1012
1732
1540
39
948
807
232
568
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
552
592
760
1720
1800
539
1848
932
940
1700
1540
39
1319
408
72
588
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
26
536
760
1720
1801
539
1573
1834
1000
1736
1539
11
792
800
192
560
655
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1826
1329
984
1736
1536
15
539
1600
208
520
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
538
536
760
1720
1801
539
1829
1322
1000
1736
1539
11
536
800
192
560
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
288
512
760
1720
1800
757
1858
1285
1021
1736
1544
99
1073
537
182
560
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
672
688
760
1720
1800
756
1600
1460
920
1732
1540
98
552
1548
100
1050
104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
296
528
760
1720
1800
757
1861
1296
1004
1736
1536
99
1079
528
170
560
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
680
656
760
1720
1800
760
1604
1444
948
1700
1540
102
540
1540
66
1066
232
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
856
520
760
1720
1800
756
1752
1028
1012
1732
1540
98
800
952
164
604
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1537
98
532
528
136
28
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
665
1688
1784
1720
1800
757
1619
1936
1752
1736
1536
99
530
519
128
32
108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
340
685
1689
1784
1720
1801
766
1607
1999
1752
1736
1539
101
549
544
1
32
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
561
48
528
760
1720
1800
1387
1064
1800
1004
1736
1536
1903
1039
728
204
592
604
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
801
816
561
760
1720
1800
867
817
1107
985
1736
1536
223
16
849
144
1168
1178
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
801
817
560
760
1720
1800
867
818
1105
984
1732
1540
223
19
848
144
666
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
16
560
1784
1720
1801
1403
544
1840
2008
1736
1539
1894
15
576
720
144
119
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
24
520
760
1720
1800
1307
1048
1796
1012
1732
1540
1575
1031
692
228
564
660
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
17
560
760
1720
1800
1307
1058
1897
973
1736
1540
1575
1054
688
182
528
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1800
1307
1304
1320
1000
1736
1540
1575
1287
1312
192
560
184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
792
1304
760
696
1800
1307
792
1832
1252
932
1540
1575
135
544
696
168
1192
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
808
1296
760
696
1800
1307
824
1828
1260
932
1540
1575
167
536
808
172
682
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
333
642
762
1722
1800
923
762
1601
894
1742
1536
143
203
552
168
560
647
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1800
667
1568
1328
984
1736
1537
79
543
1600
208
520
603
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
536
536
760
1720
1801
667
1560
904
1000
1736
1539
75
519
352
96
560
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
792
536
760
1720
1801
667
1688
1032
1000
1736
1539
75
1415
992
224
560
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
529
560
760
1720
1800
667
1570
1329
984
1736
1537
79
539
1600
208
520
603
30
15
0
0
0
0
32
0
0
0
0
0
112
72
528
793
600
208
760
1720
1800
1435
1008
1248
1944
1732
1540
1679
207
520
580
538
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
0
508
8
104
0
0
268
1022
2032
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
120
648
1664
1840
1380
1020
1060
1832
1792
1564
1726
172
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
256
128
248
120
136
261
938
364
380
8
136
451
785
52
868
113
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
120
136
8
131
344
508
548
292
6
351
703
684
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
0
248
120
136
128
448
584
508
8
104
256
392
924
604
2032
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
0
248
120
136
5
229
146
508
520
104
3
207
241
410
944
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
0
248
184
136
136
220
200
508
200
136
172
140
128
722
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
0
248
120
136
128
440
420
509
520
104
256
792
284
295
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
32
64
248
184
136
136
112
200
444
164
264
940
545
378
716
44
224
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
4
64
248
120
136
137
110
228
444
520
168
171
45
192
424
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
128
480
160
188
8
296
256
836
1124
30
432
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
96
96
248
120
136
5
245
146
220
8
104
3
431
217
282
368
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
8
188
420
488
520
68
6
330
492
288
1008
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
48
48
248
120
136
128
120
92
470
532
80
192
556
614
902
967
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
528
528
760
120
648
1664
1848
1320
1004
1060
1832
1792
1560
1624
204
972
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
520
520
760
1720
1672
1672
1820
916
1012
1732
1664
1708
1548
204
100
564
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
12
140
248
120
137
9
158
460
369
17
131
7
397
704
215
103
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
129
1
250
184
136
133
459
154
509
202
136
259
850
1051
600
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
272
160
248
184
136
256
952
356
349
200
264
448
792
60
871
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
65
64
248
120
136
5
227
161
444
520
136
3
194
200
415
945
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
0
248
120
136
136
476
584
508
20
68
262
394
896
596
2004
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
132
132
248
120
136
132
462
330
376
4
132
258
390
326
360
120
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
24
248
120
136
8
59
120
488
520
105
6
79
207
904
992
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
560
656
760
1720
1672
1672
1912
1008
984
1736
1672
1708
1572
162
4
1064
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
68
64
248
120
136
4
238
164
444
516
132
2
198
192
424
953
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
280
816
760
120
136
136
956
990
948
1040
1668
1654
1814
1158
1024
1220
1130
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
193
193
248
120
136
128
491
295
188
4
132
284
407
196
45
440
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
49
144
248
120
136
8
123
497
217
5
132
6
463
896
1029
730
605
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
148
248
120
137
137
478
348
945
1041
131
263
397
720
1555
1875
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
196
108
248
120
136
132
494
986
336
4
132
258
838
782
24
120
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
512
760
1720
1672
1792
560
1840
1020
1700
1668
1536
28
1316
430
1196
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
512
512
760
1720
1672
1792
1288
1280
1020
1736
1672
1536
1876
1316
254
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
256
512
760
1720
1672
1792
640
1601
1021
1736
1672
1536
80
675
191
560
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
768
1296
760
696
1672
1792
848
1848
1260
932
1672
1536
221
538
698
172
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
16
512
760
1720
1672
1792
568
1828
1021
1700
1668
1536
24
1308
423
1197
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
513
513
760
1720
1672
1792
1315
1303
1020
1700
1672
1536
1863
1324
233
685
544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
640
1728
1784
1720
1672
1792
976
1752
1724
1700
1668
1536
176
1208
685
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
24
536
760
1720
1672
1800
572
1828
996
1700
1668
1542
22
1308
420
1188
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
528
528
760
1720
1672
1792
1336
1320
1004
1732
1664
1536
1560
1336
205
604
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
520
520
760
1720
1672
1800
1308
1300
1012
1732
1665
1542
1546
1176
228
568
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
264
520
760
1720
1672
1800
668
1556
1012
1732
1668
1542
86
524
228
564
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
272
536
760
1720
1672
1800
696
1656
996
1700
1700
1542
78
1170
140
1188
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
776
1304
760
696
1672
1800
860
1844
1252
932
1668
1542
214
532
692
164
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
11
40
0
508
533
82
7
583
772
1022
983
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
1
0
248
120
136
3
34
33
509
21
64
31
147
336
990
2007
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
128
0
248
120
136
139
472
600
508
20
80
263
399
904
588
2004
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
2
4
248
184
136
267
173
204
504
196
260
455
296
923
731
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
64
248
120
136
139
232
172
444
532
144
263
583
220
404
980
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
11
56
40
492
4
64
7
79
88
973
2012
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
32
16
248
184
137
139
113
153
493
200
259
942
544
758
410
48
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
192
104
248
120
136
139
488
988
340
4
132
263
839
780
28
116
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
10
88
248
120
136
139
221
236
200
8
64
199
136
67
264
938
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
5
2
250
186
136
139
207
201
510
206
256
263
133
76
872
1072
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
48
48
248
120
136
139
120
80
472
8
65
199
551
608
904
2033
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
129
10
250
122
136
139
458
157
502
518
64
199
390
24
344
944
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
272
432
248
184
137
267
952
732
88
200
259
502
791
908
192
16
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
100
248
120
136
139
237
492
436
516
132
199
296
811
544
936
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
65
96
248
120
136
131
226
97
221
4
132
127
291
528
94
216
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
17
48
248
120
136
267
58
49
472
8
132
455
334
832
976
2000
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
13
140
248
120
136
139
159
461
368
4
64
199
229
452
356
116
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
26
48
248
120
136
11
189
220
468
16
128
7
328
907
1728
2000
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
133
130
250
122
136
139
463
329
382
14
96
263
389
332
360
112
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
49
48
248
120
136
139
122
81
472
8
68
199
550
608
904
2032
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
138
24
248
120
136
139
477
156
484
516
64
263
392
11
304
996
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
66
250
122
136
11
239
164
446
526
128
967
709
193
424
944
679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
141
153
248
184
136
139
479
239
216
196
132
175
393
64
1
24
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
282
816
760
120
648
523
957
988
948
1060
1828
1479
840
1163
1024
908
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
197
104
248
120
136
139
495
984
340
4
128
263
836
783
24
120
81
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
128
216
508
548
296
768
1025
829
806
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
256
0
248
184
136
384
776
584
508
200
136
704
1748
724
182
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
0
248
184
136
392
259
280
508
932
904
428
479
575
748
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
0
248
120
136
384
224
304
508
548
292
768
1096
236
302
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
0
248
120
136
384
168
128
508
548
296
768
1045
833
830
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
0
248
184
136
392
156
200
508
200
264
428
12
384
722
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
120
136
392
568
296
492
548
292
774
968
616
1900
972
522
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
4
8
248
120
136
388
302
84
500
548
292
770
710
32
936
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
120
136
392
492
48
508
548
296
428
556
417
302
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
0
248
184
136
384
208
24
508
200
264
768
1072
756
1686
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
96
64
248
184
136
384
624
136
444
164
264
768
925
122
716
44
352
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
120
136
392
572
292
484
548
292
774
970
620
1892
968
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
128
248
120
137
393
185
392
381
14
131
426
18
369
331
105
77
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
12
140
248
120
137
393
158
460
369
17
131
426
13
128
215
103
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
160
0
248
184
136
389
245
274
508
200
264
771
1071
217
154
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
257
0
248
184
136
389
779
577
509
200
136
707
1746
720
190
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
264
8
248
184
136
392
796
596
500
196
260
774
1750
716
164
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
129
0
248
184
136
389
899
584
508
200
264
771
770
927
604
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
272
16
248
120
136
392
824
552
492
548
290
774
1742
728
204
972
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
65
192
248
120
136
389
619
241
189
36
296
771
914
1104
142
408
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
0
248
120
136
392
348
584
508
548
296
428
394
896
596
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
132
64
248
184
136
393
238
164
444
164
168
427
45
64
232
44
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
17
48
248
184
137
394
571
305
474
200
259
429
973
608
1892
1040
279
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
16
248
120
136
384
496
24
492
548
292
768
669
693
154
972
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
208
248
120
136
392
952
944
920
8
136
684
1700
1058
1060
168
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
176
16
248
120
136
392
248
8
492
548
290
774
1102
856
844
940
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
88
88
248
120
136
392
188
100
200
8
65
710
22
28
289
241
27
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
385
0
248
184
136
389
387
1
508
200
264
771
514
704
639
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
193
128
248
184
136
389
363
264
380
200
264
771
402
631
604
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
120
136
392
412
72
380
8
136
428
524
384
356
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
388
132
248
184
136
388
398
74
376
196
260
770
262
398
600
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
140
140
248
120
137
393
350
332
369
17
131
426
397
384
343
103
595
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
196
200
248
120
136
393
942
916
948
548
136
683
1709
1056
1064
1192
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
192
248
120
136
392
988
584
316
8
136
684
1674
640
200
2032
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
81
216
248
120
137
393
187
377
201
9
67
794
1043
528
37
426
22
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
400
248
120
136
384
504
264
108
8
64
704
152
88
844
1120
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
273
48
249
184
136
392
827
561
475
201
128
685
1743
704
209
1040
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
417
432
248
184
137
393
499
369
90
200
131
431
547
272
788
1040
23
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
396
140
248
120
137
393
414
76
369
17
131
426
525
384
599
2007
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
204
204
248
184
136
393
990
588
305
164
136
683
1677
1152
1231
1064
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
433
401
250
120
136
392
507
266
109
12
68
710
591
603
840
99
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
184
136
96
128
192
508
932
900
60
114
150
702
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
1
97
248
184
136
96
147
247
412
196
260
60
103
156
743
24
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
128
128
248
184
136
464
328
344
380
200
264
800
644
692
406
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
64
192
248
120
136
464
456
200
188
36
296
800
516
56
172
428
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
32
64
248
184
136
464
592
200
444
164
264
800
908
588
1740
44
224
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
192
128
248
184
136
464
192
280
380
200
264
800
1080
764
150
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
96
64
248
184
136
96
96
136
444
932
900
60
4
124
716
1580
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
320
864
248
184
136
464
960
984
92
196
260
800
1592
1084
790
52
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
160
64
248
184
136
464
336
136
444
164
264
800
280
20
214
44
352
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
129
384
248
184
136
464
843
840
1148
200
264
801
839
599
1884
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
33
97
248
184
136
96
83
215
412
196
132
60
39
188
423
24
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
65
97
248
184
136
464
459
487
412
196
264
800
519
548
565
1053
1184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
352
864
248
184
136
464
976
960
92
196
260
800
1580
1060
798
24
212
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
8
8
508
532
80
4
0
54
1014
980
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
120
648
1676
1828
1296
1020
1060
1832
1796
1564
1824
238
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
256
264
248
120
136
268
904
668
244
20
132
501
817
788
180
740
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
1
0
248
184
136
85
19
1
508
200
264
35
18
0
1023
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
128
0
248
120
136
140
456
600
508
8
104
260
384
908
588
2033
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
120
136
12
228
164
444
4
132
24
428
940
1708
1980
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
20
16
508
8
104
4
12
400
998
2032
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
12
40
8
508
548
296
4
64
12
998
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
120
136
12
6
18
508
8
104
4
310
822
1000
2032
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
120
136
140
484
936
956
520
136
168
668
1712
1046
816
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
0
248
184
136
12
88
192
508
200
136
4
465
890
714
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
5
0
248
184
136
85
139
200
508
200
136
35
258
943
728
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
16
248
184
136
12
113
136
492
196
260
964
463
241
410
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
512
760
120
648
1676
1848
1380
1020
1060
1828
1796
1553
1720
164
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
120
136
140
120
196
444
4
132
120
544
728
1736
1976
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
8
248
120
136
12
232
140
500
528
80
4
192
244
404
976
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
0
248
120
136
12
12
0
508
8
104
4
2
26
1010
2032
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
264
144
248
184
136
268
952
360
364
196
260
500
784
48
164
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
120
136
140
468
592
508
20
68
260
396
977
586
2004
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
132
192
248
120
136
12
454
352
316
516
132
1012
950
727
620
1004
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
68
64
248
120
136
140
230
162
444
532
128
280
157
182
408
980
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
524
524
760
1720
1672
1676
1804
916
1008
1732
1664
1704
1540
212
102
562
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
96
248
184
136
140
488
969
349
197
260
372
832
779
23
55
277
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
64
248
120
136
140
248
128
444
516
136
168
144
214
406
956
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
0
248
120
136
12
238
130
508
520
104
4
198
246
402
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
104
248
120
136
140
124
113
212
16
64
197
34
455
325
208
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
280
176
248
120
136
268
948
352
332
4
136
452
788
48
870
120
96
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
268
248
120
136
268
908
660
240
4
128
452
772
788
182
756
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
128
248
120
136
140
460
320
380
8
136
260
386
410
306
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
196
192
248
120
136
12
486
292
188
4
132
1016
941
704
40
876
612
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
128
248
120
136
140
472
320
380
8
136
260
849
378
330
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
216
216
248
120
136
140
494
600
200
8
128
260
838
903
1056
96
108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
108
72
248
120
136
12
252
113
216
8
68
4
418
519
256
944
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
396
404
760
120
136
140
972
1180
946
1042
1156
1652
1842
1808
1124
1638
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
128
24
508
548
296
992
428
300
1004
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
256
400
760
120
136
304
912
440
952
1032
1152
1504
788
144
528
1760
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
1
197
248
184
136
304
195
495
184
164
136
480
311
844
1127
24
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
0
248
120
136
60
148
208
508
548
292
996
708
356
806
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
8
248
184
136
60
156
404
500
196
260
997
706
394
426
58
266
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
0
248
184
136
48
80
136
508
200
264
992
576
836
854
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
384
392
248
184
136
316
968
412
116
196
256
484
800
12
856
1076
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
0
248
184
136
304
152
192
508
200
264
480
272
948
422
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
120
136
304
48
8
493
548
296
480
0
817
971
973
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
0
248
184
136
92
84
128
508
200
264
36
196
836
854
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
33
17
250
184
136
304
83
410
493
202
136
481
343
915
408
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
280
408
760
120
136
304
920
408
948
1028
1153
1505
784
80
580
1762
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
392
392
248
184
136
316
972
404
116
196
261
485
802
12
850
1074
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
304
432
760
120
136
304
944
400
920
1032
1160
1504
768
96
528
1680
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
25
24
248
120
136
304
283
408
484
548
292
481
423
391
420
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
120
136
144
8
108
508
548
296
928
964
876
932
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
1
0
248
184
136
72
131
216
508
200
264
44
287
927
716
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
0
248
184
136
144
192
144
508
932
936
160
321
361
814
1708
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
0
248
184
136
144
40
4
508
932
904
928
516
266
1002
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
0
248
184
136
144
80
584
508
200
264
928
564
1848
717
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
4
64
248
120
136
73
78
228
444
520
168
43
557
1728
424
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
0
248
184
136
72
96
0
508
200
264
556
386
500
926
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
24
8
248
184
136
73
157
325
500
932
936
555
279
823
677
1708
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
120
136
144
88
8
492
548
292
929
552
280
972
972
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
528
528
760
1720
1672
1680
1816
1320
1004
1732
1666
1696
1552
1560
205
569
14
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
544
592
760
1720
1672
1680
1848
936
940
1700
1668
1697
1545
200
76
588
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
16
248
184
136
72
60
8
492
200
264
556
524
208
980
1104
576
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
0
248
184
136
144
168
136
508
200
136
160
260
244
406
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
480
296
428
548
136
160
384
412
316
908
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
33
64
248
184
136
73
83
201
445
164
264
555
355
376
717
45
224
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
65
0
248
184
136
72
195
136
508
200
264
44
95
383
860
1073
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
17
48
248
184
136
144
43
48
472
200
257
929
519
199
976
1032
155
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
560
528
760
1720
1672
1680
1840
904
1004
1736
1664
1696
1548
216
77
592
1046
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
68
64
248
120
136
73
206
164
444
548
168
43
301
192
424
940
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
104
64
248
120
136
72
188
132
444
8
168
44
780
948
1700
1968
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
0
248
184
136
144
488
261
509
200
136
161
390
363
295
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
97
64
248
120
136
73
211
137
445
548
168
43
99
120
845
920
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
49
48
248
184
136
72
91
81
473
196
256
557
335
544
901
1052
592
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
81
41
248
184
136
144
171
151
468
196
132
161
263
900
661
53
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
108
218
248
120
137
73
190
398
170
8
163
42
269
484
32
736
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
177
17
250
184
136
144
491
266
493
202
264
929
391
366
296
80
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
768
512
760
120
136
896
1536
1025
1021
1032
1640
1792
1744
1771
255
1520
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
128
384
248
120
136
896
1096
840
1148
520
1704
1792
1932
1166
2012
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
16
88
248
120
136
904
1080
760
200
521
1665
1904
1992
1096
72
1995
1850
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
384
248
120
136
896
592
600
124
520
1704
1792
860
620
204
1777
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
256
248
120
136
904
920
600
252
532
1664
1904
1032
665
150
1748
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
544
96
760
120
136
896
1008
632
1884
1028
1664
1792
1180
524
582
988
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
960
608
1756
1540
1664
1792
1104
1113
1118
1500
1105
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
769
512
760
120
136
901
1547
1025
1020
1032
1640
1795
1746
1760
255
1520
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
272
144
248
120
136
904
568
368
952
548
1697
1798
1486
34
520
716
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
704
256
248
120
136
896
944
536
252
532
1680
1792
1052
756
150
1748
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
776
520
760
120
136
904
1564
1108
1012
1028
1604
1798
1750
1740
164
1524
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
136
392
248
120
136
904
1116
852
1140
516
1668
1798
1930
1236
1940
1140
1682
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
784
528
760
120
136
904
1592
1064
1004
1032
1604
1798
1742
1752
204
1504
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
385
721
250
120
136
904
603
954
685
524
644
1798
911
1051
56
355
816
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
392
248
120
136
904
604
596
116
528
1668
1798
906
1236
148
1744
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
388
388
248
120
136
900
590
586
120
516
1700
1794
902
590
216
1752
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
648
264
248
120
136
904
924
532
244
528
1668
1798
1034
716
212
1744
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
720
216
248
120
136
904
952
728
152
516
1668
1798
1042
516
34
1896
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
577
96
248
120
136
901
971
609
1757
1557
1680
1795
1106
1104
1118
1751
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
584
72
248
120
136
904
988
632
1752
1552
1668
1798
1162
1040
1088
716
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
785
529
762
120
136
904
1595
1066
1005
1036
1604
1798
1743
1755
200
1508
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
768
1304
760
696
1672
1803
857
1852
1252
932
1668
1543
208
535
692
164
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
528
528
760
1720
1672
1803
1336
1320
1004
1732
1668
1543
1871
1304
205
572
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
272
560
1784
1656
1673
1803
696
1640
1997
1038
1635
1542
79
552
619
937
9
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
256
512
760
1720
1672
1872
592
1560
1020
1700
1700
1568
108
1260
236
1196
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
640
760
1720
1672
1872
840
844
892
1736
1672
1568
132
76
108
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
104
508
532
64
92
348
348
918
980
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
1
0
248
184
136
208
11
200
508
200
264
288
199
151
732
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
0
248
120
136
224
264
300
508
532
68
92
436
445
596
980
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
64
96
248
120
136
224
960
616
1756
1540
1600
1628
1820
540
1622
1756
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
384
728
248
120
136
224
792
956
676
1540
1600
1628
1876
1046
1076
1252
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
0
248
184
136
208
192
1
509
200
264
289
257
875
831
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
96
96
248
120
136
224
976
584
1756
1540
1600
1628
1810
534
1622
1756
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
128
248
120
136
208
456
296
380
548
680
288
772
1102
844
940
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
129
1
248
184
136
208
267
295
508
200
264
288
455
357
309
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
128
248
120
136
208
472
264
380
548
680
288
784
632
844
940
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
193
128
248
184
136
208
203
264
380
200
264
289
71
343
348
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
321
129
248
184
136
208
459
295
380
200
264
288
775
1060
821
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
353
176
248
184
136
208
475
281
345
200
265
289
807
1072
805
1057
267
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
160
8
8
508
20
64
220
564
628
1014
2004
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
1
0
248
120
136
453
523
88
508
548
296
387
978
599
940
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
0
248
120
136
160
128
136
508
533
82
220
188
316
822
983
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
32
0
248
120
136
448
272
273
509
548
296
640
176
419
431
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
4
8
248
120
136
452
270
20
500
548
292
386
454
352
1000
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
0
248
184
136
456
888
520
508
200
264
813
782
1106
604
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
0
248
120
136
160
96
0
508
533
82
220
2
438
926
983
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
0
248
120
136
453
281
260
509
548
296
643
179
444
423
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
80
0
248
120
136
160
112
136
509
20
68
220
17
825
843
2005
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
120
136
160
224
8
508
21
82
220
260
348
854
2007
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
33
1
248
184
136
448
483
391
508
200
264
384
519
556
311
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
120
136
456
252
24
484
548
289
390
10
896
440
936
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
288
816
760
120
136
448
992
816
940
1028
1666
1664
1540
1165
1198
1388
1134
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
72
0
248
184
136
456
636
136
508
200
264
812
908
592
852
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
352
560
1784
120
136
448
976
1560
2008
8
1664
1664
1564
1684
1168
1888
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
0
248
120
136
448
232
4
508
548
296
384
12
330
842
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
136
456
579
72
220
532
644
390
927
575
1612
1932
802
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
79
312
4
132
390
143
265
687
88
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
120
136
456
283
17
473
517
132
390
463
352
965
986
1117
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
304
816
760
120
136
448
1000
808
940
1032
1664
1664
1548
1166
1196
1248
684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
120
136
448
227
263
508
548
296
384
7
493
309
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
0
248
184
136
456
892
520
508
200
264
813
780
1104
596
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
104
248
120
136
452
78
148
404
4
132
386
70
608
872
2040
1144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
289
816
760
120
137
453
995
817
941
1032
1667
1666
1538
1160
1198
1248
695
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
204
140
248
120
137
457
382
268
369
17
131
391
141
720
599
1127
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
308
820
760
120
136
452
1006
812
932
1029
1668
1666
1542
1160
1192
1259
680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
64
216
508
548
292
998
564
356
806
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
1
0
248
120
136
312
3
24
508
548
292
486
31
807
1004
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
0
248
184
136
88
4
16
508
932
900
550
26
16
1002
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
16
8
248
184
136
312
160
204
500
196
260
486
270
906
660
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
120
136
308
280
0
508
548
292
482
482
310
998
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
0
248
120
136
308
184
324
508
548
292
482
256
824
676
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
4
248
184
136
52
70
194
504
196
260
994
557
364
872
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
56
156
132
500
196
261
998
710
228
438
50
279
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
120
136
312
188
420
444
548
292
486
262
420
294
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
8
248
184
136
88
92
4
500
196
257
550
330
584
968
1080
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
0
248
184
136
309
186
320
508
200
264
483
257
820
676
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
280
280
248
184
136
312
904
680
228
164
128
464
784
816
152
680
48
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
392
392
248
120
136
312
964
404
116
4
129
486
826
12
818
1144
79
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
296
336
248
184
136
312
952
672
172
164
132
486
770
794
172
652
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
45
80
248
184
136
309
187
160
428
164
264
483
258
935
424
44
320
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
25
0
248
184
136
309
147
257
508
200
264
483
274
816
743
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
408
304
248
184
136
312
968
480
365
196
260
486
802
172
11
21
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
292
320
248
184
136
312
956
676
188
164
132
486
774
420
166
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
300
336
248
184
136
309
954
672
172
164
136
483
769
796
164
668
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
40
0
80
508
548
296
1004
610
868
942
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
512
512
760
120
648
1692
1796
1360
1020
1060
1832
1800
1564
1632
174
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
256
384
248
184
136
284
900
408
124
200
264
456
812
100
870
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
1
0
248
184
136
41
131
1
508
200
264
1003
739
112
1023
1073
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
120
136
40
8
72
508
548
296
1004
612
868
934
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
572
812
940
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
194
128
444
520
104
9
222
242
414
1008
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
0
248
120
136
156
245
130
508
520
104
265
903
593
466
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
0
248
120
136
28
50
0
508
520
104
9
270
866
974
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
544
512
760
120
648
1692
1860
1348
1020
1060
1832
1800
1576
1580
172
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
0
248
120
136
28
56
0
508
21
66
8
0
20
982
2007
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
80
96
248
120
136
296
112
456
348
4
136
492
322
914
278
364
96
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
120
136
156
504
200
316
8
136
264
384
0
356
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
17
26
248
184
137
42
139
429
490
200
259
1005
749
424
144
48
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
560
560
760
120
136
668
1808
1296
984
1032
1664
1956
1553
1685
208
1480
1100
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
144
0
248
120
136
156
498
136
508
520
104
265
398
82
342
944
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
552
528
760
1720
1672
1692
1848
1288
1004
1736
1664
1700
1537
1552
216
592
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
120
136
156
184
128
444
548
136
264
256
344
844
924
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
97
96
248
120
137
298
195
73
221
17
131
493
93
56
278
910
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
49
24
248
184
136
297
227
140
488
200
264
491
291
919
400
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
304
816
760
120
136
156
912
784
948
1028
1156
1188
1808
1046
1166
748
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
8
248
120
136
156
500
132
500
528
64
200
392
92
340
976
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
432
720
248
120
136
296
992
904
684
8
128
492
800
1132
1068
224
172
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
360
192
248
120
136
28
952
1156
956
1544
1672
1544
1920
1974
1188
1713
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
433
730
248
184
137
298
1003
909
76
200
259
493
813
1128
779
1059
183
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
384
248
120
136
976
536
984
1149
526
1696
1824
872
616
1867
1129
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
128
384
248
120
136
976
576
840
1148
520
1704
1824
832
604
2012
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
320
248
120
136
976
1104
648
188
520
1704
1824
1816
1044
214
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
832
864
760
120
136
992
960
872
1116
1045
1682
1884
1052
28
598
1751
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
129
337
250
120
136
976
1099
698
173
522
1698
1824
1799
1051
664
1760
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
672
704
760
120
136
976
1616
1416
956
1032
1704
1824
1684
1556
86
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
864
864
760
120
136
992
976
832
1116
1045
1682
1884
1042
38
542
983
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
1784
1720
1672
1804
520
1816
2044
1700
1704
1540
0
522
746
172
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
512
512
760
1720
1672
1804
1297
1304
1020
1700
1704
1540
1551
1160
237
684
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
256
512
760
1720
1672
1804
644
1548
1020
1736
1672
1540
92
530
242
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
8
512
1784
1720
1672
1804
568
1892
2044
1700
1668
1540
17
1205
676
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
4
520
1784
1720
1672
1804
550
1876
2036
1700
1666
1541
29
1184
680
168
46
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
640
1728
1784
1720
1672
1804
964
1728
1724
1700
1668
1540
184
1184
702
28
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
528
536
760
1720
1672
1804
1330
1324
1000
1736
1668
1540
1870
1330
208
592
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
520
512
760
1720
1672
1804
1336
1380
1020
1700
1700
1540
1553
1204
164
684
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
12
512
1784
1720
1672
1804
572
1889
2044
1700
1668
1540
18
1207
677
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
264
512
760
1720
1672
1804
660
1552
1020
1736
1672
1540
84
656
230
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
272
536
760
1720
1672
1804
690
1656
996
1700
1664
1540
78
656
140
676
1072
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
776
1296
760
696
1672
1804
852
1840
1260
932
1666
1540
212
529
682
172
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
784
1296
760
696
1672
1804
872
1832
1260
932
1668
1540
193
538
698
172
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
536
536
760
1720
1672
1804
1304
1288
1000
1736
1664
1540
1873
1322
234
560
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
524
512
760
1720
1672
1804
1340
1377
1020
1700
1700
1540
1554
1207
165
684
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
280
536
760
1720
1672
1804
664
1608
1000
1736
1664
1541
81
682
160
560
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
268
520
760
1720
1672
1804
662
1616
1012
1700
1672
1540
86
679
168
680
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
792
1296
760
696
1672
1804
878
1826
1260
932
1668
1540
198
534
690
172
1066
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
812
1296
760
696
1672
1804
892
1824
1260
932
1666
1541
202
522
808
172
558
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
149
133
432
508
548
296
931
1222
480
302
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
0
248
184
136
76
168
260
508
932
904
552
256
642
698
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
24
64
508
200
264
40
16
214
950
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
0
248
120
136
149
393
64
508
548
296
931
707
32
942
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
0
248
184
136
76
232
140
508
200
264
552
640
82
852
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
4
0
248
120
136
149
42
105
508
548
296
931
513
41
933
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
96
64
248
120
136
76
104
136
444
548
168
40
384
364
844
924
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
0
248
184
136
76
590
706
508
200
136
552
1861
1364
1170
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
5
0
248
184
136
149
43
101
508
200
264
931
514
32
936
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
16
248
184
136
76
81
136
493
197
258
41
463
241
411
91
273
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
528
536
760
1720
1672
1684
1824
940
996
1732
1666
1698
1540
214
92
596
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
544
592
760
1720
1672
1684
1840
936
940
1700
1666
1698
1544
200
76
588
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
0
248
184
136
76
88
68
508
200
264
40
208
152
932
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
0
248
184
136
148
200
136
508
932
932
162
66
358
806
1708
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
12
0
248
184
136
149
154
192
508
200
264
931
161
348
434
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
64
248
120
136
148
496
136
444
516
132
162
392
82
342
948
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
20
0
248
184
136
148
38
322
508
932
900
930
518
910
680
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
17
24
248
120
136
149
19
152
484
548
296
931
530
487
428
932
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
560
760
1720
1672
1684
1872
1360
984
1736
1668
1698
1572
1568
136
1160
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
517
512
760
1720
1672
1685
1835
1381
1020
1700
1672
1699
1538
1824
168
1196
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
0
248
184
136
76
198
130
508
200
264
40
109
108
824
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
13
140
248
120
137
149
411
461
369
17
131
162
674
336
342
103
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
72
20
248
184
136
76
174
298
488
196
260
552
261
676
664
1080
1288
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
21
8
248
184
136
149
139
421
500
196
128
163
194
480
295
52
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
552
528
760
1720
1672
1684
1880
1352
1004
1700
1666
1698
1568
1568
168
1196
1070
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
192
422
44
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
336
816
760
120
136
149
933
924
948
1032
1192
1187
1799
1157
1028
736
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
216
128
444
548
168
40
288
122
844
924
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
176
192
248
184
136
149
485
902
956
932
936
931
647
1620
1096
1048
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
88
0
248
184
136
76
206
130
508
200
264
40
69
212
402
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
64
248
120
136
148
500
132
444
516
132
162
394
82
338
948
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
52
8
248
184
136
148
230
132
500
196
132
162
134
224
406
52
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
0
248
184
136
76
92
64
508
200
264
40
36
172
932
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
8
248
184
136
149
202
136
500
196
129
163
65
212
404
56
15
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
49
48
248
184
137
149
83
81
474
200
259
930
562
576
932
1040
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
529
560
760
120
136
661
1811
1328
984
1032
1664
1955
1554
1559
208
1480
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
69
128
248
120
136
149
171
328
380
548
168
163
258
783
424
940
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
128
248
120
136
76
172
320
380
8
168
40
260
780
425
112
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
45
64
248
184
136
149
91
192
444
932
936
931
546
367
712
1688
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
85
72
248
120
137
149
203
101
217
9
163
162
66
32
289
234
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
120
136
149
235
165
444
520
168
163
130
192
423
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
124
128
444
520
168
40
392
428
420
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
164
64
248
184
136
149
490
292
444
164
136
163
385
192
294
44
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
172
76
248
120
136
148
502
132
432
516
164
162
397
80
342
946
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
64
248
120
136
149
491
293
444
520
168
163
386
384
295
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
192
508
548
296
96
52
356
830
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
512
512
760
120
648
1712
1792
1368
1020
1060
1832
1888
1588
1910
172
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
1
0
248
184
136
176
83
204
508
200
136
225
23
71
728
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
272
508
548
296
608
728
732
622
940
513
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
0
248
120
136
188
100
24
508
548
292
228
12
420
940
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
0
248
120
136
188
12
100
508
548
292
100
34
172
932
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
16
8
248
184
136
476
92
148
500
196
260
805
1090
778
714
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
0
248
120
136
188
64
8
508
532
68
212
16
534
982
980
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
384
704
248
120
136
176
896
944
700
1540
1672
1632
1848
1193
1070
1260
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
0
248
120
136
188
228
24
508
548
292
100
264
968
812
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
188
164
144
412
516
132
100
136
96
430
984
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
8
248
120
136
176
88
197
501
548
296
224
16
155
403
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
96
248
184
136
476
284
196
220
196
256
804
706
106
74
24
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
320
672
1784
120
136
476
976
1624
1884
8
1668
1685
1553
1682
1178
2032
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
0
248
120
136
476
276
68
508
548
296
392
200
380
932
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
0
248
120
136
188
124
4
508
532
80
212
2
426
938
980
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
176
400
264
508
548
296
608
1749
709
598
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
704
640
760
120
648
1724
1892
792
892
1060
1828
1892
1544
200
76
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
33
1
248
184
136
176
19
407
508
200
136
353
983
924
295
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
188
396
584
508
548
292
100
802
896
594
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
672
656
760
696
648
1724
1860
1448
1460
1444
900
1748
1556
1540
1094
1066
40
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
144
8
248
184
136
476
348
148
500
196
256
804
1154
10
154
52
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
416
704
248
120
136
176
912
912
700
1540
1672
1632
1876
1046
1070
1260
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
72
0
248
184
136
476
468
272
508
932
904
392
520
676
682
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
192
248
120
136
176
432
128
188
4
136
224
384
44
46
442
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
352
560
1784
120
136
476
964
1560
2008
8
1664
1672
1560
1714
1170
1906
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
336
560
1784
120
136
476
988
1564
2008
8
1673
1673
1538
1698
1184
1889
1099
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
104
200
248
121
137
489
461
372
216
19
66
858
538
397
0
79
10
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
176
48
248
184
136
188
412
284
472
196
260
357
834
450
576
12
268
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
0
248
184
136
188
116
130
508
200
264
356
4
181
402
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
0
248
120
136
188
404
256
508
21
80
212
708
708
598
2007
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
392
712
248
120
136
188
908
952
728
1552
1664
1636
1826
1184
1024
1100
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
161
97
248
184
136
176
403
599
348
196
260
225
407
924
551
24
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
120
136
476
344
132
500
548
296
392
128
28
338
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
200
0
248
120
136
476
212
16
508
548
296
392
4
356
810
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
8
248
120
136
188
440
516
500
16
80
212
385
986
588
2000
1029
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
640
760
120
136
476
980
1608
892
8
1704
1672
1544
1664
200
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
424
400
760
120
136
188
916
1184
948
1040
1152
1636
1860
1796
1094
1764
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
344
152
248
120
136
476
984
596
212
16
128
648
1536
908
34
480
296
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
728
648
760
120
648
1712
1912
772
884
1060
1826
1888
1544
204
76
940
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
89
24
248
184
136
176
187
136
488
200
256
224
135
359
800
1072
268
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
217
152
248
120
136
176
443
264
360
8
128
224
391
487
288
96
300
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
4
12
248
120
137
14
66
172
496
529
67
5
478
336
854
983
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
12
12
248
120
137
14
82
212
496
529
67
5
470
432
414
983
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
20
48
248
121
137
14
28
52
470
531
130
5
80
720
980
977
75
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
33
48
248
120
137
142
127
241
474
8
67
197
33
325
788
2000
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
17
48
248
120
137
14
31
48
472
521
131
5
81
727
976
979
86
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
18
48
248
120
137
270
94
176
472
9
131
453
356
326
848
2003
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
13
248
120
137
14
7
19
496
529
67
5
313
296
1003
998
1038
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
36
48
248
120
137
142
124
241
469
529
131
261
544
391
791
979
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
26
25
250
120
137
142
174
145
485
524
99
197
196
197
424
995
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
9
24
248
120
137
14
143
153
488
520
67
5
389
225
432
992
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
140
13
250
121
137
142
466
599
497
17
66
261
396
977
588
2001
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
14
111
297
488
520
67
5
453
993
416
992
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
120
137
14
238
106
200
9
131
5
708
544
288
1003
315
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
141
153
248
184
137
142
455
239
217
200
131
261
825
1120
768
1056
15
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
145
144
249
122
137
142
479
241
219
5
129
261
393
65
17
472
94
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
77
216
248
120
137
142
231
240
144
17
131
261
921
595
144
403
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
137
216
248
120
137
142
463
216
200
8
131
261
385
35
48
112
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
14
239
105
200
8
131
5
709
545
288
224
191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
205
216
248
120
137
142
487
624
152
8
67
197
409
915
32
928
543
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
120
137
142
495
345
72
8
131
261
833
385
32
96
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
120
136
400
160
433
509
548
296
416
1
291
303
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
256
0
248
184
136
400
776
520
508
200
136
672
1732
756
246
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
1
1
248
184
136
400
267
311
508
200
264
416
711
228
421
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
64
248
120
136
400
192
176
444
548
136
416
56
44
302
940
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
120
136
400
145
26
509
548
296
416
27
493
937
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
0
248
120
136
400
168
420
509
548
296
416
4
294
295
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
0
248
184
136
400
632
268
508
200
136
416
904
556
1892
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
384
1
248
184
136
400
417
51
508
200
264
417
515
483
311
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
0
248
184
136
400
912
536
508
200
136
672
1556
1268
1174
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
96
64
248
184
136
400
592
136
444
164
264
416
916
120
716
44
352
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
120
136
400
176
8
492
548
296
416
12
472
972
972
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
128
248
120
136
400
152
392
380
8
136
416
16
360
332
113
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
0
248
120
136
400
208
272
508
548
296
416
52
356
302
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
129
65
248
184
136
400
203
167
444
164
168
672
71
68
237
45
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
272
48
248
184
136
400
792
560
472
200
128
672
1744
704
208
72
12
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
65
216
248
120
136
400
147
252
152
16
132
417
23
791
592
454
76
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
17
1
248
184
136
400
171
295
508
200
136
416
7
548
421
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
144
8
248
184
136
400
936
532
501
196
128
416
772
902
1231
53
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
0
248
120
136
400
464
16
508
548
296
416
556
420
302
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
208
0
248
184
136
400
920
520
508
200
264
416
784
856
589
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
120
136
400
368
8
492
548
296
416
396
88
844
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
49
17
250
184
136
400
619
394
493
202
264
417
903
638
1864
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
161
65
248
184
136
400
211
135
444
164
168
416
55
700
181
45
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
8
248
184
136
400
424
20
500
196
128
672
260
390
172
92
17
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
0
248
184
136
400
488
5
509
200
136
673
134
491
295
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
417
1
248
184
136
400
467
7
508
200
136
416
311
444
309
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
145
208
248
184
136
400
939
936
172
164
128
673
1543
1079
172
12
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
177
17
250
184
136
400
363
266
493
202
264
417
391
366
296
80
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
401
1
248
184
136
400
427
39
508
200
264
416
519
484
295
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
433
432
761
186
137
400
475
273
923
709
129
417
551
608
529
24
30
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
20
53
152
248
184
137
318
191
496
216
200
259
485
257
387
0
32
255
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
8
248
184
136
395
280
412
500
196
132
711
215
588
180
52
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
256
16
248
120
136
395
801
569
493
548
292
775
1728
733
218
973
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
1
250
184
136
395
154
218
509
204
258
431
11
394
408
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
128
8
248
184
136
395
904
540
500
196
260
775
1543
1244
1236
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
64
160
248
184
136
387
176
344
348
196
260
799
1055
524
716
1052
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
40
492
196
132
711
207
24
973
1081
12
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
384
16
248
120
136
395
408
56
492
548
292
775
527
488
300
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
192
1
250
184
136
395
217
27
509
204
256
775
1104
753
1688
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
96
96
248
184
136
387
624
72
220
196
260
799
927
1080
1101
28
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
10
152
248
120
136
395
157
476
216
8
64
711
8
587
99
864
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
5
2
250
186
136
395
79
201
510
206
256
775
1925
588
872
1072
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
80
96
248
184
136
387
185
165
413
196
256
799
1048
925
742
24
273
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
160
16
248
120
136
395
241
25
493
548
292
775
1056
725
410
941
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
129
1
250
184
136
395
346
90
509
204
258
431
395
90
664
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
130
202
248
120
137
395
237
222
218
8
67
710
40
8
8
112
23
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
272
16
248
184
136
395
824
552
492
196
132
711
1743
728
205
1084
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
65
96
248
184
136
387
610
97
221
196
260
799
915
1040
1118
1048
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
17
48
248
184
136
395
314
305
472
200
256
431
715
704
720
1032
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
416
16
248
184
137
395
497
25
493
200
259
430
544
694
154
48
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
13
13
248
184
136
395
159
215
496
196
132
431
9
664
675
56
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
208
216
248
120
136
395
952
952
932
548
292
775
791
1096
1036
780
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
26
24
248
184
137
395
317
410
488
200
259
427
456
256
416
80
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
176
16
248
120
136
395
248
8
492
548
292
775
1103
856
845
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
385
129
250
184
136
395
410
90
381
204
258
431
523
410
152
51
260
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
193
97
250
184
136
395
970
986
349
202
130
687
1627
1050
24
48
22
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
133
2
250
186
136
395
911
585
510
206
256
775
773
844
600
48
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
138
152
248
120
136
395
925
924
208
16
64
711
1544
1035
136
720
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
69
10
250
186
136
395
175
148
502
198
256
431
25
673
664
48
277
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
81
208
249
186
137
395
186
433
155
197
257
427
22
320
81
24
286
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
432
400
248
120
136
395
504
264
108
8
64
711
591
600
845
1120
540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
273
48
248
184
136
395
826
561
472
200
132
687
1739
704
208
1032
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
389
24
248
120
136
395
495
56
484
548
292
775
580
461
312
968
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
394
664
248
120
136
395
413
924
728
8
64
711
520
1547
1059
224
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
141
140
248
120
136
395
351
333
368
4
164
431
393
388
356
116
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
197
10
250
186
136
395
943
532
502
198
128
431
793
929
1176
1072
1045
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
202
200
248
120
136
395
989
588
216
16
64
711
1672
1155
1032
1100
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
177
432
760
184
136
395
250
433
922
712
132
687
75
576
1604
1040
24
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
433
401
250
120
137
395
506
266
109
12
99
710
586
602
840
99
9
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
8
248
184
136
291
137
221
500
196
132
479
632
909
408
52
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
1
1
250
184
136
75
138
202
509
204
130
47
283
922
728
51
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
96
248
184
136
291
192
472
348
196
260
479
95
860
278
52
164
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
16
48
248
184
137
75
152
220
472
200
259
43
279
908
704
16
279
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
32
16
248
184
136
75
81
153
493
200
260
559
352
245
410
80
280
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
96
96
248
184
136
75
120
72
220
196
132
47
399
536
77
28
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
5
8
248
184
136
75
143
152
500
196
132
47
281
207
472
88
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
48
16
248
184
136
75
88
8
492
196
132
47
207
504
973
1116
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
80
88
248
184
136
291
169
109
200
196
260
479
280
29
288
52
280
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
33
96
248
184
136
35
82
209
412
196
260
991
595
352
719
24
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
17
88
248
184
137
75
154
249
200
200
259
43
278
912
592
16
279
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
104
80
248
184
136
291
188
136
428
164
260
479
279
944
676
44
228
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
97
96
248
184
136
75
122
81
220
196
132
47
395
576
143
28
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
49
16
248
184
136
75
90
137
492
196
132
47
203
240
407
52
52
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
69
66
250
122
136
75
207
164
446
526
160
47
89
195
424
944
647
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
81
90
248
184
137
75
170
109
202
200
259
43
262
24
288
32
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
106
88
248
184
137
75
189
140
200
200
259
43
264
355
264
16
279
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
109
89
248
184
136
75
191
143
425
932
932
559
265
992
1696
1688
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
0
8
248
184
136
483
268
156
500
196
260
863
631
280
436
52
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
128
1
250
184
136
483
841
91
509
204
256
863
792
89
664
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
8
24
248
184
136
483
284
152
488
196
260
863
599
592
432
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
33
97
248
184
136
99
82
215
412
196
260
575
339
604
1746
24
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
97
96
248
184
136
99
98
81
221
196
132
63
3
48
270
24
52
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
65
161
97
248
184
136
483
338
87
220
196
260
831
1811
1116
82
24
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
136
24
508
548
292
424
0
458
1002
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
256
0
248
184
136
396
772
588
508
200
136
680
1752
722
178
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
120
136
396
328
89
509
548
296
424
384
75
682
941
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
120
136
396
164
144
508
548
296
424
24
800
814
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
120
136
396
312
356
508
548
296
424
416
564
1828
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
0
248
120
136
396
296
68
508
548
296
772
704
34
938
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
2
508
200
264
424
429
28
1016
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
120
136
396
484
52
508
548
296
424
156
404
298
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
196
24
508
200
264
772
1076
752
1686
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
0
248
184
136
396
280
192
508
200
264
772
465
122
714
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
120
136
396
316
352
508
548
296
424
712
556
676
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
264
48
248
184
136
396
789
626
460
196
132
708
1751
721
178
1050
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
0
248
184
136
396
808
520
508
932
900
708
1728
716
230
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
260
397
248
184
136
396
774
407
112
196
260
888
877
89
879
1080
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
120
136
396
916
584
508
548
296
772
780
832
596
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
0
248
120
136
396
230
306
508
548
296
424
45
332
296
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
8
248
184
136
396
232
148
500
196
256
772
1088
642
154
52
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
68
160
248
184
136
396
166
338
348
196
256
792
1053
534
1896
1052
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
128
248
120
136
396
184
320
380
548
136
424
16
524
428
940
673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
208
128
248
184
136
396
360
264
380
200
264
772
320
369
333
49
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
96
248
120
136
396
632
64
220
8
296
772
913
58
588
945
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
176
48
248
184
136
396
241
16
472
196
260
772
1103
737
401
58
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
8
248
120
136
396
180
132
500
548
296
424
20
116
404
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
64
248
184
136
396
254
132
444
164
132
708
38
80
210
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
280
8
248
184
136
396
792
516
500
196
128
680
1744
760
228
1076
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
524
760
120
136
396
828
1572
1008
1040
1600
1732
1736
1744
214
1488
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
120
136
396
404
80
381
533
128
424
268
400
587
982
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
8
248
120
136
396
486
52
500
548
296
424
557
416
293
938
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
8
248
120
136
396
488
20
500
548
290
772
576
642
170
936
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
120
136
396
332
144
500
548
296
772
388
12
338
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
64
248
120
136
396
934
546
444
36
136
680
1709
1246
1176
1944
96
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
152
16
248
184
136
396
238
34
492
196
256
773
1093
854
850
1112
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
120
136
396
974
530
508
548
292
772
1669
1228
584
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
248
120
136
396
498
284
84
16
64
772
590
82
836
1124
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
8
248
184
136
396
984
516
500
196
128
680
1616
632
584
88
17
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
76
128
248
184
136
396
188
320
380
200
264
772
1042
522
680
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
120
136
396
504
32
428
520
128
424
544
652
172
944
700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
108
108
248
184
136
396
636
452
336
196
256
772
914
596
278
50
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
172
80
248
120
136
396
252
32
428
8
136
680
72
842
840
2000
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
8
248
184
136
396
408
4
500
196
256
792
608
500
612
52
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
128
248
184
136
396
396
64
380
200
264
772
258
410
306
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
64
248
184
136
396
972
544
444
932
900
708
1586
1212
1188
1580
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
428
80
248
120
136
396
508
32
428
520
136
425
546
650
168
944
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
512
512
760
1720
1672
1864
776
908
1020
1736
1672
1581
238
124
116
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
320
248
184
648
1864
1440
1200
1212
1188
1960
1580
1536
1172
942
1708
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
320
512
760
1720
1672
1864
576
1536
1020
1700
1668
1580
66
740
190
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
80
216
760
1720
1672
1864
664
1784
1944
1733
1669
1578
16
784
577
531
19
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
640
760
1720
1672
1864
832
776
892
1736
1672
1580
158
124
92
561
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
672
704
760
1720
1672
1864
1464
1416
956
1700
1668
1580
1544
1108
86
540
548
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1664
1580
96
756
148
658
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
321
672
760
1720
1672
1864
579
1624
860
1732
1668
1580
95
1375
300
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
644
712
760
1720
1672
1865
1486
1460
948
1700
1704
1579
1581
1056
40
552
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1444
957
1700
1672
1579
1541
1060
39
557
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
324
520
760
1720
1672
1865
590
1556
1012
1700
1704
1579
109
736
168
680
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
528
760
1720
1672
1864
892
776
1004
1736
1664
1580
140
80
84
560
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
688
536
760
1720
1672
1864
872
780
996
1700
1666
1578
132
108
76
1188
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
705
640
760
1720
1672
1864
835
776
892
1736
1672
1580
159
127
92
561
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
673
704
760
1720
1672
1865
1491
1425
956
1700
1672
1579
1571
1064
47
536
544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
872
600
248
184
648
1865
1341
910
1224
1224
1928
1579
1802
105
520
1680
1536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
516
1840
1020
1700
1672
1544
24
1312
430
1196
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
512
512
760
1720
1672
1820
1284
1344
1020
1736
1672
1544
1564
1204
190
560
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
256
512
760
1720
1672
1820
644
1608
1020
1736
1672
1544
88
560
182
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
768
1280
760
696
1672
1820
772
1828
1276
932
1672
1544
232
556
620
172
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
48
560
760
1720
1672
1820
528
1808
984
1736
1672
1544
16
1312
420
1160
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
760
1720
1672
1820
568
1800
1004
1700
1672
1544
0
1296
440
1196
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
560
560
760
1720
1672
1820
1330
1352
972
1742
1666
1545
1550
1170
150
550
1030
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
800
1296
760
696
1672
1820
836
1832
1260
932
1672
1544
216
516
588
172
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
304
560
760
1720
1672
1820
656
1552
984
1736
1664
1544
80
532
208
584
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
616
176
760
1720
1672
1820
952
1252
1940
1732
1672
1544
128
780
578
538
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
128
1
250
184
136
469
841
587
509
204
256
803
771
1115
600
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
64
192
248
120
136
468
456
200
188
36
292
802
514
58
172
428
388
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
8
8
248
184
136
468
276
84
500
196
260
802
364
356
936
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
32
16
248
184
136
468
80
152
492
196
260
802
1105
786
410
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
4
4
248
184
136
468
582
202
504
196
260
802
902
102
728
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
192
136
248
184
136
468
196
284
372
196
258
802
1082
754
404
50
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
96
96
248
184
136
468
464
448
220
196
260
802
548
574
1054
1052
212
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
24
8
248
184
136
468
280
4
500
196
260
802
672
568
996
1076
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
5
104
248
184
136
469
267
245
212
196
256
803
706
608
600
24
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
320
352
248
184
136
468
968
2008
605
196
260
802
1537
1546
155
29
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
40
80
248
184
136
468
596
200
428
164
258
802
922
64
680
44
334
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
12
12
248
184
136
468
278
148
496
196
260
802
438
304
438
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
160
64
248
184
136
468
336
148
445
164
260
802
276
22
167
45
356
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
33
96
248
120
136
469
595
209
220
8
296
803
914
96
79
240
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
132
384
248
184
136
469
842
840
1148
200
264
803
769
600
1880
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
68
104
248
120
136
469
458
472
212
4
289
803
513
524
25
952
399
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
352
208
248
184
136
468
976
1140
152
196
260
802
1576
1804
36
26
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
104
96
248
184
136
468
468
452
220
196
260
802
522
570
1042
1048
1364
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
24
248
184
136
468
340
20
484
196
258
802
652
228
408
56
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
133
384
248
184
136
469
843
840
1148
200
264
803
770
623
1896
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
161
96
248
120
136
469
339
81
220
8
296
803
274
352
79
240
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
196
360
248
184
136
469
202
473
596
196
256
803
1025
777
792
24
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
69
216
248
120
136
469
459
248
152
8
288
803
514
23
32
416
396
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
324
360
248
184
136
469
970
2009
596
196
256
803
1537
1545
152
24
1296
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
360
864
248
184
136
468
980
964
92
196
260
802
1578
1082
786
24
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
197
362
250
186
136
469
203
473
598
198
256
803
1026
776
792
48
277
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
232
8
8
508
21
69
90
912
948
1014
2007
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
232
260
296
508
533
69
90
412
420
598
983
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
8
0
248
184
136
444
524
356
508
200
264
868
994
556
1828
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
384
384
248
120
136
444
772
584
124
20
68
724
1736
648
220
468
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
0
248
120
136
232
136
520
508
21
69
90
592
2008
604
2007
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
96
96
248
120
136
220
964
584
1756
1540
1600
1608
1816
530
1612
1756
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
48
48
248
120
136
220
28
28
472
521
105
73
354
354
960
995
1034
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
320
0
248
120
136
220
464
1
509
520
104
136
656
643
703
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
0
508
520
104
136
196
196
982
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
80
144
248
120
136
220
988
860
984
1544
1641
1609
1794
1026
544
1777
1035
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
0
248
120
136
220
272
272
508
548
296
136
720
278
302
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
8
248
184
136
444
268
148
500
196
256
868
1890
1036
338
88
273
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
144
16
248
120
136
232
232
40
493
517
69
90
9
393
411
987
1051
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
416
384
248
184
136
432
784
273
125
200
264
864
832
99
847
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
0
248
184
136
432
304
520
508
200
136
736
396
1000
588
49
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
120
136
220
452
264
380
548
676
292
792
1092
844
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
336
48
248
184
136
220
476
28
472
200
264
905
642
642
672
32
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
104
96
248
120
136
232
973
1605
1757
1541
1605
1626
1819
1563
1619
1499
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
176
48
248
120
136
220
284
284
472
520
136
137
706
450
576
978
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
88
152
248
120
136
220
984
852
980
1552
1600
1608
1792
1036
546
1760
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
608
96
248
120
136
732
1984
1096
1756
1557
1682
1940
1584
1556
1110
1751
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
0
248
120
136
220
276
0
508
520
104
72
457
121
854
944
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
592
816
760
120
137
732
2012
796
948
1042
1667
1929
1538
34
132
1221
1133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
161
80
248
184
136
432
275
300
428
164
260
865
343
263
184
44
356
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
140
140
248
120
137
233
270
324
369
17
67
90
461
312
363
103
19
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
152
8
248
184
136
432
248
4
500
196
128
736
8
780
868
52
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
84
16
508
520
104
72
908
932
810
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
432
432
248
184
136
444
796
284
88
196
261
869
834
98
832
54
247
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
120
136
220
216
4
500
4
64
136
256
812
804
1972
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
0
248
120
136
220
468
0
508
520
104
136
660
644
694
944
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
424
336
248
184
136
444
788
544
172
164
260
868
836
772
150
664
216
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
360
96
248
184
136
232
460
324
348
196
260
310
790
540
1554
1048
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
344
8
248
120
136
220
472
4
500
516
64
136
640
700
676
948
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
600
820
760
120
136
732
2008
796
946
1038
1696
1928
1568
38
134
738
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
204
204
248
120
137
233
142
132
177
17
67
90
77
56
107
871
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
384
720
248
120
136
960
1792
952
684
1544
1664
1856
1660
28
1078
1248
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
192
384
248
120
136
968
632
776
1148
520
1704
1837
782
594
1884
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
560
353
248
120
136
969
1560
707
604
1544
1704
1835
1737
95
1559
1712
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
416
720
248
120
136
960
1808
920
684
1544
1664
1856
1649
21
554
736
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
248
120
136
960
832
832
92
1028
1664
1856
1092
588
1566
1756
1617
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
200
384
248
120
136
968
636
776
1148
520
1704
1836
780
592
1876
1137
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
432
704
248
120
136
965
1817
900
701
1544
1672
1859
1651
28
1063
880
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
712
640
760
120
136
968
1660
776
892
1032
1704
1836
1674
144
84
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
865
864
248
120
136
969
867
833
92
520
1704
1835
1155
536
1567
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
204
396
248
120
137
969
638
780
1137
529
1667
1863
909
592
1879
1127
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
868
868
760
120
136
964
846
842
1112
1040
1668
1858
1094
1094
584
1740
1116
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
384
720
248
120
136
988
1796
952
684
1544
1664
1864
1640
40
1068
1248
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
160
320
248
120
136
1020
576
648
188
533
1682
1876
784
1044
1238
1751
1665
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
264
640
760
120
136
988
1876
1352
892
1044
1664
1864
1604
1600
212
1492
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
272
688
760
120
137
988
1884
1372
856
1033
1667
1865
1602
1602
192
1523
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
264
248
120
136
988
1109
661
244
528
1664
1865
1863
1047
597
1744
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
288
640
760
120
136
988
1860
1352
892
1032
1672
1864
1624
1616
205
1393
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
672
656
760
120
136
988
1604
1448
1460
1028
1700
1828
1692
1540
1094
730
652
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
144
264
248
120
136
988
1116
660
244
516
1700
1828
1794
1034
666
1754
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
848
144
248
120
136
988
988
92
984
520
1696
1828
1058
802
544
680
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
864
864
760
120
136
1020
960
840
1116
1044
1680
1876
1041
20
588
972
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
280
648
760
120
136
988
1880
1348
884
1040
1664
1864
1600
1644
204
1489
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
648
716
249
120
136
988
1620
1494
1135
1545
1697
1828
1668
1590
1601
1121
1677
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
264
248
120
136
988
1112
644
244
528
1664
1864
1856
1052
596
1744
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
656
664
248
120
136
988
1628
1432
728
1544
1696
1828
1666
1536
128
1248
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
856
152
248
120
136
988
984
84
980
516
1672
1864
1024
908
546
698
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
664
728
248
120
136
988
1624
1480
1096
1544
1696
1828
1665
1585
1616
1120
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
88
508
548
296
388
988
592
938
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
64
0
248
184
136
460
625
136
508
200
264
388
911
593
858
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
0
248
184
136
460
264
4
508
932
904
388
448
354
1002
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
0
248
184
136
460
488
780
1532
200
264
388
512
1604
1892
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
0
248
120
136
460
262
66
508
548
296
388
438
566
952
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
192
0
248
184
136
460
882
520
508
200
136
644
1678
1104
604
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
68
136
444
36
132
408
88
624
845
1948
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
0
248
184
136
460
270
194
508
200
264
808
1221
310
402
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
16
248
184
136
460
273
8
493
196
260
388
463
369
971
1117
596
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
0
248
120
136
460
280
68
508
548
296
388
417
52
932
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
120
136
460
232
4
508
548
296
388
0
322
858
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
264
408
248
120
136
460
1012
1944
1124
520
1664
1668
1548
1536
1240
1120
1692
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
8
248
120
136
460
244
148
500
548
296
644
12
516
338
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
72
24
248
184
136
460
628
152
484
196
256
388
908
64
408
88
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
352
560
1784
120
136
460
964
1560
2008
8
1668
1688
1560
1680
1168
2000
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
64
248
120
136
460
88
128
444
36
136
388
81
621
844
1948
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
16
248
120
136
460
238
264
492
548
296
388
6
871
312
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
296
388
420
44
932
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
0
248
184
136
460
884
512
508
200
264
808
780
1105
602
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
64
248
120
136
460
70
130
444
532
132
408
93
630
408
980
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
76
12
248
184
136
460
636
140
497
196
257
808
904
578
851
1112
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
360
864
760
120
136
460
984
960
1116
1028
1664
1669
1553
534
1558
1752
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
64
248
120
136
460
92
128
444
36
136
388
72
618
840
1944
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
80
248
120
136
460
236
32
428
520
128
388
2
908
420
976
124
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
192
248
120
136
460
380
64
316
8
136
644
264
266
680
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
356
864
760
120
136
460
966
978
1116
1032
1156
1688
1565
534
1544
1776
1684
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
364
364
248
120
136
460
988
1988
1104
516
1664
1668
1554
1556
1558
1138
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
256
304
508
548
292
420
432
422
430
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
0
248
184
136
412
772
528
508
932
904
712
1752
736
238
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
0
248
120
136
412
132
24
508
548
292
420
28
484
940
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
120
136
412
188
168
428
548
132
420
2
384
428
908
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
0
248
184
136
412
900
536
508
200
136
676
1704
740
588
49
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
64
248
120
136
412
578
128
444
548
164
420
926
1138
1438
924
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
8
248
184
136
412
628
132
500
196
256
776
904
76
468
52
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
0
248
184
136
412
284
389
509
200
136
713
482
615
1831
1072
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
120
136
412
184
8
492
548
292
420
0
466
984
972
522
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
0
248
120
136
412
192
0
508
548
292
420
48
838
862
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
128
248
184
136
412
376
328
380
200
264
776
384
260
341
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
0
248
184
136
412
370
8
508
200
264
420
398
82
726
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
120
136
412
448
16
508
548
292
420
304
420
302
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
24
248
184
136
412
220
268
488
196
256
420
34
226
288
84
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
192
248
120
136
412
952
896
956
520
104
712
1536
1044
1110
1264
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
304
16
248
184
136
412
784
520
492
196
132
677
1745
754
204
92
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
0
248
184
136
412
372
130
508
200
264
420
388
53
594
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
1
248
184
136
412
464
3
508
200
264
776
592
695
151
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
0
248
120
136
412
440
0
508
548
296
776
512
724
598
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
120
136
412
500
16
484
548
296
776
644
644
170
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
8
508
532
80
208
564
516
1014
980
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
512
512
760
120
648
1720
1792
1368
1020
1060
1828
1894
1592
1892
170
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
1
0
248
120
136
181
3
216
508
548
296
227
50
871
1452
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
128
0
248
120
136
184
384
280
508
548
292
102
824
740
618
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
0
248
120
136
184
4
36
508
533
64
208
44
300
978
983
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
0
248
120
136
184
64
584
508
20
68
214
532
1860
717
2004
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
384
704
248
120
136
180
896
944
700
1540
1668
1634
1844
1044
1070
1260
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
192
192
248
184
136
108
254
132
188
164
260
564
262
128
58
24
196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
120
136
472
448
448
220
4
132
406
564
564
1054
348
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
0
248
120
136
184
136
704
508
20
80
208
608
1932
586
2004
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1826
1894
1590
1892
168
936
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
240
152
8
132
230
14
258
38
432
184
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
8
248
184
136
108
6
80
500
196
260
52
214
471
932
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
120
136
472
320
4
508
548
296
396
408
285
858
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
20
8
248
120
136
472
92
4
500
548
290
650
74
8
1000
940
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
129
0
248
120
136
184
387
280
508
548
292
230
415
487
620
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
33
0
248
120
136
184
67
584
508
20
68
214
543
1863
716
2004
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
0
248
120
136
184
388
260
508
532
68
214
406
500
626
980
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
536
512
760
120
648
1720
1801
1346
1020
1060
1828
1894
1571
1901
164
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
68
64
248
120
136
184
188
161
445
516
132
102
134
135
439
952
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
0
248
184
136
181
185
136
508
200
264
99
131
320
850
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
208
176
248
184
137
185
225
285
344
200
259
359
271
839
320
16
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
352
208
248
120
136
472
960
628
152
532
1668
1676
1560
780
36
1942
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
120
136
472
452
452
220
4
128
396
540
564
1042
344
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
0
248
184
136
472
472
256
508
932
904
396
546
678
678
1708
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
0
248
120
136
472
324
4
508
548
296
396
410
284
850
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
8
248
120
136
472
284
132
500
548
296
653
198
84
405
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
385
720
248
120
136
184
899
952
684
1544
1668
1638
1855
1191
1068
1248
1716
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
80
248
184
136
108
70
160
428
164
130
52
54
263
872
1068
46
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
97
96
248
184
136
472
451
72
220
196
264
844
543
71
76
28
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
96
248
120
136
472
476
448
220
8
136
396
522
522
1066
240
144
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
24
248
184
136
492
900
1076
484
196
258
820
1588
1956
156
52
286
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
516
136
396
287
263
860
956
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
140
12
248
184
136
180
390
276
496
196
260
354
886
464
614
50
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
196
192
248
120
136
184
444
289
317
548
292
614
390
391
311
925
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
0
248
120
136
184
392
576
508
20
68
214
402
908
586
2004
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
0
248
120
136
184
440
512
509
21
64
208
384
977
603
2006
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
88
248
120
136
184
99
120
200
8
129
230
15
391
288
224
187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
0
248
184
136
472
216
0
508
200
264
844
1026
364
806
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
64
248
184
136
181
186
160
444
164
264
99
129
132
676
44
224
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
25
24
248
120
136
472
83
144
484
548
296
396
79
263
428
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
0
248
120
136
472
348
0
508
548
296
396
266
266
874
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
360
864
248
120
136
472
964
836
92
8
136
652
1564
1092
840
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
108
109
248
184
136
492
454
455
208
196
260
856
541
561
1043
1048
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
672
1784
120
136
472
980
1602
1884
4
1664
1677
1549
1694
1234
1754
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
128
248
120
136
472
220
256
380
548
136
396
10
426
298
940
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
352
248
120
136
472
988
1984
1116
520
1672
1676
1546
1546
1578
1264
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
8
248
184
136
184
412
260
500
196
260
358
838
484
294
88
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
80
248
184
136
492
326
32
428
164
258
820
278
263
840
44
334
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
24
248
184
136
492
904
1032
488
196
260
824
1568
1968
176
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
353
864
248
120
136
472
963
840
92
8
136
652
1567
1095
844
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
728
640
760
120
648
1716
1904
768
892
1060
1828
1890
1540
206
74
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
77
194
250
122
136
181
123
193
190
14
128
227
2
264
168
432
167
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
204
192
248
120
136
181
442
129
316
8
136
227
385
57
360
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
436
432
760
120
136
184
924
1204
916
1029
1157
1638
1862
1796
1094
1695
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
88
248
120
137
474
467
473
200
8
131
397
525
512
1056
224
191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
364
877
249
120
136
473
966
839
79
520
1672
1675
1565
1093
832
1123
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
205
204
248
120
137
181
443
141
305
529
131
226
386
32
358
999
1139
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
716
652
760
120
648
1717
1914
776
880
1060
1825
1891
1537
194
84
936
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
217
216
248
120
136
472
211
208
144
16
128
400
15
7
36
420
176
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
345
152
248
120
136
472
979
592
208
516
1664
1680
1551
775
36
1962
1712
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
184
136
404
256
280
508
932
900
418
708
718
746
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
256
512
760
184
136
404
768
1560
1020
676
132
674
1732
1742
234
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
64
248
184
136
404
192
176
444
164
132
674
68
36
174
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
0
248
184
136
405
281
256
508
200
264
419
419
732
758
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
404
264
264
508
932
900
418
706
716
742
1708
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
120
136
404
616
164
445
516
132
418
897
642
407
949
676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
4
0
248
184
136
404
262
66
508
932
932
674
198
46
952
1708
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
384
384
248
120
136
405
425
288
124
8
136
419
259
320
862
112
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
192
128
248
120
136
404
320
272
380
548
676
1698
324
356
302
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
8
248
120
136
404
276
68
500
548
290
418
428
60
932
940
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
5
12
248
184
136
405
171
397
497
197
257
419
2
624
374
51
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
48
16
248
184
136
404
608
392
492
196
258
418
900
596
1869
1081
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
16
248
184
136
404
180
392
492
196
258
418
12
353
306
57
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
0
248
184
136
405
146
136
508
200
264
419
17
432
406
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
12
0
248
184
136
405
538
352
508
200
264
419
929
588
1828
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
0
248
120
136
405
360
264
508
548
296
419
384
598
598
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
8
248
184
136
404
166
420
500
196
260
418
6
160
294
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
272
512
760
184
136
404
776
1544
1020
676
132
674
1730
1740
230
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
260
512
760
184
136
404
774
1554
1020
676
132
674
1734
1742
232
172
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
132
64
248
184
136
404
198
164
444
164
164
674
70
64
232
44
4
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
17
24
248
120
136
405
275
152
484
548
296
419
466
103
428
932
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
8
248
184
136
404
928
532
500
196
132
674
1540
902
202
58
10
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
64
248
184
136
405
432
36
445
932
904
675
264
406
599
813
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
8
248
184
136
405
523
293
501
196
256
419
962
608
1893
1077
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
36
80
248
120
136
405
618
169
428
8
128
419
897
649
1736
1968
1196
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
208
128
248
120
136
404
328
264
380
548
676
1698
322
362
330
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
16
248
120
136
404
208
8
492
548
290
418
40
872
844
972
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
8
248
120
136
405
149
133
500
548
289
419
22
695
405
936
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
0
248
120
136
405
372
256
508
548
296
419
397
593
598
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
280
408
760
184
136
404
788
1944
948
676
130
674
1740
1633
69
1060
62
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
8
248
184
136
404
416
20
500
196
132
674
260
390
172
92
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
196
128
248
120
136
404
326
258
380
548
676
1698
326
366
312
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
276
24
248
184
136
405
778
552
488
196
129
675
1729
746
202
84
31
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
200
0
248
184
136
405
921
520
508
200
136
675
1699
1232
594
48
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
128
248
184
136
405
147
393
380
200
264
419
18
240
407
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
16
248
120
136
404
464
8
492
548
290
418
552
424
300
972
526
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
216
88
248
120
136
405
917
560
421
36
136
675
1558
912
1163
1928
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
0
248
184
136
405
473
1
509
200
264
419
547
735
599
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
37
64
248
120
136
405
619
165
444
8
168
419
898
1088
1767
1968
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
148
320
248
184
136
404
934
1698
188
164
132
674
1542
1614
200
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
36
444
164
264
419
385
64
840
44
352
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
273
408
760
184
136
405
787
1944
948
676
136
675
1746
1639
76
36
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
212
136
248
120
136
405
330
260
372
548
673
1699
321
352
296
936
783
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
389
396
248
184
136
405
427
269
113
197
257
419
258
368
886
1075
142
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
180
8
248
184
136
404
358
260
500
196
132
418
390
608
150
50
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
277
8
248
184
136
405
779
549
501
196
128
675
1730
736
213
88
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
172
12
248
184
136
404
374
260
496
196
260
418
397
592
598
1074
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
204
64
248
184
136
405
922
544
444
932
904
675
1697
1228
612
1688
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
177
48
248
184
136
405
211
17
472
201
129
419
50
832
848
19
23
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
149
72
248
184
136
405
203
165
436
932
936
675
66
32
295
808
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
404
8
248
184
136
404
422
36
500
196
132
418
518
480
294
56
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
213
208
248
120
136
405
331
216
152
8
128
675
322
7
32
1000
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
420
64
248
184
136
405
490
36
444
164
168
675
641
672
166
44
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
64
248
120
136
405
363
37
444
8
168
419
386
64
743
1968
1152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
173
80
248
184
136
405
219
32
428
164
136
419
34
399
424
44
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
428
396
248
120
136
404
502
260
113
516
1700
1698
141
80
855
949
1674
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
205
217
248
120
136
404
923
943
912
18
137
674
1699
1057
1029
229
609
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
16
248
184
136
405
467
9
492
196
128
675
146
688
155
88
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
421
64
248
120
136
405
491
37
445
520
168
419
642
640
165
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
429
80
248
184
136
405
475
32
428
164
136
419
290
399
296
44
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
512
512
760
1720
1672
2012
1028
904
1020
1736
1672
1160
1704
132
118
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
776
512
760
1720
1672
2012
852
1104
1020
1700
1672
1608
140
1188
166
684
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
648
640
760
1720
1672
2012
1108
832
892
1736
1672
1160
1672
132
109
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
656
688
760
1720
1672
2012
1116
860
856
1736
1672
1161
1666
130
64
530
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
512
512
760
1720
1672
1984
1024
904
1020
1736
1672
1152
1724
188
118
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
544
688
760
1720
1672
1984
1040
1008
920
1732
1664
1152
1712
136
76
540
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
592
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
864
544
760
1720
1672
1992
865
1042
988
1732
1668
1606
131
1173
154
536
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
712
664
760
1720
1672
1992
1148
792
948
1700
1668
1158
1674
192
20
674
1064
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
48
48
248
184
137
158
20
18
472
201
259
933
976
849
976
1043
150
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
53
152
248
184
137
158
415
496
216
200
259
933
705
131
0
32
255
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
768
520
760
120
136
907
1576
1052
1012
1044
1604
1799
1735
1740
236
1508
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
384
392
248
120
136
907
648
156
116
516
1668
1799
775
28
348
946
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
640
264
248
120
136
907
904
540
244
528
1680
1799
1031
732
212
1744
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
576
96
248
120
136
899
976
616
1756
1556
1604
1823
1119
1100
1110
852
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
129
346
250
122
136
907
1114
701
166
526
1696
1799
1934
1048
664
1760
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
784
528
760
120
136
907
1592
1064
1004
1032
1600
1799
1743
1752
205
1504
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
385
394
250
122
136
907
650
157
118
518
1712
1799
774
24
344
944
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
641
266
250
122
136
907
906
541
246
518
1712
1799
1030
728
216
1776
1670
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
720
216
248
120
136
907
953
729
152
516
1668
1799
1040
517
36
1892
1832
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
577
96
248
120
136
907
962
609
1757
1540
1604
1799
1118
1104
1118
856
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
389
384
248
120
136
907
591
584
124
532
1680
1799
900
591
216
1748
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
712
248
120
137
907
1181
954
728
528
1667
1798
1800
1120
512
1742
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
586
72
248
120
136
907
989
636
1752
1540
1664
1799
1160
1099
1091
1496
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
128
248
120
137
459
265
473
381
14
99
646
176
654
1226
1129
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
1
250
184
136
163
137
139
509
204
128
191
344
345
856
1075
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
492
548
292
647
160
429
428
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
192
8
248
120
136
163
393
541
500
4
68
223
440
909
589
1972
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
192
248
120
136
459
456
396
188
20
144
391
567
572
1060
724
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
5
10
250
186
136
459
271
180
502
198
128
647
181
161
408
49
21
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
16
248
120
136
459
280
264
492
548
292
647
167
424
428
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
160
64
248
120
136
459
225
132
445
532
144
391
0
111
311
981
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
33
32
248
184
136
451
274
81
476
196
260
415
435
544
943
1080
228
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
288
816
760
120
136
459
993
816
940
1028
1668
1671
1536
1163
1198
1260
682
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
16
248
120
136
459
232
8
492
548
292
391
7
344
844
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
97
96
248
120
136
163
162
145
412
516
128
191
67
224
431
988
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
48
248
120
136
459
282
17
472
520
129
391
462
352
968
968
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
161
64
248
120
136
451
226
129
444
21
128
415
3
576
607
2007
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
53
24
248
184
136
459
495
392
488
196
256
391
516
559
288
85
272
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
353
864
760
120
136
451
962
961
1117
1045
1152
1695
1555
528
1566
1751
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
16
128
391
264
35
8
76
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
177
48
248
120
136
459
234
17
472
8
129
391
6
320
840
1992
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
8
128
391
68
327
72
240
150
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
305
817
762
120
137
459
1002
810
941
1036
1635
1670
1542
1166
1192
1251
1033
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
8
488
196
129
391
4
919
400
52
31
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
13
25
248
184
137
190
7
111
488
200
131
101
37
160
931
1072
31
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
85
218
249
186
137
190
191
241
145
197
129
229
129
261
133
24
30
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
53
152
248
184
137
190
159
496
216
200
259
357
193
387
0
32
255
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
173
153
248
184
137
478
839
207
216
200
259
805
809
32
3
32
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
181
154
249
186
137
190
415
369
209
197
129
229
705
389
5
24
14
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
1
250
184
136
227
9
219
509
204
128
95
216
153
408
51
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
1
0
248
120
136
227
18
33
509
533
64
95
915
528
990
983
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
128
1
250
184
136
227
265
603
509
204
256
351
408
921
152
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
64
96
248
120
136
227
960
616
1756
1540
1604
1631
1823
540
1622
1756
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
1
250
184
136
227
137
27
509
204
256
351
152
409
664
51
263
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
320
96
248
184
136
227
448
360
348
196
260
351
799
540
854
1052
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
136
408
760
120
136
227
284
856
948
1028
1604
1631
855
848
532
1716
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
352
177
250
184
136
227
465
283
333
204
260
351
784
601
856
1059
208
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
97
96
248
120
136
227
978
1601
1757
1540
1604
1631
1811
1552
1630
1752
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
193
192
248
120
136
227
146
161
189
21
64
95
83
64
94
471
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
392
712
248
120
136
227
796
952
728
1552
1600
1631
1879
1040
1024
1101
1044
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
152
4
68
95
87
80
80
984
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
353
96
248
184
136
227
466
321
349
196
260
351
787
528
1566
1048
148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
128
384
248
120
136
908
1096
856
1148
520
1704
1796
1920
1164
1996
1137
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
16
88
248
120
136
908
1074
762
200
520
1668
1796
1998
1099
74
1994
1848
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
384
248
120
136
908
648
152
124
520
1704
1796
768
10
346
944
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
536
252
520
1704
1796
1024
714
218
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
962
612
1756
1540
1664
1797
1118
1106
1114
856
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
144
248
120
136
908
562
368
984
520
1664
1796
1486
32
548
680
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
704
256
248
120
136
908
932
536
252
520
1704
1796
1308
400
150
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
136
392
248
120
136
908
1108
852
1140
516
1664
1796
1932
1162
1948
1140
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
784
528
760
120
136
908
1576
1064
1004
1032
1600
1796
1729
1786
202
1488
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
280
152
248
120
136
908
564
372
944
520
1672
1796
1484
36
512
736
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
792
528
760
120
136
908
1582
1058
1004
1032
1600
1797
1733
1748
210
1488
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
136
248
120
136
908
596
84
372
548
674
1796
1420
140
292
936
782
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
256
248
120
136
908
916
594
252
532
1664
1796
1036
654
146
1748
1681
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
644
264
248
120
136
909
906
532
244
528
1665
1907
1137
608
216
1745
1683
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
140
392
248
120
136
908
1100
848
1140
516
1700
1796
1924
1164
1938
1144
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
584
96
248
120
136
908
980
612
1756
1540
1664
1796
1108
1092
1106
856
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
580
108
248
120
136
908
966
620
1744
1552
1664
1797
1117
1104
1110
848
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
712
336
248
120
136
908
952
552
172
520
648
1796
1297
416
168
864
800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
408
248
120
136
908
600
400
100
516
644
1908
848
12
812
1000
808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
396
136
248
120
136
908
588
80
372
548
674
1796
1412
204
297
936
782
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
528
244
528
1664
1796
1028
716
210
1744
1680
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
728
264
248
120
136
908
948
516
244
532
1668
1796
1044
756
148
1764
1688
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
664
216
248
120
136
908
920
712
200
520
1664
1796
1121
554
10
1968
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
716
345
248
120
136
908
956
559
168
520
640
1796
1298
419
163
864
812
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
16
16
248
184
136
43
136
424
493
196
260
1007
751
424
155
56
268
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
136
299
232
392
492
196
260
495
303
808
300
92
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
17
48
248
184
136
299
266
177
472
200
257
495
475
320
848
1032
155
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
26
24
248
184
137
299
13
394
488
200
259
491
360
992
720
48
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
49
16
248
184
136
43
42
393
493
200
260
1007
459
976
406
80
280
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
432
720
248
120
136
299
993
905
685
8
137
495
800
1197
1066
224
171
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
433
730
248
120
136
299
1002
909
76
8
129
495
811
1320
1291
1123
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
256
512
760
1720
1672
1876
584
1624
1020
1700
1668
1570
66
714
170
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
640
760
1720
1672
1877
837
844
892
1736
1672
1571
134
69
108
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
264
512
760
1720
1672
1876
596
1636
1020
1700
1668
1570
76
1348
292
1196
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
536
536
760
1720
1672
1876
792
932
996
1732
1668
1570
226
88
72
568
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
280
536
760
1720
1672
1876
600
1648
996
1700
1666
1570
98
716
140
676
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
704
760
1720
1672
1877
853
868
828
1700
1672
1571
150
69
100
556
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
644
704
760
1720
1672
1876
838
868
828
1700
1668
1570
134
96
104
556
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
200
216
760
1720
1672
1877
725
1652
1944
1733
1665
1571
54
917
544
531
30
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
645
640
760
1720
1672
1877
843
840
892
1736
1672
1571
130
71
104
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
720
1784
1720
1672
1876
856
928
1688
1732
1668
1570
162
30
1156
29
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
17
48
248
184
137
398
543
305
472
200
259
773
997
593
720
1040
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
18
48
248
184
137
398
542
306
472
201
259
773
996
592
720
1043
150
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
13
141
248
120
137
398
263
467
368
17
67
709
249
168
203
102
14
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
161
176
248
120
137
398
1023
1009
922
520
67
709
1569
1029
1044
1232
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
140
268
248
120
137
398
914
660
240
17
67
773
780
528
598
727
19
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
25
24
248
184
137
398
559
296
488
200
259
773
961
611
1888
1072
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
396
396
248
120
137
398
402
404
112
17
67
709
526
528
822
103
19
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
141
205
250
120
137
398
903
967
305
16
67
709
1653
1104
104
103
13
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
145
144
249
122
137
398
927
1009
987
517
65
709
1637
1105
1041
1240
1054
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
137
152
248
120
137
398
911
920
984
8
67
709
1537
1123
1056
224
31
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
204
204
248
120
137
398
210
148
177
17
67
773
1110
688
1691
1751
1043
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
397
397
250
120
137
398
391
327
113
16
67
709
629
336
872
103
13
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
205
205
250
121
137
398
199
199
177
17
66
709
53
16
44
977
1050
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
410
401
250
120
137
398
494
289
109
12
99
709
580
621
808
1131
9
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
393
408
248
120
137
398
399
408
104
8
99
709
617
1123
816
96
15
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
153
24
248
184
137
398
239
297
488
200
259
773
1093
225
288
48
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
217
216
248
120
137
398
367
345
72
8
291
773
325
257
32
224
399
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
409
24
248
184
137
398
495
25
488
200
259
773
581
641
160
80
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
184
136
213
8
216
508
200
264
291
192
138
716
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
1
64
248
184
136
213
19
232
444
164
136
291
978
583
716
44
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
0
248
184
136
213
261
300
508
200
264
291
455
357
596
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
0
248
184
136
213
21
208
508
200
264
291
983
592
810
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
4
0
248
184
136
213
10
201
508
200
264
291
193
153
728
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
0
248
184
136
213
69
12
508
200
264
291
326
357
820
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
0
248
184
136
213
25
0
508
200
264
291
355
364
998
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
456
268
380
548
680
291
768
616
872
940
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
12
12
248
184
136
212
22
212
496
196
260
290
982
592
814
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
129
128
248
184
136
213
275
345
380
200
264
291
466
336
407
48
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
0
248
184
136
213
277
18
508
200
264
291
879
1137
722
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
132
8
248
184
136
213
266
308
500
196
257
291
449
352
152
56
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
128
248
120
136
213
464
264
380
548
680
291
789
581
845
940
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
133
128
248
184
136
213
267
328
380
200
264
291
450
583
616
1072
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
140
12
248
184
136
212
278
276
496
196
260
290
422
432
182
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
196
0
248
184
136
213
74
9
508
200
264
291
897
1001
821
49
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
0
248
184
136
213
281
256
508
200
264
291
419
444
614
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
200
128
248
184
136
213
149
274
380
200
264
291
102
241
146
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
324
128
248
120
136
213
458
265
380
548
680
291
769
617
872
940
768
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
216
128
248
184
136
213
153
256
380
200
264
291
99
236
294
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
144
248
120
136
212
468
264
364
548
674
290
780
1088
840
940
782
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
160
248
184
136
213
467
273
348
196
136
291
786
1056
815
24
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
197
128
248
184
136
213
331
264
380
200
264
291
386
631
600
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
325
128
248
184
136
213
459
293
380
200
264
291
770
1088
808
1072
128
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
204
204
248
120
136
212
150
204
304
4
292
290
109
0
328
104
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
364
132
248
184
136
212
470
258
376
196
260
290
790
582
840
56
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
16
48
248
184
137
491
305
48
472
200
259
822
384
512
977
1040
151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
32
48
248
184
137
107
72
88
472
200
259
566
567
400
916
1040
599
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
80
216
248
184
137
107
113
217
201
200
259
54
0
294
306
16
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
216
152
248
184
137
107
248
264
360
200
259
566
263
720
144
48
255
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
25
24
248
184
137
491
314
73
488
200
259
822
390
544
928
1072
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
89
24
248
184
137
107
122
9
488
200
259
566
390
416
928
1072
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
81
217
152
248
184
137
107
250
265
360
200
259
566
134
416
288
48
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
256
512
760
1720
1672
1884
580
1560
1020
1700
1700
1572
104
1256
236
1196
1028
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
640
704
760
1720
1672
1884
1424
1456
956
1700
1668
1572
1552
1046
110
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
520
528
760
1720
1672
1884
788
936
1004
1736
1664
1572
228
64
84
592
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
288
544
1784
1720
1672
1884
592
1616
2012
1732
1668
1572
80
854
590
156
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
704
1784
1720
1672
1884
848
912
1724
1700
1668
1572
144
22
1102
28
68
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
304
560
760
1720
1672
1884
604
1628
972
1736
1664
1572
66
1346
290
544
1036
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
336
248
184
648
1884
1428
1200
1196
1188
1956
1572
1548
1188
938
1708
1546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
296
512
760
1720
1672
1884
596
1600
1020
1700
1668
1572
68
708
150
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
656
664
760
1720
1672
1884
1436
1432
944
1700
1664
1572
1538
1024
20
662
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
1744
1784
1720
1672
1884
852
1936
1688
1732
1664
1572
148
1040
82
26
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
664
728
760
696
648
1884
1432
1444
1444
1444
768
1572
1536
1052
1124
1036
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
768
512
760
120
136
924
1538
1024
1020
1032
1640
1801
1758
1778
254
1520
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
704
192
248
120
136
924
900
676
188
516
1668
1800
1128
556
108
1976
1700
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
672
336
248
120
136
924
956
556
172
520
1673
1801
1026
642
218
1760
1707
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
304
400
248
120
136
924
528
392
109
526
642
1801
976
113
843
873
814
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
816
560
760
120
136
924
1552
1040
984
1032
1664
1800
1744
1728
208
1480
1132
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
424
720
248
120
136
924
1208
904
684
520
1664
1800
1792
1040
568
1760
1708
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
408
408
248
120
136
924
628
264
100
520
640
1800
904
96
984
992
828
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
772
904
1020
1736
1672
1576
236
112
118
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
640
704
760
1720
1672
1868
1476
1460
956
1700
1668
1576
1580
1058
42
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
320
512
760
1720
1672
1868
580
1552
1020
1700
1668
1576
108
736
174
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
516
512
760
1720
1672
1868
774
898
1020
1736
1672
1576
237
126
120
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
640
760
1720
1672
1868
836
776
893
1736
1672
1576
156
112
91
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1664
1576
128
76
76
1180
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
88
216
760
1720
1672
1868
660
1776
1936
1732
1664
1576
20
785
580
538
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
648
724
760
1720
1672
1868
1454
1450
936
1700
1664
1576
1541
1092
82
532
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
1720
1672
1868
1478
1460
948
1700
1665
1576
1581
1056
40
552
1071
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
324
512
760
1720
1672
1868
582
1538
1020
1700
1668
1576
109
766
184
684
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
512
760
1720
1672
1868
884
768
1020
1736
1672
1576
140
80
86
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
712
720
760
696
648
1868
1432
1448
1452
1444
770
1577
1552
1062
1060
1036
94
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
708
1740
1784
1720
1672
1868
838
1740
1712
1700
1665
1576
173
560
557
25
31
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
652
704
760
1720
1672
1868
1452
1440
956
1700
1668
1576
1540
1100
82
536
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
684
524
760
1720
1672
1868
892
772
1008
1732
1664
1576
137
80
86
562
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
364
524
1784
1720
1672
1868
604
1540
2032
1700
1672
1576
72
1385
590
168
160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
8
508
520
104
140
216
4
1014
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
1
0
248
184
136
216
3
200
508
200
264
76
255
135
732
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
0
248
120
136
216
256
80
508
548
296
77
473
84
814
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
80
508
520
104
140
220
337
938
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
384
384
248
120
136
440
768
584
124
20
80
720
1784
644
220
468
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
0
248
120
136
216
128
12
508
520
104
77
110
874
820
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
96
96
248
120
136
216
960
580
1756
1540
1604
1612
1816
541
1626
1754
1042
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
0
248
120
136
216
8
128
508
520
104
76
360
268
870
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
8
248
184
136
236
6
80
500
196
260
308
342
343
932
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
129
0
248
184
136
437
259
89
508
200
264
867
1906
1104
663
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
0
248
120
136
216
260
80
508
520
104
77
477
81
810
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
144
24
248
184
136
440
224
44
488
196
260
870
1038
394
400
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
128
248
120
136
216
448
264
380
548
676
294
798
580
845
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
104
96
248
120
136
236
964
580
1756
1540
1600
1624
1816
536
1608
1752
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
216
976
848
984
520
1672
1612
1812
1028
544
672
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
608
96
248
120
136
728
1984
1104
1756
1556
1664
1936
1560
1556
1166
1420
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
0
248
120
136
216
28
257
509
520
104
76
230
439
423
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
385
384
248
120
136
440
771
584
124
20
68
726
1791
647
220
468
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
280
16
248
184
136
440
488
288
492
200
132
742
520
524
1706
1104
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
0
248
184
136
437
899
521
508
200
264
867
1586
880
603
48
256
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
392
384
248
120
136
440
772
584
124
20
64
720
1740
640
212
468
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
24
248
184
136
236
262
304
484
196
258
308
406
279
308
56
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
196
192
248
184
136
236
188
164
188
164
260
308
132
0
104
44
356
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
0
248
120
136
217
264
256
508
520
104
75
873
621
614
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
0
248
120
136
236
132
528
508
20
64
88
600
2000
586
2004
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
0
248
120
136
216
216
0
508
8
104
140
2
429
806
1968
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
8
136
140
668
564
804
1136
64
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
0
248
120
136
216
468
1
509
520
104
140
652
687
679
944
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
0
248
120
136
216
92
0
508
548
296
908
906
938
810
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
0
248
120
136
216
476
0
508
520
104
140
650
682
682
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
616
96
248
120
136
728
1988
1092
1756
1556
1664
1932
1562
1564
1170
1420
1120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
0
248
120
136
216
284
257
509
520
104
140
422
423
295
1008
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
712
704
248
120
648
1752
1924
932
700
1572
1832
1868
1644
44
36
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
408
280
248
120
136
440
776
520
232
8
64
720
1744
720
176
720
29
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
396
396
248
184
136
436
774
340
112
196
260
866
886
80
806
50
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
128
248
120
136
216
451
264
380
548
676
294
799
583
844
940
772
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
728
648
760
120
648
1752
1928
772
884
1060
1832
1868
1650
88
72
940
512
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
192
248
184
136
236
134
192
188
164
260
308
54
7
40
44
356
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
436
392
248
184
136
440
796
260
116
196
260
870
838
100
806
50
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
89
152
248
120
136
216
979
848
976
1552
1600
1612
1807
1031
548
1700
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
364
132
248
184
136
217
454
258
376
200
265
331
797
326
840
1073
267
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
205
204
248
184
136
437
315
141
177
164
136
739
386
32
102
40
32
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
193
250
120
136
437
211
130
189
10
296
739
18
59
72
496
384
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
345
152
248
120
136
216
467
592
216
8
72
332
783
783
32
992
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
128
384
248
120
136
981
576
840
1148
520
1704
1827
837
597
2010
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
8
392
248
120
136
980
532
980
1140
516
1698
1826
874
616
1864
1128
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
640
728
248
120
136
980
1608
1468
664
1540
1700
1826
1666
1554
128
936
648
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
24
392
248
120
136
980
536
964
1140
516
1698
1826
864
632
1864
1128
1678
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
160
320
248
120
136
981
593
656
188
520
1704
1827
915
1048
1230
1776
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
132
384
248
120
136
981
586
841
1148
520
1704
1827
769
601
2008
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
672
704
760
120
136
980
1616
1428
956
1060
1700
1826
1681
1562
74
920
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
336
248
120
136
981
1108
656
172
520
1704
1827
1805
1041
682
1744
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
133
384
248
120
136
981
587
840
1148
520
1704
1827
834
623
1896
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
161
336
248
120
136
981
1107
665
172
520
1696
1827
1810
1040
155
1760
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
680
720
248
120
136
981
1621
1424
664
1544
1704
1827
1686
1552
136
1256
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
645
728
248
120
136
981
1611
1464
664
1544
1696
1827
1666
1559
128
1248
1676
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
16
48
248
184
136
59
32
48
472
200
260
999
527
64
976
1032
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
120
136
59
24
4
500
548
292
999
455
392
996
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
10
24
248
184
137
91
197
154
488
200
131
38
152
224
432
48
63
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
40
80
248
120
136
315
184
416
428
548
292
487
263
428
428
908
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
31
48
472
196
260
39
4
197
977
1050
200
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
13
8
248
120
136
59
71
208
500
548
292
999
564
359
808
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
49
48
248
120
136
315
95
144
474
4
132
487
324
837
837
2008
1106
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
296
336
248
184
136
315
952
676
172
164
132
487
775
792
168
652
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
93
192
220
196
260
39
200
219
83
24
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
25
24
248
120
136
59
79
400
484
548
292
999
804
901
428
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
408
408
248
120
136
315
968
408
104
4
132
487
807
0
800
1144
72
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
409
408
248
184
136
315
975
400
100
196
260
487
804
5
812
56
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
704
248
120
136
972
1796
950
700
1544
1672
1860
1652
22
1063
880
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
192
384
248
120
136
972
626
776
1148
520
1704
1833
782
592
1884
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
248
120
136
972
836
836
92
520
1704
1832
1180
564
1690
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
400
720
248
120
136
972
1800
936
684
1544
1672
1860
1649
26
1082
1248
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
384
248
120
136
972
628
768
1148
520
1704
1832
780
593
1882
1136
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
424
720
248
120
136
972
1816
904
684
1544
1672
1860
1633
16
1080
1248
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
872
864
248
120
136
972
856
832
92
1028
1664
1860
1105
534
1686
1752
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
712
640
760
120
136
972
1652
768
892
1032
1704
1832
1676
145
90
944
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
204
396
248
120
136
972
636
780
1137
516
1697
1832
776
578
1875
1128
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
868
864
248
120
136
972
838
850
92
1044
1680
1861
1117
534
1672
1740
1600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
864
248
120
136
972
860
832
92
1028
1664
1860
1096
588
1618
2012
1616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
100
96
248
120
137
462
476
450
220
17
131
389
544
522
1048
335
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
25
24
248
184
137
462
271
9
488
200
259
389
453
353
992
1104
599
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
108
96
248
120
137
462
90
64
220
17
131
389
74
8
72
335
83
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
41
16
248
184
137
462
495
777
1516
200
259
389
517
1601
1896
80
287
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
109
200
248
120
137
462
455
368
216
16
131
389
569
267
0
76
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
204
140
248
120
137
462
370
260
368
529
131
389
654
720
606
983
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
169
16
248
184
137
462
239
9
492
200
259
389
5
321
856
1104
599
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
105
80
248
120
137
462
623
137
428
8
131
389
897
1089
1688
2000
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
8
392
248
120
136
984
516
980
1140
516
1666
1868
876
612
1868
1138
1694
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
520
704
760
120
136
984
1540
996
956
1060
1700
1830
1708
172
100
796
644
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
12
396
248
120
136
1004
518
964
1136
532
1680
1880
845
624
1885
1124
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
776
656
248
120
136
1004
900
944
728
1556
1680
1880
1076
1041
136
716
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
288
816
760
120
136
984
1856
820
948
1032
1672
1868
1624
12
268
928
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
168
108
249
120
136
984
580
604
719
521
1672
1868
828
1122
803
929
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
864
864
760
120
136
1016
960
840
1116
1044
1680
1872
1048
1092
534
724
640
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
52
104
248
120
136
984
1052
708
206
520
1672
1869
1894
1138
66
1992
1834
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
280
641
762
122
136
984
1881
1347
893
1038
1664
1868
1603
1627
200
1384
1099
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
792
664
248
120
136
1004
904
932
724
1556
1680
1880
1072
1044
132
706
1664
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
392
712
248
120
136
984
1796
952
728
1544
1672
1868
1644
33
0
1136
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
264
248
120
136
984
1112
644
244
516
1697
1830
1858
1044
596
1768
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
296
640
760
120
136
984
1860
1348
892
1060
1672
1868
1628
1604
164
940
672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
680
656
760
120
136
984
1604
1444
1460
1028
1700
1830
1690
1540
1090
762
650
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
148
264
248
120
136
984
604
657
245
517
1701
1830
806
1031
151
1771
1675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
289
688
761
120
136
984
1859
1369
859
1033
1672
1869
1631
1616
209
976
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
564
360
248
120
136
984
1564
708
596
1540
1700
1830
1734
116
1574
1704
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
872
864
760
120
136
1016
964
836
1116
1044
1680
1872
1036
68
584
1740
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
856
152
248
120
136
1016
984
84
976
528
1680
1872
1024
900
545
676
1668
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
408
728
248
120
136
985
1800
936
712
1544
1665
1867
1641
33
0
1120
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
664
664
248
120
136
984
1616
1424
720
1540
1700
1830
1684
1552
136
1260
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
865
864
760
120
136
984
963
840
1116
1032
1672
1868
1055
71
588
1136
1088
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
300
653
762
121
136
985
1862
1351
881
1041
1665
1867
1629
1605
204
977
1104
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
436
704
248
120
136
1004
1820
897
701
1557
1682
1881
1602
39
1063
855
1089
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
876
868
760
120
136
1004
966
834
1112
1040
1680
1880
1053
70
584
1740
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
153
280
248
120
136
984
1107
656
228
520
1672
1868
1935
1031
156
1761
1696
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
665
664
248
120
136
984
1619
1424
728
1540
1700
1830
1679
1543
128
1240
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
352
560
1784
1720
1672
1867
593
1561
2008
1736
1668
1583
96
885
592
144
24
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
321
672
760
1720
1672
1867
586
1617
860
1732
1668
1583
91
1360
303
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
673
688
760
1720
1672
1867
1466
1457
922
1736
1664
1583
1547
1024
84
528
1084
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
685
729
1784
1720
1672
1867
895
911
1688
1700
1668
1583
137
32
1153
136
168
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
512
512
760
1720
1672
1996
1028
904
1020
1736
1672
1156
1720
176
118
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
516
512
760
1720
1672
1996
1030
898
1020
1736
1672
1156
1718
182
120
560
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
704
640
760
1720
1672
1996
1138
780
892
1736
1672
1156
1678
146
88
560
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
552
528
760
1720
1672
1996
1048
904
1004
1736
1664
1156
1697
160
88
592
1052
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
556
524
760
1720
1672
1996
1052
900
1008
1732
1664
1156
1700
164
86
562
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
712
664
760
1720
1672
1996
1140
792
944
1700
1664
1156
1676
192
22
662
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
876
524
760
1720
1672
1996
876
1028
1008
1732
1664
1604
132
1172
150
564
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
716
652
760
1720
1672
1996
1142
772
881
1732
1668
1156
1677
144
91
568
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
13
25
248
184
137
446
519
367
488
200
259
869
997
544
1827
1072
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
352
176
248
184
137
222
450
280
344
201
259
293
798
1072
145
51
270
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
212
200
248
184
137
222
92
337
89
201
259
293
896
647
35
42
238
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
216
200
259
293
425
32
3
32
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
213
201
248
184
137
222
223
339
88
206
259
293
545
264
33
51
133
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
181
154
249
186
137
222
287
369
209
197
257
293
417
389
5
24
190
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
365
153
248
184
137
222
455
271
360
200
259
293
793
1088
803
1072
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
180
48
48
248
184
137
414
532
338
472
201
259
421
976
577
644
35
246
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
180
13
25
248
184
137
414
519
367
488
200
259
421
985
576
1827
1072
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
180
432
48
248
184
137
414
468
16
472
201
259
421
144
400
592
19
278
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
704
760
1720
1672
2008
1024
996
956
1700
1672
1165
1710
172
108
1048
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
520
704
760
1720
1672
2008
1028
996
956
1700
1672
1164
1708
172
100
1048
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
792
520
760
1720
1672
2008
848
1092
1012
1700
1672
1613
142
1194
164
684
1056
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
788
520
760
1720
1672
2008
860
1092
1012
1732
1664
1612
138
1192
168
564
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
660
680
760
1720
1672
2008
1116
849
853
1733
1666
1165
1670
135
119
539
1041
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
396
393
664
248
120
137
910
1167
921
728
1544
1699
1797
1797
1121
1056
1248
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
864
864
248
120
136
971
840
844
92
1028
1668
1863
1095
540
1684
1716
1636
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
865
864
760
120
136
971
834
833
1117
1028
1668
1863
1374
16
542
984
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
869
864
760
120
136
971
847
840
1116
1032
1664
1863
1092
1095
1352
1136
1110
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
640
704
760
1720
1672
1880
1408
1480
828
1700
1668
1574
1560
1092
109
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
520
536
760
1720
1672
1880
772
948
996
1732
1668
1574
246
82
88
600
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
264
512
760
1720
1672
1880
580
1636
1020
1700
1668
1574
92
1348
292
1196
1188
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1665
1574
226
72
72
568
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
641
704
760
1720
1672
1880
1411
1480
828
1700
1668
1574
1567
1095
108
556
1060
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
704
760
1720
1672
1880
836
868
828
1700
1668
1574
156
68
100
556
1092
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
336
248
184
648
1880
1432
1184
1196
1188
1956
1574
1538
1197
934
1684
1540
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
308
560
760
1720
1672
1880
604
1588
982
1732
1668
1574
102
514
322
536
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
692
712
1784
1720
1672
1880
860
900
1716
1700
1665
1574
134
20
661
554
47
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
209
208
217
248
184
137
235
305
347
73
200
259
310
384
273
48
16
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
209
152
408
248
184
137
235
248
392
104
200
259
310
519
528
1872
1072
159
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
209
216
152
248
184
137
235
312
264
360
200
259
310
391
288
288
48
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
209
153
24
248
184
137
235
250
281
488
200
259
310
518
128
160
48
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
209
217
152
248
184
137
235
314
265
360
200
259
310
390
288
288
48
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
528
760
1720
1672
1995
1048
904
1004
1736
1668
1159
1703
168
76
592
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
1
10
250
186
136
187
130
221
502
198
272
215
110
136
408
48
262
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
32
48
248
120
136
475
64
88
472
8
132
399
95
848
912
2000
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
8
248
184
136
475
88
196
500
196
260
807
1095
584
1736
1080
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
10
12
248
184
136
475
261
148
496
196
260
807
728
595
439
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
80
208
248
120
136
187
96
232
172
4
292
231
15
264
140
442
392
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
160
208
248
184
136
475
832
920
152
196
260
807
799
528
136
1052
1300
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
129
138
250
122
136
187
386
349
374
534
80
215
718
392
664
976
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
33
48
248
120
137
475
66
89
474
520
131
395
90
848
916
976
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
17
40
248
120
136
475
607
212
468
20
132
399
905
1089
1757
2004
1108
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
536
528
760
120
648
1723
1801
1312
1005
1060
1828
1895
1568
1583
203
973
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
13
8
248
120
136
187
7
208
500
548
292
103
52
359
808
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
1
250
184
136
187
185
131
509
204
128
103
128
337
856
1075
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
42
88
248
120
137
475
69
204
200
8
131
395
88
67
264
224
191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
8
248
184
136
475
473
261
500
932
932
399
512
677
677
1704
1032
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
96
248
184
137
475
450
457
349
200
259
406
566
560
278
48
215
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
49
48
248
120
136
187
159
16
474
516
132
103
68
965
965
984
1112
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
138
200
248
184
136
187
389
972
600
196
128
359
824
1667
1160
1048
1040
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
161
208
249
122
137
475
834
921
923
517
129
651
1691
528
1105
1208
686
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
8
248
120
136
475
345
69
500
548
292
399
256
293
805
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
200
1
250
184
136
187
441
515
509
204
128
231
384
977
600
51
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
81
72
248
120
136
475
479
468
216
8
132
399
521
513
1056
240
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
525
520
760
120
648
1723
1799
1360
1012
1060
1828
1895
1588
1895
168
936
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
192
248
120
136
475
216
128
188
21
146
407
7
108
38
727
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
45
12
248
120
136
187
71
581
496
20
80
215
533
1860
716
2004
0
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
25
24
248
184
137
475
82
153
488
200
259
406
86
256
416
48
143
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
344
864
760
120
137
475
984
960
1116
1041
1667
1686
1543
556
1574
1743
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
170
88
248
120
137
475
325
76
200
8
131
395
280
323
264
224
191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
86
96
248
184
136
475
477
448
220
196
260
807
520
523
1064
284
180
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
408
720
248
120
136
187
904
928
684
1544
1668
1639
1831
1196
1062
1264
1720
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
141
8
248
184
136
187
391
272
500
196
260
359
820
359
616
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
353
202
248
120
136
475
962
637
220
528
1668
1679
1563
776
4
1942
1686
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
145
8
248
120
136
475
351
148
500
548
292
655
137
1
301
940
516
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
77
12
248
184
136
187
186
133
496
196
260
231
134
336
860
1076
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
209
200
248
120
136
475
223
340
88
8
132
399
9
385
32
112
88
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
109
200
248
120
136
475
455
368
88
8
132
399
537
271
256
176
120
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
177
48
248
184
136
187
415
272
472
196
257
359
836
453
580
12
271
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
120
137
475
466
473
200
8
131
395
526
512
1056
224
191
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
173
80
248
120
136
475
327
32
428
8
128
399
281
263
840
2000
1148
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
397
728
248
120
136
187
903
944
676
1540
1668
1639
1844
1191
1064
1256
1704
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
205
12
248
184
136
187
442
517
496
196
260
231
390
976
604
52
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
153
24
248
184
136
475
338
153
484
196
260
807
1878
1024
152
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
209
152
8
131
395
14
528
32
416
175
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
345
152
248
120
137
475
978
593
984
1544
1667
1686
1550
912
544
1696
1711
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
364
876
876
760
120
137
974
858
856
1104
1041
1667
1861
1098
1024
516
967
1118
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
364
877
869
760
120
137
974
839
835
1112
1032
1667
1861
1113
1048
659
688
663
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
128
208
248
120
136
219
256
952
941
520
128
911
735
1552
1067
1376
1150
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
384
384
248
120
136
443
768
600
124
20
80
727
1743
648
204
2004
1024
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
192
192
248
120
136
219
128
136
188
21
146
151
183
644
694
727
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
24
24
248
120
137
219
9
40
488
520
67
75
240
16
960
1008
1055
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
10
88
248
120
137
219
5
236
200
8
99
139
216
67
904
928
527
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
129
16
248
120
136
219
258
313
492
520
64
79
475
272
299
992
28
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
144
80
248
184
136
443
224
168
428
164
132
743
15
8
236
44
36
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
13
8
248
120
136
219
7
144
500
516
68
79
377
271
472
984
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
352
176
248
120
136
219
448
280
920
520
129
143
671
144
528
401
1147
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
88
152
248
120
136
219
976
848
984
1544
1604
1615
1807
1032
544
1760
1048
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
193
362
250
122
136
251
130
477
86
6
144
87
590
1544
1816
1136
70
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
49
48
248
184
136
219
31
80
472
200
256
295
357
325
912
1032
140
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
138
20
248
120
137
219
261
306
488
520
67
139
728
272
296
992
1047
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
16
248
184
136
443
264
288
492
200
132
743
423
428
294
48
56
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
200
1
250
184
136
443
313
515
509
204
128
743
384
977
600
51
7
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
8
248
120
136
219
217
5
500
4
97
79
256
805
805
2024
1039
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
54
54
248
120
137
219
29
20
464
528
131
75
200
195
967
975
127
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
24
248
184
137
219
472
8
488
200
131
139
647
672
672
48
15
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
408
304
248
184
136
443
777
480
365
196
260
871
864
47
11
21
276
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
141
8
248
184
136
219
263
144
500
196
260
911
729
15
344
88
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
353
176
248
120
137
219
450
281
920
520
131
139
667
144
528
400
87
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
209
40
248
120
136
219
223
20
468
516
68
143
9
897
813
1004
20
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
202
208
248
120
137
219
133
170
154
8
131
75
120
64
4
432
183
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
337
168
248
120
136
219
479
276
340
4
132
143
649
129
205
108
84
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
177
48
248
184
136
443
287
272
472
196
132
743
708
709
580
12
12
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
182
54
248
121
137
219
285
278
464
531
130
142
712
192
148
977
75
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
362
152
248
120
137
219
453
268
360
8
67
331
792
323
840
96
23
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
205
8
248
184
136
443
135
16
500
196
260
871
1076
487
808
56
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
153
49
249
184
136
443
271
607
471
196
128
743
421
896
576
51
16
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
365
96
248
120
136
219
455
320
348
4
132
143
665
543
1608
1132
1124
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
49
248
184
136
443
911
543
468
196
128
743
1701
640
577
45
49
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
345
154
249
122
137
219
466
597
209
21
65
334
782
776
33
997
529
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
288
688
760
120
137
987
1856
1368
856
1032
1667
1870
1631
1616
144
1488
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
152
280
248
120
136
987
1104
656
229
516
1700
1831
1879
1044
155
1784
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
170
88
248
120
137
987
581
588
712
1544
1667
1867
856
1091
776
1760
1727
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
289
688
760
120
137
987
1858
1369
856
1032
1667
1870
1627
1616
208
976
1111
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
856
152
248
120
136
987
985
85
981
530
1673
1871
1040
901
550
673
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
664
664
248
120
136
987
1616
1424
720
1540
1700
1831
1687
1552
136
1260
1672
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
298
692
760
120
137
987
1861
1362
840
1032
1667
1867
1624
1616
168
1440
1151
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
682
724
248
120
137
987
1605
1426
680
1544
1699
1830
1688
1552
168
1233
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
665
664
248
120
137
987
1618
1425
728
1544
1699
1830
1686
1552
128
1248
1679
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
665
664
720
760
696
648
1883
1432
1440
1452
1445
770
1575
1543
1052
1126
1047
81
30
15
0
0
0
0
32
0
0
0
0
0
112
72
80
665
653
728
1784
1720
1672
1883
839
944
1688
1700
1700
1575
180
23
1152
648
8
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
64
208
248
121
10
137
224
248
152
531
709
409
989
596
590
1999
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
16
17
250
122
10
132
49
43
493
518
326
320
607
307
968
984
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
4
10
250
122
10
4
266
405
502
518
326
576
929
1953
1240
1008
528
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
40
108
250
121
10
392
376
125
206
17
389
900
465
323
833
965
808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
12
13
250
121
10
8
22
215
497
529
325
260
277
501
405
977
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
68
141
250
121
10
392
742
335
369
529
389
900
949
517
429
977
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
268
404
760
121
10
264
956
732
946
1043
389
1018
866
896
1044
1745
136
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
196
205
250
121
10
137
486
207
177
17
197
409
473
5
45
465
264
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
16
81
217
250
121
10
152
243
247
149
17
389
396
971
269
140
417
824
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
32
48
49
249
122
10
212
54
19
471
533
390
416
12
97
972
972
616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
4
13
250
121
10
5
4
15
497
529
325
1
397
401
1012
977
536
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
12
13
250
121
10
5
20
215
497
529
325
1
285
497
405
977
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
257
269
250
121
10
389
897
671
241
529
1733
897
783
665
220
1745
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
260
269
250
121
522
773
900
663
241
529
1861
769
1421
409
220
1745
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
132
13
250
121
10
197
452
151
497
529
325
193
397
25
348
977
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
68
205
250
121
10
133
228
431
305
529
325
833
957
1713
405
977
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
268
269
250
121
10
389
916
663
241
529
1733
897
797
657
213
1745
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
140
13
250
121
10
197
468
151
497
529
325
705
729
9
340
977
533
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
48
48
49
249
186
10
184
228
403
474
197
6
338
920
707
147
88
88
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
48
104
208
249
121
10
216
440
393
923
530
389
420
768
611
1670
1230
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
12
68
108
250
121
10
138
226
108
206
17
389
390
990
560
305
965
808
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
12
148
152
249
121
10
394
476
1010
979
530
389
902
672
1684
1041
966
616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
264
4
109
250
121
522
904
1190
759
209
529
1861
836
1845
1109
93
2001
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
264
268
404
760
121
778
904
652
732
946
1043
1925
772
642
1232
1044
1745
1160
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
272
768
657
249
122
778
920
800
955
730
1541
1926
786
1052
151
134
1240
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
136
132
266
250
122
522
452
906
661
246
518
1862
704
1537
609
600
1776
1552
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
136
208
216
248
121
522
456
945
949
913
531
1861
708
1559
1111
1043
723
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
784
593
217
762
121
778
1945
1011
1271
1941
1041
1925
1673
202
1037
1164
1937
1205
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
176
168
208
249
121
10
472
952
905
923
530
389
932
768
1107
1094
590
152
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
52
48
49
249
186
10
58
224
147
474
197
6
486
456
195
402
24
776
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
52
106
97
250
186
10
108
197
65
221
198
6
176
211
31
277
280
80
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
257
269
250
121
522
901
641
671
241
529
1861
833
783
665
220
1745
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
769
656
249
121
778
901
785
953
731
1554
1925
769
1055
1200
137
718
632
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
260
269
250
121
522
901
644
663
241
529
1861
833
781
665
220
1745
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
268
269
250
121
522
901
660
663
241
529
1861
833
797
657
213
1745
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
778
666
248
121
778
901
790
950
720
1555
1925
769
1048
1200
133
717
616
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
388
397
250
121
266
901
388
591
113
17
965
769
133
713
220
2001
1800
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
396
397
250
121
522
901
724
599
113
529
1861
833
941
721
149
1745
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
304
816
657
249
121
522
952
800
907
730
1554
1861
852
1041
183
134
718
520
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
138
132
269
250
121
522
453
900
663
241
529
1861
705
1545
537
604
1745
1544
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
138
204
216
248
121
522
453
980
625
145
531
1861
705
1645
813
38
1939
1560
30
15
0
0
0
0
32
0
0
0
0
0
112
72
20
276
776
657
249
122
778
924
786
947
730
1541
1926
784
1036
1169
134
728
600
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
0
4
508
4
127
7
260
846
1018
2040
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
1
0
248
120
131
1
3
257
509
516
127
0
273
920
766
1016
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
128
448
324
380
516
127
263
388
462
314
952
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
8
236
204
188
4
143
15
444
132
172
441
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
8
24
248
184
131
264
156
152
488
196
271
463
284
913
432
56
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
128
440
424
492
526
111
199
444
424
300
998
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
32
48
248
184
131
288
112
88
472
196
287
487
52
821
917
1046
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
96
72
248
184
131
152
244
125
216
196
143
175
156
39
256
56
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
24
24
248
120
131
152
188
292
484
548
303
943
940
684
420
938
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
48
144
248
184
131
8
120
496
216
196
271
15
472
929
1029
826
291
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
528
728
1784
1720
1667
1688
1848
1016
1736
1732
1679
1711
1556
208
528
536
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
129
128
248
120
131
129
451
321
381
4
159
256
401
408
318
120
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
33
115
209
221
196
271
992
561
368
78
24
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
65
192
248
120
131
129
227
241
189
4
143
256
337
600
142
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
136
208
248
120
131
136
476
360
300
14
111
207
412
448
360
101
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
120
131
289
243
81
221
4
143
480
305
48
270
920
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
512
704
1728
1784
1656
1667
1800
1004
1740
1724
1060
1167
1551
188
1156
44
409
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
1
129
250
184
131
130
130
474
381
204
271
266
274
446
408
51
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
65
64
248
120
131
2
226
161
445
548
143
10
210
208
414
920
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
184
131
384
256
132
508
196
287
775
452
78
890
1080
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
256
0
248
184
131
384
800
516
508
196
159
711
1764
718
250
1080
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
1
0
248
184
131
385
131
385
509
196
287
416
17
280
382
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
128
0
248
184
131
384
896
588
508
196
287
775
780
862
602
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
8
152
248
184
131
392
604
472
216
196
271
783
924
593
80
24
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
16
48
248
184
131
392
568
304
472
196
271
783
984
609
1894
1036
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
384
128
248
120
131
408
408
88
381
14
143
431
264
392
299
105
65
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
128
248
120
131
408
216
280
381
14
175
431
48
360
299
105
129
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
24
24
248
120
131
408
316
292
484
548
303
431
428
428
420
938
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
96
248
120
131
408
184
164
413
516
143
431
24
829
871
1016
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
129
1
248
184
131
385
323
263
508
196
159
672
321
268
633
56
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
272
48
248
184
131
392
824
560
472
201
143
719
1752
705
209
1043
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
416
400
760
120
131
408
500
280
952
4
143
431
156
228
532
822
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
208
208
248
120
131
408
952
944
920
4
143
687
1552
1056
1060
250
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
176
432
760
184
131
408
248
432
920
708
143
687
72
577
1606
534
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
385
0
248
184
131
385
387
1
509
196
287
416
529
728
638
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
1
248
184
131
385
195
7
508
196
287
416
33
428
825
1080
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
392
408
248
184
131
392
412
408
104
196
271
783
284
273
816
1081
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
200
80
248
184
131
392
988
552
428
932
911
719
1580
1216
596
1688
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
432
400
248
120
131
392
504
264
108
14
111
783
600
88
845
1126
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
65
248
184
131
5
361
231
444
932
911
520
981
580
730
1688
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
129
193
248
120
131
133
457
359
316
14
111
264
405
356
365
105
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
192
248
120
131
5
225
241
189
4
143
8
209
152
142
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
120
131
149
489
295
188
4
143
168
401
452
45
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
184
131
160
128
204
508
196
159
231
132
158
730
56
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
385
509
196
287
352
369
768
638
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
128
0
248
184
131
448
320
68
508
196
159
391
268
366
826
56
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
64
208
248
184
131
160
160
248
152
196
287
359
196
284
68
28
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
32
48
248
120
131
456
88
88
473
521
143
399
88
856
915
978
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
128
248
184
131
160
424
260
380
196
159
231
444
390
314
58
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
96
192
248
184
131
160
176
392
188
164
143
359
308
890
1100
664
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
320
872
760
184
131
448
960
988
1108
708
159
647
1548
574
1564
50
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
80
88
248
120
131
456
632
120
200
9
143
399
920
1032
1096
203
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
160
720
248
120
131
456
856
1944
664
1540
1679
1679
1624
1560
132
1244
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
33
0
248
184
131
161
51
17
509
196
287
608
49
112
974
1112
579
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
65
248
120
131
161
163
167
444
516
143
96
65
204
429
952
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
208
248
120
131
456
376
112
152
4
143
399
152
129
38
428
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
336
216
248
120
131
456
1016
632
200
521
1679
1679
1560
776
40
1835
1827
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
168
720
760
120
131
456
860
1937
920
1029
1679
1679
1628
1567
81
1371
1122
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
120
131
161
179
145
413
516
143
96
177
176
430
984
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
193
1
248
184
131
449
195
7
508
196
287
384
1
364
825
1080
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
216
216
248
120
131
456
252
136
152
4
143
399
28
561
640
424
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
196
248
184
131
88
148
494
952
932
911
559
284
838
1639
1048
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
64
192
248
120
131
88
196
421
957
526
175
47
124
711
1647
1257
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
48
248
184
131
88
40
48
472
201
271
47
4
192
976
1107
579
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
96
64
248
120
131
88
120
136
444
548
175
47
392
360
844
920
643
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
48
48
248
184
131
88
88
16
472
196
271
47
200
480
964
1100
611
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
80
208
248
120
131
88
168
432
152
9
175
47
772
704
36
435
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
384
384
720
248
120
131
904
1176
952
684
1550
1679
1807
1816
1128
1068
1254
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
384
392
712
248
120
131
904
1180
952
728
1545
1679
1807
1820
1121
1025
1131
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
68
508
516
127
71
228
46
954
1016
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
1
0
248
184
131
193
3
97
509
196
287
64
369
344
926
1080
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
128
0
248
120
131
192
256
292
508
516
127
71
868
622
602
952
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
0
248
120
131
192
32
36
508
516
127
135
196
334
922
1016
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
384
720
248
120
131
192
792
952
684
1550
1647
1607
1916
1048
1069
1254
1025
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
0
248
184
131
192
160
4
508
196
287
295
164
398
826
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
96
49
249
186
131
417
560
283
474
197
269
864
1000
567
1830
1080
226
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
320
128
248
120
131
192
448
292
381
14
111
135
644
558
815
1129
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
160
80
248
120
131
192
232
44
428
526
111
71
28
412
420
998
1
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
129
0
248
184
131
193
259
289
509
196
287
896
1745
472
606
56
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
65
97
248
120
131
193
35
183
412
14
143
128
193
620
873
2025
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
16
248
184
131
200
284
296
492
196
271
911
732
192
596
56
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
288
816
760
120
131
704
480
816
940
1038
1679
1927
552
1580
1198
870
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
144
24
248
120
131
200
248
24
488
521
111
143
24
420
424
1003
3
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
208
248
120
131
200
120
112
152
4
143
911
920
257
38
428
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
1
248
120
131
193
195
7
508
516
127
128
257
876
825
1016
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
321
96
248
184
131
193
451
353
349
196
271
288
817
536
1630
1048
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
161
1
248
120
131
193
227
279
508
516
127
64
65
364
297
952
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
152
408
760
120
131
200
252
404
948
36
143
143
156
532
1556
930
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
200
200
248
184
131
200
156
148
180
164
271
335
108
108
36
42
355
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
289
817
760
120
131
705
483
823
940
1038
1679
1920
545
1580
1193
873
1121
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
96
192
192
248
120
131
472
376
200
188
36
303
815
264
8
44
410
387
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
96
48
48
248
184
131
472
24
80
472
201
271
815
2008
577
902
1059
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
16
48
248
120
131
312
264
48
472
9
143
495
472
65
976
2003
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
32
48
248
184
131
56
68
88
472
196
271
1007
572
548
933
1082
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
96
192
248
120
131
312
188
396
317
548
303
495
268
418
423
920
515
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
56
16
16
472
197
271
1007
608
64
977
1051
162
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
72
204
249
120
131
56
120
204
111
9
303
1007
548
838
1347
609
393
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
104
64
248
120
131
56
184
132
444
516
143
1007
712
236
420
952
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
432
720
248
120
131
312
1000
904
684
14
143
495
808
1092
1068
230
161
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
320
384
720
248
120
131
960
1816
952
684
1550
1679
1863
1660
24
45
1254
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
320
832
864
760
120
131
960
960
868
1116
1028
1695
1863
1028
46
602
984
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
320
129
205
249
120
131
961
579
991
1647
1545
1711
1824
769
572
1600
1120
1673
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
129
1
250
184
131
386
898
538
509
204
271
778
786
958
1240
51
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
65
192
248
120
131
402
162
417
957
548
143
426
18
592
1630
792
67
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
193
192
248
120
131
402
930
929
957
36
175
682
1554
1104
1054
152
131
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
197
248
184
131
405
289
495
184
164
271
424
417
316
102
24
195
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
129
69
248
120
131
405
329
111
440
4
143
680
337
84
678
1976
1187
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
192
248
120
131
405
617
241
189
36
175
424
913
80
142
408
259
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
192
248
120
131
405
937
913
957
36
143
680
1553
1056
1070
152
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
1
1
250
184
131
82
66
218
509
204
271
554
338
222
408
51
257
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
33
32
248
184
131
82
82
81
477
196
271
554
50
144
942
1080
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
65
96
248
184
131
82
194
97
221
196
271
554
66
16
94
24
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
97
96
248
120
131
306
210
81
733
516
143
490
594
528
1838
952
675
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
49
48
248
184
131
306
242
145
472
196
271
490
290
320
848
1082
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
433
432
760
120
131
306
1010
273
920
1028
1167
1514
802
192
528
1722
1699
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
64
248
120
131
453
257
225
445
36
143
392
721
616
1758
1944
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
129
192
248
120
131
453
321
353
317
548
143
392
641
680
734
920
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
65
96
248
184
131
453
449
609
221
196
271
392
561
920
1118
1304
1315
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
97
96
248
120
131
453
97
145
413
516
143
392
65
104
814
920
99
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
192
248
120
131
453
193
129
189
4
143
392
1
104
62
440
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
65
248
184
131
85
585
743
444
932
943
552
1861
1348
1242
1688
1027
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
33
48
248
120
131
309
81
601
473
9
143
488
565
1845
709
2002
1107
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
65
160
248
184
131
85
161
337
349
196
143
40
257
776
430
56
35
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
17
48
248
184
131
309
153
433
472
196
271
488
625
704
592
1050
291
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
97
96
248
184
131
53
97
65
221
196
271
1000
577
88
94
24
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
49
48
248
120
131
309
89
585
473
4
143
488
561
1840
709
1996
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
81
169
248
184
131
85
169
407
340
196
271
552
261
388
410
56
163
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
433
432
761
120
131
309
1009
273
923
1033
1167
1512
801
192
529
1696
1698
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
80
208
760
1720
1667
1880
664
1756
1944
1732
1679
1583
24
781
609
538
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
672
656
760
1720
1667
1880
1464
1452
948
1700
1679
1583
1544
1100
66
554
1059
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
720
720
760
1720
1667
1880
1432
1456
920
1733
1679
1583
1552
1088
16
539
546
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
688
720
760
1720
1667
1880
1496
1416
940
1700
1679
1583
1576
1064
44
538
1091
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
352
864
864
760
120
131
984
840
836
1117
1038
1711
1839
1092
1094
1327
1513
641
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
385
385
721
250
120
131
898
1154
954
685
1548
1679
1802
1810
1150
1080
1251
1697
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
33
32
248
184
131
178
274
81
477
196
271
106
466
336
942
1080
227
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
120
131
178
146
81
221
4
143
106
98
16
270
920
1123
30
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
81
217
248
120
131
178
114
218
153
4
143
234
18
270
160
424
163
