TEST DATA FOR `volume'

A Zip file of this data is available.

Input for test 1

5
1
5
3
2
4

Output for test 1

40

Input for test 2

5
1
1
1
1
1

Output for test 2

0

Input for test 3

20
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

Output for test 3

2660

Input for test 4

20
755
357
996
515
492
745
25
472
696
116
537
684
661
233
757
592
585
969
70
662

Output for test 4

117750

Input for test 5

20
0
0
0
0
100
0
0
100
0
100
0
0
0
0
0
100
0
100
100
100

Output for test 5

18200

Input for test 6

100
284
463
463
313
778
844
675
166
763
963
832
461
952
527
196
774
426
54
125
347
424
573
277
380
526
639
116
413
659
152
893
295
967
356
608
746
552
636
264
315
951
449
129
256
976
325
382
754
732
508
101
156
81
730
888
959
370
356
372
381
861
617
28
828
325
636
926
878
624
191
545
928
640
674
184
968
352
566
722
84
426
175
592
508
257
833
819
979
541
192
360
402
161
388
583
487
377
509
365
1

Output for test 6

3088490

Input for test 7

500
485
754
963
686
847
121
766
555
31
686
907
843
633
344
503
911
563
106
608
462
512
761
842
844
911
449
345
739
966
571
116
803
325
432
842
173
553
608
728
936
294
987
779
279
683
634
543
247
740
503
61
604
616
904
800
879
705
146
619
23
717
87
827
395
519
21
568
424
629
648
361
276
636
492
907
319
127
802
918
219
657
332
824
274
588
976
153
293
122
124
317
192
212
496
587
83
517
507
860
498
507
221
126
495
713
386
167
192
540
85
412
198
417
588
472
5
564
977
651
39
102
320
231
666
816
170
101
685
29
961
535
536
534
662
32
600
48
199
792
940
636
556
138
406
144
962
763
61
940
414
452
42
734
683
60
902
205
161
939
234
123
475
770
9
137
154
609
537
705
754
477
694
310
968
100
807
930
215
220
222
982
672
264
68
707
676
971
912
838
910
498
313
385
620
674
874
775
284
763
832
390
593
526
700
561
978
859
843
194
79
66
176
103
682
244
810
359
567
74
549
830
572
862
215
193
536
442
320
172
205
504
562
798
31
615
711
9
474
555
555
906
621
731
9
303
328
820
662
895
894
211
725
819
425
293
364
314
735
36
486
292
540
401
443
571
16
154
933
490
709
488
396
682
572
406
986
900
578
0
795
824
564
521
643
989
166
359
655
253
395
142
545
936
895
340
859
911
495
792
753
556
633
502
239
205
908
577
105
838
577
252
662
493
773
658
835
291
17
490
544
765
984
90
53
879
430
912
790
277
57
896
186
690
398
425
895
658
354
352
496
931
604
510
777
730
168
612
21
538
102
566
655
87
8
708
318
790
620
109
420
29
357
606
719
755
31
966
413
385
670
261
668
275
771
445
5
292
409
378
182
512
296
837
951
304
897
269
447
869
730
867
899
87
825
970
842
856
937
607
593
959
868
613
234
992
411
591
284
820
970
818
684
266
655
635
923
904
257
722
773
987
941
672
427
766
643
621
974
932
229
919
891
449
532
478
441
295
69
77
468
391
895
152
10
902
140
285
806
397
7
580
736
948
252
515
714
247
137
40
531
718
959
775
519
491
253
961
139
674
390
607
66
286
759
428
540
251
713
347
648
72
279
737
20
883
252
86
131
741
126
14
811
437
789
331
928
42
644
419
717

Output for test 7

82701700

Input for test 8

1000
887
30
705
186
971
135
778
431
125
244
609
541
463
812
645
883
973
340
790
592
338
969
910
100
787
33
419
313
218
319
950
105
701
8
644
25
143
422
456
620
18
417
161
833
229
158
717
555
498
859
499
188
828
410
288
967
443
708
633
13
379
583
471
81
591
115
106
86
889
914
707
908
332
220
741
913
731
810
468
581
21
968
770
850
378
58
169
173
118
802
187
498
738
658
931
681
125
389
120
14
303
827
274
987
399
368
901
130
530
369
712
552
689
834
754
67
244
275
593
363
78
780
213
168
438
144
201
563
533
321
929
188
500
556
176
900
924
429
382
806
150
446
358
840
280
464
259
525
740
852
240
170
632
805
338
422
949
539
337
834
213
267
374
713
823
902
613
99
683
348
905
834
794
616
26
427
80
285
952
820
490
544
990
474
349
680
249
650
220
586
836
433
205
210
498
28
465
112
479
148
812
737
982
606
353
360
385
433
998
689
606
488
233
948
314
582
629
563
584
201
150
420
986
355
983
484
736
448
948
567
596
760
304
931
719
657
291
104
443
289
794
49
777
27
997
444
962
978
7
546
179
509
319
165
217
302
650
953
750
950
872
346
711
177
277
782
186
569
886
629
858
32
30
988
412
380
784
374
358
791
272
538
301
591
55
518
893
57
823
643
8
695
342
719
224
619
501
411
540
739
392
751
772
423
91
184
803
875
910
513
18
534
51
319
126
459
189
371
516
364
367
524
412
709
595
988
680
96
399
573
188
792
324
960
567
767
496
370
642
758
235
12
292
287
332
770
98
873
142
614
590
861
139
2
570
734
990
602
183
742
175
723
886
851
35
453
618
531
175
612
289
410
625
933
49
309
704
147
534
198
762
124
59
253
478
981
339
821
583
874
915
759
597
801
962
632
254
933
515
429
897
156
839
874
90
889
183
146
388
70
344
150
546
755
755
377
736
95
198
319
321
465
430
919
266
393
903
520
678
419
301
575
575
492
450
17
381
985
163
770
55
507
272
954
614
28
331
350
475
881
670
796
346
452
67
612
845
971
484
523
742
785
451
317
629
901
335
363
886
850
485
294
710
757
248
324
137
579
675
964
812
697
113
158
149
532
770
347
503
606
222
245
743
673
915
372
926
602
735
813
452
220
459
162
330
707
487
467
638
162
784
450
211
897
960
360
429
82
59
285
688
282
882
431
307
149
803
234
751
539
47
204
111
858
718
441
565
557
909
555
719
45
357
282
942
317
643
723
399
702
8
439
336
243
870
644
392
25
878
144
916
277
700
28
135
418
469
52
328
730
959
47
775
316
682
69
985
325
793
736
379
153
175
68
396
397
712
789
422
942
285
339
571
985
719
706
755
188
110
83
271
69
483
398
385
517
820
722
194
965
458
573
118
985
993
867
382
57
8
804
999
293
495
570
630
214
628
737
755
738
173
26
807
8
776
544
525
596
618
719
561
76
644
680
61
638
899
795
695
907
600
47
200
95
969
182
662
598
919
417
336
92
443
496
452
571
392
977
168
11
696
729
439
693
761
853
683
12
648
378
919
248
777
471
696
747
653
358
345
925
775
33
17
570
881
822
141
274
799
661
637
848
743
76
541
504
929
224
517
578
954
788
178
84
260
874
831
913
584
528
838
359
913
208
281
795
30
775
421
181
436
58
381
179
486
274
36
416
850
905
346
805
693
524
241
953
751
72
219
335
952
409
47
865
969
680
12
351
455
433
533
244
843
914
775
330
189
811
98
39
716
444
196
762
320
437
67
423
861
286
111
165
48
510
31
17
190
395
369
998
829
254
242
24
168
17
354
709
181
452
101
249
248
297
11
569
87
79
344
300
717
455
466
765
965
849
783
156
244
504
154
425
758
748
450
926
117
156
988
298
609
89
900
209
738
911
130
177
342
475
830
60
930
296
177
896
497
960
404
741
464
910
167
222
10
969
501
127
125
841
778
734
930
678
296
20
589
426
198
284
901
380
344
184
676
521
432
173
834
836
266
650
746
433
225
756
754
78
235
880
919
13
966
201
43
262
221
985
689
771
269
942
151
965
478
179
838
910
704
672
746
971
675
844
756
900
952
511
330
188
391
249
553
357
802
597
972
375
582
661
499
851
955
650
816
434
182
654
344
886
679
443
857
706
639
966
958
592
477
288
132
868
889
685
577
691
634
549
418
216
562
917
419
870
920
587
304
102
242
0
340
273
795
198
979
435
516
937
379
993
577
511
213
466
548
790
509
183
340
927
399
254
845
819
124
765
758
780
219
0

Output for test 8

333570746

Input for test 9

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

Output for test 9

8340830034

Input for test 10

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

Output for test 10

33253876576

Input for test 11

6500
77240
121833
365160
499763
116605
385555
138911
18158
271738
173911
615903
24719
105328
113203
549509
150129
110930
157954
68416
7200
64079
27409
501064
277847
5636
82482
624423
631355
589727
245047
472855
348573
106367
605057
547286
505407
380883
40679
593815
632561
365442
129125
25450
247567
316625
142430
86682
168309
60181
412185
63964
133411
68062
167780
409802
629628
512942
249307
128253
275884
107642
617918
281075
364574
13701
320264
364185
108818
441844
44764
50335
175438
130316
299214
150634
590019
41777
197481
54042
568807
196730
195107
578068
24171
262474
491162
284864
233161
579720
349061
277735
438675
448323
480243
546861
61362
555508
87189
535044
291307
424648
252333
391574
223167
305359
288617
517651
133807
544279
431832
64987
107367
79465
628875
296137
85340
486752
621007
225911
528755
17275
386123
569242
228801
97882
430566
171712
37617
313820
147730
338755
205019
27588
184836
473485
168811
2359
459912
395422
240564
183407
290018
384020
610728
26542
19855
583404
4671
314841
125712
451615
545024
38617
428168
514425
217240
102778
268100
135014
414262
88283
259478
595129
644164
174187
117079
426363
39974
10576
39202
174581
263230
599972
347762
23767
223005
429040
349827
226821
645562
221948
206985
366219
580141
295119
144552
372172
34221
110744
496816
14745
20740
470306
144984
34384
292988
453700
169221
522824
20585
429317
120879
577919
261760
367311
45216
57949
511129
22405
340762
358143
590964
317133
595934
253536
235545
299817
127672
270076
116512
458878
131036
307510
560488
132873
57085
130134
337012
131213
264913
208874
12102
553068
143342
344755
343365
131826
434638
389728
84604
175154
234366
272527
469168
490483
34728
110030
41830
294055
286838
158400
61054
231505
82985
357314
566614
129264
327283
83472
283642
159440
537706
4571
141349
361334
20284
545314
73416
517071
257389
213680
384722
269965
76154
234047
279032
54844
181166
113745
148862
237476
18710
37139
140519
147549
304270
470155
478650
174238
98682
543581
11304
533288
577374
293016
463253
528307
95449
210768
521289
280376
124258
175316
287703
566486
426680
352038
507986
631576
278005
576054
270708
147040
560985
295383
360404
70519
391332
157137
522052
259052
106732
232211
22948
490287
35835
72529
325213
79309
47289
197251
364871
477232
175522
561583
145571
397805
308731
576568
578958
161130
161022
201427
100688
384869
457770
4738
318820
326821
530087
419508
629714
47524
406928
574388
273263
119903
380215
5783
215654
592888
436061
314017
45527
267425
108036
412060
375761
233463
496440
635263
29862
473330
457556
161372
567082
332630
471660
9978
48513
357622
24530
413321
330441
574138
203763
103962
61277
285064
493700
176074
322368
237920
157082
347334
607885
528479
385807
89217
565611
493803
218059
296019
622746
173487
330387
3688
98573
156277
622570
218606
221059
583329
328942
430740
58206
470508
145332
128911
279320
415000
51943
27131
124575
607120
555877
194980
528932
316729
469753
177389
169950
38983
171051
252716
414909
310435
510741
327574
485522
575740
608153
599389
355119
66114
278920
367058
148252
553610
300450
532385
225736
262120
185209
257638
95778
287440
114033
97119
135421
174707
445566
118047
154981
578858
295788
497139
1758
110805
151717
129530
165070
350815
437756
398200
496713
490110
62307
239933
90367
582132
203169
28645
172345
66529
36101
417643
394733
542741
520557
90700
163365
479475
361511
63131
294710
519335
341037
30289
348033
273438
614210
120103
51871
224844
303221
519465
22543
268016
116180
92959
442784
327345
305006
628106
535107
543450
64380
127334
169570
548657
403528
230142
156907
297128
77310
437665
25382
158519
309681
330219
276171
187678
315604
249033
410111
412337
30510
304753
435441
295225
432569
81001
51646
319844
445376
477332
52782
116382
148555
640060
492163
49313
47781
547851
101424
117642
201636
6729
267176
147636
48425
589213
246788
432613
198740
312827
452431
29323
53143
419301
316037
231820
57339
134200
151950
252461
518869
17436
427736
285709
311661
191603
351349
249835
8525
101346
199466
220208
263137
551230
197922
287978
345312
283307
305281
209886
214074
6549
553134
421706
59706
511510
29506
142076
212765
19525
515821
469033
487524
243334
504037
495443
260686
580633
508400
181934
405358
298833
498888
164779
329750
548468
306469
215546
218568
424962
11043
219842
401839
190375
47045
221725
395237
298641
196664
602474
202940
430263
218273
220886
421537
495617
11868
347216
404712
515452
351804
476171
392901
79011
449218
227647
374365
123440
474381
149442
575620
413900
209776
194149
323863
30333
310152
624115
94421
456558
209081
255663
148353
361663
247976
486356
485931
214864
553807
4081
106257
506049
283577
403400
518487
82833
266218
3941
483265
198016
531540
63323
216832
235046
123180
71755
208401
166807
493357
407313
88819
449538
588382
231771
151834
31225
641757
244016
273375
453535
139382
559019
139079
640328
387842
488985
184114
161917
61446
468189
242564
103513
15805
362186
426509
469385
393159
604036
130702
71017
285867
6807
582969
644335
587774
75274
168765
359832
110318
418685
274259
160588
65450
350076
75446
386821
615451
271830
191232
396315
556389
266824
532962
285523
584711
423684
221408
59461
247684
495832
234449
411905
450038
38480
315164
599625
566944
539851
238069
168053
643186
411247
236718
179457
33181
368721
149255
296220
105915
373728
254941
254789
164517
407218
112080
407429
203620
255122
215759
592482
153038
36807
264710
109546
502356
90805
288522
96882
163206
17811
119604
363631
378789
263664
178505
277004
566358
469871
232108
577182
269467
387213
165889
23287
137604
188670
97733
120404
178224
166416
362885
630951
62201
52382
269761
544955
625911
329277
10637
76459
473105
534228
325844
208527
601239
321227
147931
168263
313027
60879
622104
131511
250900
187415
200881
169708
38557
177478
212049
307488
164976
105134
428780
351170
153667
168574
311522
313308
271281
159148
143855
74056
399071
258165
330502
149601
120261
602246
649839
378615
399670
605765
52842
374965
74649
357441
547347
477877
184787
589186
583002
326038
437113
95903
491043
478752
583709
635573
391751
615753
132403
338435
111384
135147
19767
569017
293716
557337
354871
7616
387383
520649
403244
463102
256736
627719
241059
514958
598158
571722
434215
445866
261624
302940
207744
175671
505106
260188
259303
226534
471844
106841
180305
12027
623215
167819
508751
39781
398085
113601
329841
447447
233589
547037
485735
535821
146751
418303
344244
596487
400839
256635
400609
115965
243509
316469
8978
238138
493927
524860
274313
539413
81825
520222
339927
609147
463639
102368
400223
424074
181435
220180
625475
287643
403339
523914
414828
575943
378224
605226
287831
224079
128074
83384
308235
67616
353831
79634
111171
204620
621671
211447
180477
470844
94077
189705
397104
572937
202188
380738
311802
623523
305910
218762
620061
636676
298566
280478
313149
440622
163467
406658
93435
159382
236861
375622
134854
8670
149713
634926
8127
352220
517932
266549
36419
35304
228561
231402
174901
337536
345517
255201
494879
140943
187019
433170
297628
255479
373830
155188
144834
561922
171482
35403
123646
465640
10211
395832
174678
99760
208116
27081
538174
445605
383809
243153
290139
109042
307732
532043
36274
314313
338237
345667
444958
599863
116023
611842
267546
88041
158083
193627
543038
330016
573127
379625
121739
472704
183063
521938
137730
602958
571960
491904
42727
115801
161752
70825
3877
648042
288958
288052
165910
442167
84019
350116
228140
427113
211110
461642
212447
405469
69039
280975
94674
302272
80918
337455
204489
390163
167114
77934
117108
182661
4204
122081
200131
129911
226335
119183
614513
165783
32473
228309
339523
616238
189823
109326
290539
67313
145000
316517
304027
143512
213537
194858
492579
454116
82610
208726
567776
148468
553930
446161
622882
286487
534172
639353
590149
345271
564281
308156
254651
523650
391159
426914
317345
265323
641235
210449
554072
17188
243001
230202
54527
259572
468712
286675
80748
219981
205550
600427
189473
208651
142306
289737
102882
616388
15337
222872
138222
351052
11417
121068
201229
33589
492479
632122
451377
217687
120702
303448
522205
136211
226287
277513
563307
334610
162679
569685
108110
349119
630076
223488
485444
72926
339315
446917
410731
230035
647862
578751
319234
206885
58355
401338
272150
229367
386521
470286
23318
608658
439517
133618
588779
621286
358659
50770
211875
48219
520451
506481
253419
574405
29916
585635
19953
447249
63855
169031
570943
378163
276839
70169
179816
529676
1250
199940
492785
152454
190555
431720
20800
304116
605452
373678
176979
16072
524424
543956
128168
89405
645740
320010
276711
203056
178841
450624
448800
115628
395586
33888
283803
115739
120004
483781
11518
180018
486681
408672
87573
259179
45964
432236
505378
315963
127214
14530
171359
84534
590856
202065
137922
183568
435243
27657
29758
119784
363769
294556
288724
558153
325468
547184
14903
606655
515532
482305
271142
109115
220536
293618
16866
491501
161864
589538
640274
55600
514542
500554
209559
354763
23106
42142
229416
214276
646677
567527
155866
451200
126947
554765
591763
552954
383015
347148
196582
114714
441410
381347
228787
87668
490900
114618
28856
563821
338163
56677
621773
206374
253243
511447
549088
384522
410353
468274
170810
166611
173581
393515
553345
98958
363145
248336
314683
343666
454333
43384
481801
375517
101020
62487
507786
601960
169865
139509
440827
550576
66735
177810
571182
123819
256515
169349
449938
336083
77069
237729
163731
236187
42853
390785
160854
588810
615050
210261
574809
277400
618301
212563
9655
586649
333914
386452
58902
210688
616540
127830
363837
77855
245822
382375
9251
67760
477638
161240
549209
326312
195059
567805
438865
557957
112322
312538
162267
148020
223674
551132
122765
337828
572534
433353
388625
146562
555048
74989
475333
200625
50477
423781
52936
415266
235420
74373
358279
565572
322021
605962
507651
392849
193188
56288
167249
416052
602679
645247
267086
229210
250732
183345
523774
350242
565316
540588
153532
223758
445238
40285
423552
1011
610123
128441
150750
105268
60518
25701
231986
99321
286308
34562
195553
239737
430135
333038
545960
458784
310565
538846
182857
71932
604687
481386
35214
465576
157350
180554
463408
4800
298404
189645
240236
534058
224435
106563
607739
540988
524222
354946
250557
275783
627620
371270
185628
468628
393852
291421
385088
225544
559132
204726
582369
195317
458084
131326
376575
604802
183118
182588
163836
149306
586808
445968
293442
553241
360171
319144
81120
178076
68747
161503
587660
631440
529369
19432
394256
67071
388422
215402
179081
69452
152363
466801
10115
396109
518521
531429
209937
559270
379816
140873
274788
37883
342924
504316
191781
648811
443561
14050
3225
402566
22164
259787
82753
453429
397383
464512
639625
515107
490581
624361
184350
306812
584165
293376
85075
368485
431946
336453
437386
525284
2011
500654
545466
496286
591933
415960
288406
388528
45174
197038
611157
169418
584677
257779
285944
30730
573861
426724
305129
299982
179326
184607
185534
141781
244707
608081
514283
145610
162757
294158
460264
67531
613785
204372
632480
158135
483157
604186
428609
313763
646274
229547
488704
296552
62062
130052
366523
340905
206100
434845
7741
636317
268286
32
557716
30818
385307
248004
46656
412644
586270
422516
199228
520026
19053
565010
122281
521654
134487
47811
241960
188515
375484
280088
282037
160249
38886
322713
450828
230372
296342
581627
270920
250306
487336
337606
203532
358075
561778
56853
23036
382086
346474
200480
130825
462231
360024
640441
591065
260477
239870
439854
148959
311935
74136
183974
372956
477965
164632
546031
493635
302662
408935
436225
66836
27360
151436
104258
490713
582488
605573
499039
491213
114434
580211
537335
334056
599467
520802
190223
117278
350369
148666
320313
4465
100717
300353
237302
328365
265223
307918
366974
176413
125685
568388
406062
209361
203474
408013
103458
518647
297014
360751
207131
425946
44314
173864
76521
381841
52666
125272
189226
448427
596975
451153
596155
208973
135856
648455
605138
553433
274988
460364
292714
328725
8809
75558
202289
379052
602352
454235
265518
597923
289367
233956
107901
93575
111852
48825
335435
322621
268363
829
200029
103626
540256
312671
70287
589642
275219
335201
18369
631265
69320
238774
254470
284429
104016
190889
378408
573225
230605
591631
270831
97220
188162
503958
278321
176507
610076
534548
246263
503061
375320
43126
590735
338083
88643
192034
270649
537937
139977
244606
367462
362738
423003
458372
374841
504433
558479
359671
629036
270109
227954
355778
627100
611526
252639
527533
452662
427889
454028
105804
19600
408138
210979
347674
268428
357108
490816
43458
50884
399260
247859
512459
171
53420
101710
166178
42444
90967
584344
28182
222240
240304
150875
64724
78241
226027
611707
101231
569446
150447
160623
256805
641137
381425
182919
456960
111603
552579
470950
443327
205345
55478
72702
588905
440032
349725
494121
468449
137436
361026
250115
112744
414068
466069
601601
167017
598017
46873
557688
637327
306927
384238
189158
402424
419848
297352
2763
342416
612784
244332
585805
490607
284131
508323
355609
317978
150379
55776
128727
22354
376184
17339
558068
580765
418181
449645
274854
601778
62680
394674
261319
538543
421062
570635
57246
552669
248508
588627
314915
392230
443210
494930
475887
387589
339231
549627
492841
73587
246451
335540
625646
277347
207645
389916
550813
606846
513884
449022
450331
216156
312434
496580
496103
267655
258401
456356
66631
484667
113106
488640
339752
267303
276926
184213
49883
38716
555310
59112
559700
253062
455374
416715
72316
134587
96247
430623
414719
243615
601018
165580
637238
638583
28315
55376
558572
143679
37733
497902
185064
431185
23621
232742
412930
579355
211980
2582
572420
550717
444851
349320
170314
536760
390402
48976
91089
460036
200982
154786
96986
246612
225051
352430
511362
339839
449711
407750
168621
147280
563202
628211
238230
506273
332137
585200
608454
365733
641068
446064
97955
268615
316235
350545
430943
43757
257958
390530
242079
232033
266101
500367
215985
475928
463743
400956
210139
523539
310813
9871
193830
259866
5438
486845
103744
613816
374231
153151
179600
483306
422461
505940
335630
340139
328516
367544
592604
363455
309464
602172
261504
121624
261105
189382
280144
184985
366612
438987
453926
370386
498644
284069
535974
410969
336862
625502
356861
72270
433414
194501
473277
463574
210817
598610
470022
332711
391869
100266
568747
474448
353331
297203
360274
222684
506779
357731
2807
84100
225148
102275
642718
526957
383580
582588
201341
396533
31049
629888
620215
12375
436783
142989
607240
127922
164363
146337
130926
567175
551685
306648
304403
487030
143431
595384
648942
525768
16284
122527
583108
554478
376840
504811
175929
366336
649676
71251
69526
481144
170407
68146
502976
160358
114308
261249
649957
91470
212620
435820
231345
188966
573963
322525
132500
327438
471533
563956
342025
275553
437976
562470
283085
177625
353688
24315
263301
427435
69242
11265
341813
221233
620950
57613
614134
249535
126250
320824
524078
223354
23953
211353
515605
426224
534316
434170
228431
556642
516414
637776
627040
461784
207266
421283
50914
402270
480328
269061
576488
544535
247225
23869
455615
638123
441070
412563
606984
581218
262283
510409
394960
339017
238508
16553
456719
440402
424529
225635
539526
233307
70759
72612
190630
8759
49936
566711
483970
402617
539349
332225
240888
619618
597274
484322
351742
119025
95348
383931
532203
134664
633772
624589
123781
225443
19389
226749
596661
529586
385950
236543
310738
149003
501226
473971
479224
294688
570082
489122
31843
533004
639145
478559
528607
111250
231069
643907
363270
287057
376444
321764
387033
346906
566047
572639
244124
88924
427529
252256
487658
643679
445165
526124
222974
283915
62728
236384
458234
23438
397575
209220
92164
521536
341982
121352
312310
109239
318417
318606
386268
394580
545732
444573
99445
108947
98103
177569
254304
1684
151013
593251
547559
344921
137350
68814
453161
174018
488123
461255
557468
10963
311746
603474
529127
407944
73379
225221
616437
522948
192141
427213
152756
38362
93234
446554
7956
536960
331331
187362
460603
144675
30185
625259
589422
323903
69779
557056
444609
76382
228006
385173
285629
373422
488479
123546
201922
128869
624777
354616
442208
633224
208231
505081
412235
568188
244281
166204
117363
167377
468938
60361
14667
557157
26848
194478
373280
503829
527378
431415
156880
538271
256250
501508
59264
26203
564963
502625
96648
388987
86965
642301
527770
413617
546178
90030
144469
388732
377314
542576
137152
227101
211631
343053
247783
497436
31470
245715
397006
472511
73665
582027
115023
384184
137244
361209
46336
220059
345927
269615
1387
445760
467777
532644
2958
129078
550964
409062
476884
360517
322130
452836
581504
500758
617638
575164
49073
89088
419454
607580
557580
299070
642288
463919
585148
323623
428556
110100
207948
198438
542082
291050
481053
523247
458658
10831
408742
275936
448212
258733
632041
135748
583560
61804
523181
122601
241867
480700
229014
327982
623970
368019
26052
507567
129731
100512
65136
606255
428416
614382
34666
352658
40100
43831
543376
320964
337727
370430
495935
185878
471918
270301
45665
99604
415706
296765
220313
398117
143780
640720
24287
600504
163982
494262
494360
524309
170049
506564
262552
640637
519223
229646
610805
343206
286107
626558
45861
182224
317246
640832
371488
592126
275315
126789
282888
58837
339636
227388
351534
646478
334278
88788
92757
44906
379213
471030
641364
356572
293158
321515
624813
410479
188483
142822
521158
441176
338956
612664
539288
352810
396707
150046
234888
506319
644738
13422
512110
106903
511686
213177
407664
562555
432426
647233
44127
270533
17037
501405
264356
124906
506812
15565
434940
178427
34924
87420
535727
136373
205669
599013
320167
104885
377060
587303
643478
181547
54618
31575
560859
53056
134984
78468
541977
594482
182046
382587
402946
613324
82087
232425
372660
484026
525662
15648
206439
363506
546708
14229
584287
381527
447105
440576
304874
115314
281564
563088
407818
101542
311301
219666
247472
301738
514786
443071
324012
495703
238671
454678
102505
70644
98713
251486
473705
40849
606725
356035
43988
392646
593708
307020
296916
56580
400554
421160
383286
105561
526529
604728
617566
544478
264625
243876
63689
516667
494451
62888
502086
585979
517384
401028
598582
272349
119315
153945
89373
554262
155000
71541
78773
39688
125052
312037
401277
316309
157864
474987
40727
425550
318113
278200
375189
576203
294343
461127
216461
498432
612468
268933
371642
86313
15917
173241
333855
132380
552308
353936
113014
331912
398435
49784
296415
220953
108659
111463
543848
72874
269289
93985
617378
420700
613578
223854
391482
149833
479787
195207
643368
318574
455879
408260
74446
41670
525388
462613
248677
220621
523469
637929
279462
363363
249959
50537
89585
243937
455486
562304
408535
373973
90148
354573
378357
355877
5103
439246
529455
171221
263734
127459
508089
166566
46069
476647
208359
389604
308303
505577
276517
420133
319727
598781
340880
342721
472969
15441
80624
245122
92264
487100
301617
138822
422306
346358
392739
343723
20956
224365
300207
146942
279233
33071
586586
439460
586762
350971
140784
476221
52555
533685
285106
79904
40951
498755
426840
321832
465871
402339
596067
53526
605872
551489
264827
51525
281233
43656
548839
261882
467537
257177
549714
164223
536657
609923
368260
551067
152651
63064
572878
364027
601581
54729
600082
164089
435374
609412
541284
281161
176119
629276
109621
462156
480026
143015
335047
485222
85840
124729
322210
220408
326266
465437
217015
253713
498508
21065
184560
318915
346601
222420
58156
310362
637451
383170
390823
186411
393930
636928
393451
31306
390320
302565
73062
200218
35710
327807
447935
631807
200365
329435
81585
603073
443107
617105
501783
298217
254207
198370
5804
123329
393753
118945
93867
466158
95044
276052
299513
42608
601355
338580
301828
332010
443983
138002
537453
330880
608912
85400
551763
515251
324373
39108
476419
283727
141531
568680
579974
370820
334325
405121
277953
417411
648274
420814
570570
642164
591329
313240
366720
131719
42571
144169
299613
401627
86435
119515
126681
532475
459433
435520
558915
612178
221330
344058
201072
413526
318000
21933
370539
499412
526222
112134
379409
374609
456811
501900
33335
340576
354250
489647
238962
186641
359978
595876
536538
234785
640585
550418
425177
338864
464403
509757
522525
438537
536265
498069
272427
334914
275481
82323
529279
215373
604443
411607
647449
424385
242984
384457
313503
293976
309903
268747
595649
235906
7510
75343
443807
467984
494735
35675
534919
192686
368885
158974
406355
239600
599567
405748
486518
32380
606033
434444
331027
433700
316826
524183
86111
47979
488507
597112
333453
319028
484251
513447
267814
325679
503523
329661
327627
164404
41282
177118
469539
212825
234647
638042
456489
153349
421954
596240
486002
178701
393243
330122
207854
144089
242722
519836
255526
433867
559475
407512
395669
118279
152211
205703
432950
609716
47340
84301
618720
387941
447802
458423
242480
562648
520742
304387
399966
237553
601475
518232
17540
145722
276427
157204
437235
66351
217967
143163
205806
635710
365861
382132
324156
362375
513670
251863
619165
391648
87221
485322
30920
48152
58653
199543
57846
126038
412454
461932
575319
600881
607046
437519
140025
324764
501168
418552
170924
252155
297977
115454
400478
413770
263829
442580
334884
629174
307118
31101
39563
330742
577645
239032
464063
279833
224767
71489
175078
602803
271588
431665
572170
577436
638758
207034
411380
314778
538367
298725
384647
531839
162420
622009
548054
20063
546483
415340
647531
541410
597839
464648
511726
117737
618424
311244
578586
493468
544185
468509
497871
126877
325303
614462
126351
422845
430403
481403
234278
134722
6972
172146
314269
588255
419978
181213
52472
100144
587000
350627
305506
232909
21732
12830
282236
188876
57552
636701
511047
559820
202607
583275
71876
558337
645859
190144
101607
615807
213871
90514
630804
141170
253867
198544
469915
199820
383364
248989
355247
517559
28712
628034
559615
363013
80288
634279
277601
110443
186708
354329
623876
39403
323321
545681
189974
413412
15233
365904
404066
480559
469677
642858
359226
436401
83878
100410
259673
174415
613123
121442
432768
93654
465734
405065
495284
620621
82105
581977
186107
645189
485837
335732
550634
239432
540424
402143
67457
555980
284277
336152
10025
219116
608524
312788
561851
260567
341444
16919
417222
626338
346245
43081
482431
414300
516520
150905
80067
238432
373364
310942
103849
606480
448677
596554
371520
525538
278645
158248
348907
409419
382827
60242
504706
154277
332846
547405
391010
3328
331729
340078
325147
119819
331856
582714
7438
630615
358416
456683
342656
634633
341380
530460
597644
407070
633359
146244
532533
193539
1500
108257
592011
585733
116838
450108
255734
355475
25519
429760
417844
366100
480947
457169
485131
58538
514384
186002
504622
598925
80856
125881
44435
172805
437474
403046
223570
175740
307269
151139
487430
197785
377419
348464
484187
134367
77116
235849
162887
13128
307686
645003
519967
136534
389440
574946
587581
480187
541602
390261
252984
374142
12636
289116
498181
235346
432802
290282
118108
526081
420313
610402
86233
510535
157568
552240
481557
137843
222720
35533
526603
407102
249223
495183
475438
561175
541075
406152
487909
399523
515759
476941
197612
68356
398762
531970
428800
603677
541711
604547
73810
24065
554643
514826
196433
367265
401129
289926
120959
333263
224982
203989
246933
156550
304601
191164
171838
257085
500240
422144
127719
274407
466654
107101
202702
528073
555153
89903
568420
260378
639536
430080
94369
12938
500456
152579
20350
429273
226471
412887
117970
61524
183271
434088
301045
545229
526824
347987
6312
462087
36067
101875
589974
346575
96476
217186
399413
294224
569802
135248
271655
366470
515320
374411
404563
282646
416359
531352
24872
196187
632920
346180
228215
188331
219448
215144
560630
184029
500135
402044
449468
457643
84765
120357
91203
360888
475010
36777
500008
306543
642655
637553
533338
214632
377663
570161
288270
386040
462729
154314
218179
624087
647129
308603
629336
477413
142151
552719
483458
57751
253947
196361
601850
254130
604214
275074
647304
247143
303170
40577
290873
353241
357975
420666
573521
105429
128660
611073
273745
241240
219701
427936
629452
69939
630439
166925
611471
576945
416573
181715
173142
96700
368620
389029
289044
487765
441670
575201
269848
357258
359159
330903
551876
48676
647600
64122
78506
349573
91843
640902
400736
367872
509410
494628
281726
260727
451076
256154
515941
181074
323204
273940
286925
414513
154166
617211
287500
629926
482862
55037
352579
525042
59830
79713
212156
10340
95517
177059
517701
214503
385264
360652
318754
345461
374067
99856
497370
154512
110240
90202
427388
320411
143251
379700
307851
644029
505235
463833
61750
40058
625371
161451
578142
512630
618588
88347
32020
564349
514038
81430
449385
467361
451984
489372
410839
454458
610638
401904
335844
603911
258689
478862
376916
87768
360357
249468
466750
562028
41589
52134
396089
600161
132760
201753
358764
19231
268540
213932
22767
382433
627816
440716
14427
32114
378040
458987
557866
596721
80561
111024
551510
343967
580052
641523
444251
477073
165223
79881
609634
247314
507440
256315
406517
618154
163522
108537
440355
59305
94914
609043
62922
439982
216213
303854
334417
398901
633655
444348
513376
499950
100883
21878
559914
472657
177719
245264
550206
434789
255888
170577
110588
95888
37388
42986
20436
446473
196069
47652
565485
287275
465222
326700
158816
84803
289610
262359
89810
567253
632782
380001
251172
25641
448752
229845
247076
2128
475656
419723
389137
234517
123008
32267
227501
475170
197312
84250
523863
122847
353455
151276
279636
15023
309024
83740
524742
8370
435170
569965
112857
17946
623066
403781
129842
3532
469449
66413
50284
144212
102478
46501
358821
460758
226963
135685
621545
138780
368549
488251
531060
425642
466469
478183
260838
94288
37033
340459
246343
103206
251907
627510
556043
180613
264257
46152
178684
432064
347868
264479
124169
249129
183750
573675
102912
635633
594285
290740
571346
201529
599151
219000
448151
453616
433902
559345
405869
190969
245355
593151
117868
37550
484439
549161
87872
179249
457431
560008
619571
374769
211541
418824
9703
574578
135339
394333
491450
554100
434375
317043
322846
508157
303766
34459
256067
162105
126128
614955
165310
299737
291679
349900
597321
418435
254580
467014
151683
149522
471783
132669
83967
78312
333611
643255
334700
164151
267768
215203
1904
576163
613260
175230
329941
462349
283135
86512
564075
644573
365004
336710
185431
484534
619864
594370
376739
379979
171159
508861
484911
481656
609227
121219
527943
76676
204577
546934
291920
416255
5520
184441
543726
406861
147419
43281
66040
531647
453243
349272
234988
146154
515052
77626
556205
250883
421482
295574
371135
268875
544867
76744
510839
207437
338620
304981
352725
217813
6151
56308
562144
549804
565213
362412
274575
582819
41933
603134
437878
196250
85203
571848
423988
241735
408351
372332
439000
485047
603320
580359
409363
506119
482758
415856
324553
442330
122925
185135
218928
535417
438238
493536
120686
53870
538440
465916
358973
365660
274622
229984
590227
603205
271360
466561
26656
620718
364704
179902
474642
200588
39369
494517
539933
292143
136956
460963
256480
272989
586449
312955
526449
301988
425714
85770
118754
333146
353108
472462
194283
529779
286052
509564
531742
487832
492021
427022
343431
11677
144326
102609
290916
554565
641628
292416
294424
206537
584534
623316
428014
331638
100924
459221
125962
497571
283447
181671
579689
438443
69132
471442
541579
309579
346801
371846
291211
323582
65283
395356
96176
171671
489513
456201
570789
324478
363911
358315
422245
278443
564844
510187
505785
418263
436324
533865
625133
628464
619241
241307
362584
94767
577235
129688
469234
314115
315404
315508
251517
359477
145828
359784
400009
40303
372760
405580
595735
69872
267217
433540
176713
444417
644820
111934
433013
83663
628364
642518
641834
467639
251081
645666
141828
165146
379157
306057
221101
426041
116460
512519
303077
535381
394876
107072
25825
340215
53721
133385
484804
33401
439660
93105
497729
160770
93007
122133
113820
547760
56422
4925
216671
56031
628932
354140
356326
179746
498369
546611
602573
369887
364343
265809
333585
193716
473027
395766
553553
540806
178925
567329
468331
204081
464107
284536
224654
250446
518716
540143
287104
89656
520104
290435
391977
375949
11957
252883
643882
156405
37442
535284
235174
87058
192750
221854
181886
411508
14141
179546
632658
414628
493274
355565
541180
461322
183828
253327
136758
425220
419115
284726
46286
98284
187537
303557
140643
300087
474515
362985
60709
56113
389549
294827
606373
524607
342823
240045
160032
539162
264058
51782
423806
417332
622486
603536
571017
404871
648700
286520
377115
112508
53274
239301
324651
27943
149959
429833
70951
214933
552049
599211
539087
647902
425305
594718
117442
400119
541314
507117
96052
372228
522442
942
537574
381954
80466
577703
442848
488002
9174
588425
418000
128358
298901
285300
618028
61908
448912
296611
170625
28927
107506
572759
53916
49536
319309
8033
620502
551937
465037
477585
118550
336272
301254
180846
370785
556527
215046
331449
523366
447604
424829
382934
580474
271466
503456
587243
448000
479847
75660
482939
554389
571445
75080
159925
351484
97317
12730
524978
45436
31686
438076
530658
14852
50118
90449
556155
549436
263571
163168
452117
264115
28267
562741
621360
21327
542418
141415
479042
329068
274083
453833
426488
456177
405610
467427
473545
312170
278835
488315
272265
507316
291563
297707
572075
355965
539602
581182
213735
118803
542662
622240
321172
560266
626413
479964
511266
331177
519052
591556
497282
305759
315326
606561
65813
332473
611230
507830
392360
162584
177203
371933
527233
14323
57122
345145
381789
116904
217717
298303
129464
206043
9376
585333
553704
642960
18558
584439
16380
132279
428932
155309
447544
505889
479357
185309
325081
17655
326128
26303
464378
538950
600210
139174
409168
92677
189059
201859
597065
418706
308437
145984
139477
616803
522186
114259
216316
65039
53611
482281
575585
543168
269373
192855
288302
566855
165661
443731
51018
604979
638331
373566
10473
186919
498235
274113
421813
203245
61101
649534
216925
613414
426128
536414
423126
85928
186581
615101
482147
474744
456034
452310
251650
390676
306353
319950
442913
573339
207341
423325
198983
18443
559503
213482
482551
74224
372068
545501
306775
383629
237671
42249
398600
72411
269162
510268
462403
2218
566231
99527
425083
532722
512773
453307
12282
400335
346720
59079
512202
157478
508964
75784
424726
503180
449822
393328
428273
454866
178386
318236
198888
315282
358550
95267
625847
246853
104106
283269
565738
542380
272835
107864
347421
280554
273124
459731
97642
467804
105649
46740
219330
612859
466370
392486
36540
446621
50088
261058
597509
591871
435715
295004
490056
47174
121919
411762
38182
575478
639069
414170
446702
577083
644651
522621
35945
548545
245972
380349
586989
330686
202332
500930
632825
174853
580911
334123
237278
532106
31771
586185
372829
478348
544324
377265
460553
125117
168411
165441
147836
338361
635855
402852
24942
357583
121141
82220
532887
139809
204252
262084
636426
214348
15120
576369
166743
38051
579481
94153
624971
207530
20175
503269
114128
537125
68527
114583
126428
512011
450713
649125
624663
636589
151533
5250
420276
635304
282147
25158
509288
593512
468856
185943
385632
618859
42328
264569
29039
18873
457326
472217
395100
614676
607405
242378
13601
563585
224532
189566
316947
545117
554926
19135
357877
447309
494043
141962
218421
229146
468081
317682
588025
451469
589049
491733
166315
216754
401731
104731
289871
492372
415558
104619
590403
444081
252544
186319
386313
198617
326470
493161
35040
122425
502475
191013
63284
54226
24621
94888
124369
441758
192566
115249
457278
66277
272068
435077
474123
93762
155949
355018
304571
619063
232556
71121
60441
489842
519665
52233
39816
90683
91332
576723
320732
634881
265635
3085
7049
280210
182701
587161
48326
321025
65705
349471
326623
550186
537033
403177
544718
72142
440259
214145
461571
459341
351264
315701
194075
631948
337173
109429
183628
569110
241489
431025
265758
64426
361111
404154
639909
229788
514132
333332
579873
521348
308556
422973
646709
85576
439163
631148
347521
79167
326571
199134
436543
387778
246510
293282
311016
397432
612567
195620
23567
49239
248888
240754
337387
85181
56753
595578
579551
519180
206675
408852
634025
22262
180178
191967
136820
551312
219254
383459
502855
431346
578631
67935
99275
637828
302414
430830
159680
240626
155418
74729
233815
620470
414476
327121
592746
222362
304
328105
634774
417932
575004
622952
509108
171549
257464
613932
266743
408436
130268
364654
436666
218314
162317
555255
501674
341730
473874
502203
169172
555776
169646
115150
630775
425837
591187
348785
27822
482041
232844
5373
180762
251209
520379
272623
168901
369454
124881
618638
193976
346037
55532
376233
609570
634131
279936
634557
635070
167534
144754
58787
251383
557275
80113
375061
538735
556734
16759
13546
170253
607913
572323
289559
638282
394182
100387
235634
605305
131121
276356
573471
34808
159032
34118
643785
415100
32659
7807
533112
18603
510074
70369
3169
554
513041
475208
219579
476527
76917
222585
281866
451854
626088
195747
309850
28535
139224
399732
521705
157748
367751
238818
530168
196985
230908
443662
329371
146857
626128
55937
509804
97453
211070
584076
623739
146065
462541
582631
112917
452003
388341
322405
540646
476078
225309
300718
4174
389341
558769
503359
626267
529937
646032
529070
617872
192246
500814
108715
6060
148729
422050
406262
88476
230450
404200
13811
415607
353740
132113
530989
416927
537272
212265
258368
341525
141220
278117
54470
295648
590344
26980
109700
126514
421352
499253
391259
65580
25289
63754
266467
433234
173752
77409
441956
108430
210514
472315
91584
489423
648382
282966
464274
413202
552401
125316
351974
568531
592388
441560
459541
436929
379332
59553
592932
313976
37284
613689
377582
50649
270422
78152
289216
562958
42001
501883
570243
258076
394044
290638
568044
309270
142619
240427
231268
433680
592569
12407
83032
649406
32732
201
111541
586020
197187
556803
381181
552888
58429
600751
187289
160463
527616
404385
435922
282375
595240
411105
435681
217429
210343
452500
33624
195410
227209
640166
576669
623162
226119
615363
205172
561341
569585
87325
41172
556437
381073
222029
639813
509937
637087
347009
326958
424444
387650
380510
412754
510614
612951
524536
317579
609884
235764
213050
281350
627248
403605
619345
516374
578326
288130
444169
323151
292233
62181
388076
473634
583843
555462
379562
164836
250619
139681
502502
396223
580503
255347
68661
528514
320608
434554
81944
167929
646131
591285
92050
399176
571283
118412
360969
429418
80340
558680
548248
162973
81662
455065
492275
345060
550335
530386
369579
581334
378973
570304
541811
44578
526367
102164
215848
92549
631721
472152
173056
200737
191828
300582
125518
29477
305889
387151
258269
91159
458159
82524
496963
441268
419063
420532
564756
615663
49160
542138
370935
75938
603819
55267
489006
188213
622309
58028
199678
621924
466901
422622
388176
376034
522701
567926
342366
261455
111779
25930
563481
59605
355375
463072
621120
328447
534668
457902
276657
421616
351686
608816
224218
593913
138513
401443
560784
564541
154814
311170
99031
543248
649754
562873
176337
496336
223929
317759
37915
439717
383768
106431
280852
156011
647735
238377
649323
453061
446840
585069
571542
188735
182177
496654
563667
262617
364428
392061
51323
68955
574734
159823
130450
321376
636211
620344
479116
41022
117500
11754
77548
133085
239173
401587
98448
314414
258540
638888
516131
479664
546584
714
549929
425420
300114
150533
20613
153761
18915
455270
202474
240957
121514
25026
276282
187774
225812
574688
21551
627417
193211
387474
572219
69626
315061
67166
481214
603741
495057
328263
518907
506966
84409
243428
361473
527048
148139
396882
560580
156300
409632
179142
166006
535538
332529
301145
386956
594609
29180
344637
527106
137570
635475
292823
278555
249652
36915
382286
344372
53381
344474
3703
345773
217301
172245
325569
313679
336907
554849
451511
119418
205909
235206
86013
367951
180927
339404
150243
167629
514638
156640
596373
295959
159745
617768
106049
380975
282752
495562
328003
278766
631025
138142
628565
9469
302815
280780
284935
262973
598865
193009
430386
378537
299458
405937
113520
409967
465127
499885
250066
232359
291180
590574
81371
194770
644443
187814
138602
294904
281453
542974
279126
517817
343106
491801
239576
615226
561020
291702
450420
103104
509040
368328
173355
134101
51420
501300
340660
459168
429124
393600
459867
499114
325975
227413
259229
145240
561469
432104
411401
625082
105716
291856
273587
267917
440988
574283
258844
107237
151311
181339
337226
376634
297800
18227
293516
107764
147375
112481
496072
530554
612354
377885
626686
389235
531107
578242
626721
628673
594068
601176
324236
357026
209683
205408
7376
21683
593468
28060
159564
234107
203367
542243
452940
314512
67807
381614
583903
307359
36651
324857
8259
441309
372484
566160
488824
130553
33715
470686
236957
549381
581740
27275
581450
265415
12586
462843
303381
458531
361769
100000
124674
457821
467132
13238
516203
648635
49627
266379
157660
550076
236285
3450
308970
163086
266973
336501
594863
265118
442041
5073
167467
44284
639214
154038
76059
116258
244839
480604
54953
265927
540315
350757
221561
568225
555689
199702
608724
63466
517465
335934
104913
413131
242131
611626
142781
508653
423403
253647
32811
118358
35155
95617
149185
292515
45041
516828
198287
348245
256921
1462
309119
633834
285408
461480
404469
32505
377902
644207
455949
107485
138436
370110
60073
442458
371380
393062
127576
619753
6239
212962
359050
380672
619489
298111
427673
536047
626838
579030
492976
636822
502730
513574
277261
57429
244489
646385
231150
310245
616681
575829
470774
233647
45739
617069
583616
416679
558879
249741
573024
497010
585478
288833
521068
624242
413844
140321
168149
616985
2413
246115
115533
241672
18001
518141
359384
593376
480441
295821
123976
245485
106139
336308
489233
146415
543665
634420
440178
48729
124008
584867
564152
489726
616173
566589
633941
99143
73108
528280
567666
21226
418961
533757
571670
354011
7138
341183
616059
120558
78885
545868
281661
113459
420958
632205
327074
334575
342243
190059
350466
474200
491639
525873
158715
92415
548379
273622
186811
78088
172056
342549
406421
193443
319437
614841
600388
449113
474073
370009
146630
88511
145161
17717
209451
610585
119223
505613
282430
171937
361922
486438
618217
395969
136476
592207
581800
402782
285219
231659
353061
301476
279545
635921
409244
260043
280616
277140
62545
499306
93340
356971
113359
365322
83162
446253
230560
297500
596853
45359
452221
471333
30416
140107
174362
595460
479559
236616
11133
438148
584945
122345
345862
521457
646878
132907
341657
138361
6442
301318
384909
329105
642048
248182
600654
394456
630505
308010
226653
248759
321943
450208
269552
155559
588175
152106
597414
612007
630344
135563
409765
154454
508276
563713
633156
633082
546364
160177
337955
630221
392550
75146
310084
48008
527831
211728
15703
429942
472054
204871
75800
475777
395089
152946
2662
464845
614779
450580
155768
454771
1168
292052
8484
530830
56979
591458
309344
356168
369632
245535
335186
565981
352107
108368
153239
540709
316128
589361
333734
512834
498939
605602
131665
315845
123253
390989
309787
199035
610948
321412
36373
298085
162080
133974
348102
639779
586312
579151
127018
486176
297456
511926
139784
70039
331262
303665
621469
287322
416140
620125
403808
353584
483012
233702
522300
565150
142534
563164
177949
510382
328858
410224
156130
477748
216024
246053
109980
621880
227848
454578
192355
317820
528140
170135
589855
306189
445049
13020
367118
422786
16441
101113
31945
313417
112623
255916
556942
98003
161622
370231
580822
451735
300977
565873
22837
321655
616703
46424
292623
241548
519755
540026
55133
341269
10720
26110
43562
455777
536105
332351
594155
22667
263460
362234
521824
636000
305416
638414
424228
380409
63541
328675
302739
457057
244582
594986
466205
463309
438723
29635
452789
513737
113921
103343
89756
176206
140286
567460
185752
214443
13957
398584
51161
33974
526754
417753
362642
404946
98845
398886
24469
236037
133578
398338
577858
637661
78968
213214
513271
349673
202849
634346
548155
609354
578467
73287
178189
104464
186270
197857
133211
140469
604374
273076
547909
236420
262809
194347
271979
411882
348340
305610
396462
445483
362076
523044
627303
227014
233217
230823
156747
598313
573705
38260
424101
626922
237029
32923
602017
455115
368110
187104
116713
302087
484708
213370
477145
520942
245627
39004
364240
86771
356416
114870
410636
504511
429574
397961
460858
460456
447775
465303
480857
623435
89136
536332
420472
104316
404664
329527
240121
159276
410527
78658
516951
87942
504266
348665
130659
210059
631669
125441
76233
530730
450929
336642
70435
483508
485677
248224
428349
136630
493008
574035
220780
77767
530215
282586
627948
529839
272703
629541
516746
88105
261987
464783
635169
568912
199343
195840
81712
322982
373046
147163
397782
118649
214727
141617
102034
365589
564445
239212
534702
368934
323428
510905
537633
262741
99980
136165
483858
41317
344804
369229
489960
284362
128528
646952
265012
405267
40480
602764
340352
202549
384375
64801
145440
581022
504904
410046
499607
608276
4365
343825
582206
371083
216565
600923
197518
561609
487
124433
253148
504133
49407
26437
579239
319550
195917
172579
153414
209144
302125
619948
597767
608326
502152
91675
129388
558240
617474
339122
352964
327713
299309
293854
217586
645424
81241
323039
290309
257870
133727
419255
561227
590650
607654
569341
471126
228664
642456
613043
172760
172619
172411
417053
448525
518331
539755
481948
318351
133178
258923
46904
206273
91701
190452
74519
478429
361854
163675
230740
364902
534447
481743
396985
61634
106606
299103
359586
366814
204921
507068
232644
224120
212307
552185
486255
16621
155642
155218
518083
461803
152871
389826
369077
595069
259927
180244
625706
525906
495331
367684
409536
417539
9586
311420
41461
263029
257500
295416
26734
98378
242230
570850
431215
60600
366083
173603
109807
9078
511846
153823
73701
622626
243739
411000
371748
27758
507254
228980
396618
397210
375874
546280
68238
492641
191366
192974
369310
482658
598241
206743
83206
85622
513967
76813
373132
270274
323783
65958
417177
74856
606168
158311
385788
531239
620822
92869
260929
208080
478975
538037
51202
588572
439361
356783
112273
576826
344147
296809
59971
254818
54337
6643
1801
44664
637105
205246
516071
324937
377728
527434
392114
331582
86843
275189
564615
16168
378872
356634
512344
275647
344566
29215
284632
476348
356273
437021
585514
303949
300600
13373
221610
525448
286784
28423
251749
416438
97040
628774
547602
250241
649251
508543
548954
44035
399383
175858
188023
72041
374501
66903
92369
44870
385451
292358
562235
152016
382749
607348
114900
5925
306275
536864
94581
560100
132046
486920
478262
476778
65679
252059
55850
193367
647049
300871
342168
470434
237156
569723
593679
170728
96531
455565
633417
194681
461032
444746
570401
632343
71356
176802
312247
436844
191513
105061
52005
203820
623672
644977
319630
380116
519543
243239
388276
443489
438348
630134
420019
406747
104517
528821
544023
537885
460176
376346
399817
33202
65325
646567
432343
587975
211256
611331
273855
483614
610250
30600
134077
103024
639428
649027
255082
176606
388805
560362
503774
343528
390027
172948
95159
369952
381234
67274
648565
587836
542889
84926
137043
204173
237852
64523
266056
503601
71651
79210
577528
190770
260201
436171
533408
271040
645979
302302
227759
386741
513115
222116
648163
242848
429622
641935
442654
286276
154677
490367
54127
509342
403933
60920
474884
73902
643081
459688
141026
34020
375264
242656
131967
611921
446381
325709
97589
182342
254016
257288
308851
372521
332979
266600
21185
478041
397603
223213
471238
320547
641444
447000
30053
646
47454
354404
83500
525121
517277
497622
491312
160938
475508
636115
64207
158688
143932
191470
263943
535604
423226
352386
317463
131459
587437
218861
598431
182460
638677
509623
416802
369158
310614
612285
413060
386681
142206
64673
110662
241181
101945
21444
610389
643552
135947
487283
538635
544626
534874
599769
365281
506675
196886
459079
467209
187983
301561
22062
79536
533933
127169
548731
91975
281906
369713
645311
233004
244929
192428
382631
201145
289406
594588
96375
431541
335311
370666
462946
593009
248466
615552
419657
415415
279726
633539
614007
198172
638902
499503
348887
454968
464989
517180
618978
136083
533518

Output for test 11

9154194051952

Input for test 12

8000
4772
206
7362
4344
6728
6355
212
2747
1629
3011
2076
264
4243
2132
2243
2938
5125
3925
7486
7072
4682
4035
1149
2778
1031
3813
767
5313
3121
7247
2975
2427
6880
6502
980
5554
390
26
5938
4710
6655
6284
4208
3215
3198
4506
5158
3046
4329
777
5639
3089
2414
1098
2996
3766
2208
2999
3261
6583
7576
97
2386
2605
5111
528
4192
2033
5159
7095
703
7754
7474
204
4006
1899
3177
7826
4301
688
5523
2951
5294
1561
2131
399
2348
443
6732
2089
5365
5428
5442
3703
2827
6279
474
11
5026
5174
5012
4871
938
5142
4004
3373
6269
5975
991
6318
6826
4962
7794
3044
1814
3066
7059
2425
4129
2074
6553
4623
4903
2300
6978
4415
3447
6997
1138
3546
395
1334
5525
3006
4234
5615
7720
1609
7287
4741
3834
83
7252
3107
2515
7562
5994
3392
7336
3824
6040
4502
1659
635
2185
4575
2799
7814
3406
4748
2529
7094
800
4441
6890
1983
5736
3967
526
639
1627
489
1980
1134
4810
5910
4290
1970
4319
547
4965
1846
4299
2301
384
4348
227
2852
2345
1631
6881
7516
3935
7584
3796
5691
513
4199
1675
5978
5508
708
4938
4221
5673
1749
2609
4770
3624
811
943
4478
3091
459
2824
5456
5223
172
4200
3812
5156
5960
1881
5311
6828
372
6801
3370
5642
1555
6924
5285
2380
2920
6479
3524
5547
2061
6209
3469
19
3343
3070
7691
3259
2205
693
3342
940
1868
2532
611
1045
7808
2834
1369
7224
6887
7444
1731
1594
3877
808
3844
3613
3561
1346
2598
1057
3442
3932
366
1253
2870
6521
1514
6857
6170
1827
2350
2051
3056
1871
624
5047
4594
1786
7226
1062
6724
347
885
7103
1597
2016
2955
5283
2701
1714
6262
3463
1543
7744
5593
979
2086
1495
1271
3521
6631
4760
4815
4300
1478
5400
3104
4512
3100
6511
4227
5251
5745
4881
1906
4402
358
7570
752
5992
472
1898
648
6570
7573
3031
3504
1978
653
3265
4789
4602
4614
1293
573
4141
1340
2991
1479
2390
7098
6542
2646
5847
7477
6293
3892
709
2342
3500
27
5455
1414
3140
3486
1674
6332
2728
769
7880
7711
7687
439
7256
4075
1613
4284
2826
473
4555
4104
3576
2688
4806
1304
30
4037
2085
1917
3627
5237
4285
684
444
5933
1585
3353
3538
7481
5018
5667
5713
4776
3814
34
2362
5303
3001
4212
1277
4029
4102
5126
833
7546
2391
7471
851
969
5661
5491
3990
7892
6958
5369
1873
143
2095
3298
4220
2800
4083
6831
5358
2710
1381
3149
732
4107
4572
4467
7757
3224
5262
4746
5413
7540
5574
2989
687
6520
5512
4669
7121
2676
496
626
2776
1640
4971
3835
7747
4747
1507
7911
5678
1323
2047
7782
2397
2017
5795
4000
4733
6776
2191
409
5404
5623
6899
4628
6877
3421
5007
2163
6665
3511
4106
7447
6126
5132
1947
4683
3423
153
1295
6020
2831
5150
4457
2494
6734
6240
6060
4533
2428
1283
99
5070
1198
3977
7996
3427
1953
550
7555
2851
1114
2143
2947
490
6242
7271
5106
2215
4766
5443
4376
2015
5897
250
5307
6148
6672
6050
2767
5415
6123
4347
616
7936
1578
2148
1554
167
1090
4507
3773
7195
2112
2906
2400
5464
5707
3426
2978
5919
2176
5016
736
5424
2476
7341
1420
4946
2962
49
998
6543
1345
1104
1411
537
2818
844
6594
3216
1570
1762
7938
6943
5418
2031
3501
3041
4157
3245
4705
1885
2660
5387
3961
1800
2942
953
3281
657
3699
6599
5605
649
7217
2523
1486
2277
3483
779
2251
237
1657
3956
2219
2597
3954
1606
7702
7778
944
961
4367
990
6519
3485
2484
73
5858
900
5143
3840
7198
2901
6532
795
1971
7512
2114
7466
2024
1804
2053
1146
5979
4025
2781
6087
6282
4547
4010
5540
6074
1257
316
7918
1723
4396
4363
7243
3994
749
994
1165
4520
950
1516
4680
1225
2553
884
6979
2027
784
6869
5113
3405
6469
1459
6389
7831
1118
7207
334
4303
7251
2880
3647
1572
5832
621
2700
5092
2668
4321
1691
7199
1840
6168
145
2696
1363
1656
1859
4817
1018
3526
1153
5764
3630
6487
4268
849
506
3237
6589
901
3003
988
5856
2998
1276
4535
4084
7173
6103
2079
2721
6765
107
7104
2439
4418
667
776
2028
2111
5210
4068
4324
2969
7394
3962
4765
7500
5446
2466
7170
7109
1536
2311
1535
5573
2918
1907
6847
3697
4790
4658
414
6629
5790
1373
3105
2109
5651
4837
4459
3185
14
5165
4090
2482
4757
739
3382
2294
5291
5029
5896
263
2396
5989
2127
3327
2673
1767
1950
7551
3690
4924
7037
3689
7550
1818
4470
201
7405
285
5570
6741
1196
1636
4644
890
2285
1701
4712
4698
924
4999
1113
3872
2158
892
3364
3881
1477
4183
672
948
1476
3388
5191
970
2101
2403
677
7527
6485
4455
2287
7682
6928
1772
5343
407
4476
3462
481
3064
3661
6643
4509
114
1788
2155
311
2007
6753
552
1396
2313
5300
7318
1738
1816
2624
5217
1599
5419
3277
685
1990
4140
3741
1127
1120
3522
5293
1024
2867
1912
4174
108
2894
329
6973
7801
308
5403
1548
7559
565
2754
3619
283
2659
5907
4917
6224
7858
2744
6719
2087
3300
7190
4216
1565
5589
3384
7799
6854
7439
3556
572
3569
350
7649
5310
4011
6218
3236
5616
3533
1344
1756
4297
3133
6695
4265
7332
1352
7442
2528
1260
7802
5721
1173
5985
1339
7590
435
4483
1781
1357
309
7967
7773
4805
1464
4860
4103
7494
2450
613
7427
4308
6115
1524
3670
1925
4998
1558
2496
4038
3727
3131
1523
1017
2470
1440
966
3249
370
6635
7145
538
6522
2113
5552
6258
2240
5284
3341
3807
676
3424
3768
4116
2546
2216
825
1921
6372
2423
1897
3971
3229
1407
2789
3394
1230
5059
1505
4270
6917
4939
4304
1131
2856
4929
5128
4255
2093
7844
5256
1979
2062
1587
3547
5451
6185
6578
3972
5328
7631
801
6526
5749
267
1913
5892
824
2360
2944
5331
2477
3554
4738
796
2065
1048
887
2981
1236
4872
1254
1991
4412
786
2704
1375
4886
5057
7338
6412
4435
7050
4991
4416
2475
2887
3988
1224
3527
7793
2166
4264
3499
3012
126
6870
3275
2693
2032
1268
5093
4928
592
2324
4877
5078
5320
6213
5440
1641
4336
1429
6541
2903
7389
589
82
7929
3829
2520
1632
192
4652
177
2893
2412
7067
1091
6333
179
2915
2817
1416
95
2963
3240
3671
4432
982
7158
2602
6896
170
1392
5188
4968
1205
5941
1938
6662
5759
1428
1466
3040
7128
1010
7650
5535
7639
2585
4925
5082
4113
4245
6796
721
1829
33
3084
2864
5341
748
458
2102
217
4603
557
1882
5378
5937
6757
1653
4665
928
2492
6651
1930
922
6985
5324
3743
1163
3151
5068
757
356
7940
2278
4923
4428
4048
2194
3219
7025
6797
4388
7873
6871
6419
4735
3802
661
989
4479
4146
5536
4579
4395
1614
5837
3633
6051
4736
4696
6925
2491
2312
1889
1522
1745
6131
4469
6972
6102
7310
352
545
2674
2761
1529
920
7123
5865
1158
3481
1726
104
3026
6623
4158
2809
2535
2564
5771
6812
7564
6636
7602
4880
2644
6428
4423
7919
6133
3285
22
2331
1255
5877
7796
1374
7499
6059
596
525
7827
3776
6041
449
6736
5701
160
7923
4674
1281
2916
4590
4335
1034
5762
1457
4885
2442
4425
1145
1593
2859
1072
1327
5153
6733
6300
4446
7752
1824
6296
6923
6825
3553
2335
1492
1312
5306
2692
792
6792
2220
5781
3801
907
3744
3709
3637
5452
3887
5888
4211
2328
6405
4566
3163
6497
2711
6287
1911
1936
7459
2937
1393
1111
342
5176
640
6696
4504
7047
4331
7489
2415
3228
2081
4513
5058
2306
433
2325
5112
6238
6028
2971
166
5576
1914
1441
3208
3739
7073
223
1179
7502
3047
6551
305
324
3160
6181
5584
423
1569
3074
7638
2968
18
1446
133
3059
1082
3158
6390
2837
2043
2317
7395
4525
1290
3946
79
3459
5581
5180
2611
2334
2932
1303
1503
5827
4315
180
1086
3860
4294
7877
1584
4619
963
2534
4371
4728
4071
2167
2248
1787
2183
1671
1559
5866
7642
85
4803
4191
2165
2897
4330
1162
6201
6823
5351
794
2567
7578
6273
3880
603
2513
3033
1616
207
6151
3155
2787
1484
4307
4549
5426
242
2094
4429
1063
941
1418
4009
5045
4460
138
4839
4152
964
4179
5929
7137
5518
578
5803
3176
4431
1777
4385
5737
2773
6952
277
6082
4995
5020
32
6311
3087
3450
1033
7237
1864
2314
4430
7076
494
2147
5823
4548
2238
1934
7284
1142
7707
6654
3758
2657
2530
1918
2726
1785
5008
6369
6328
1976
5129
1951
3188
5207
5702
3035
4095
2364
6342
7241
5119
3354
3154
3592
6959
5197
5631
2941
5813
7862
1038
3067
3480
2186
6015
7914
222
516
618
4642
4823
6878
4020
7014
7695
3548
6398
5290
3660
2925
1551
1309
4934
12
2652
3941
4605
1531
5903
3783
5376
4390
2794
1957
1673
1249
3884
2691
5101
259
1734
931
4874
3823
4372
4952
4975
5592
7105
2816
1703
2139
5103
2321
1746
6488
7986
7167
6038
1055
2082
3243
3210
3356
3809
5116
4465
5718
2405
1743
7843
4353
1365
4193
5318
6616
4819
4953
196
4539
20
2092
3997
2985
1831
7514
1513
4662
2160
3138
2997
7791
5926
524
3869
5542
1320
4267
5881
7727
783
4194
6764
4246
2940
3267
2055
4468
6864
7935
1729
7001
2655
6043
4840
1085
2012
2411
7526
2579
7390
3765
302
1805
620
2382
3270
5409
4473
1848
4825
4281
6039
2272
3307
2295
946
1472
2310
7126
5875
6225
3629
3864
7133
1401
6501
339
2539
3837
5553
5660
5672
4807
5958
7705
3466
2495
4589
2303
789
1285
6456
2637
1172
4261
5712
852
3117
3730
2945
744
3464
3004
3760
4622
5100
5904
2471
2046
3588
5060
1387
1961
3294
3662
2766
295
7725
1960
6523
4151
6089
3726
60
1601
1059
1454
2337
382
1412
2005
6467
5821
7678
3910
2651
5225
5708
7085
1562
1790
3933
2586
5962
2150
6775
5224
4996
4556
4117
216
1741
2836
5942
1634
2366
7358
2080
6261
2858
7092
3602
7667
2468
911
5886
6754
7717
3376
4530
4783
6481
7476
361
7286
5435
4702
6786
4368
6492
2872
6829
1349
968
2315
4195
2022
3581
1694
2299
5783
696
2890
6548
4571
1969
704
4655
7712
6726
147
5332
5789
6339
4661
4552
300
2230
3927
3290
7758
5003
501
4699
869
2844
7244
1747
1863
6407
5961
6001
1567
774
2025
1168
7189
6688
6090
5845
4691
1830
3020
3912
2770
6402
3996
1054
7706
7379
2193
388
6006
2707
3330
4932
6663
6544
1049
94
387
3502
3279
6768
5449
6856
2566
2522
47
6276
4225
2832
7191
1315
2648
3476
6554
1223
5469
2750
3712
7434
3443
7355
3475
2753
2681
3631
5612
3432
2161
203
1217
3108
5199
1122
6602
6194
6117
2361
2501
3255
692
4522
2170
7701
105
582
5114
1689
7709
1705
3917
5822
6439
2889
4333
7131
5891
3184
4740
5610
838
5955
3985
3894
4392
7669
7506
7412
7865
5393
3252
5000
4742
1518
628
5839
2486
2473
5627
1167
1853
4131
290
6083
7223
113
7867
294
1622
4569
6940
6097
3207
1023
4181
7496
4248
669
570
5946
5281
1759
1525
3696
1949
3693
7026
2402
3559
3407
215
4384
7490
2720
5421
7340
7058
2518
3826
4128
1002
7363
4041
848
2443
4799
586
5407
4967
66
3536
2323
6533
5506
862
6037
2184
6264
1215
331
909
1403
1359
4148
3705
5086
243
6849
3316
6214
3116
3890
2573
450
5878
1200
6147
3782
4122
3591
6686
3435
84
7548
6666
4612
7681
251
369
1467
3598
1958
5139
2271
3528
4826
4724
7203
6512
1372
2203
5064
1797
4671
3993
1861
2860
291
4110
2647
1698
4523
812
5619
5192
2052
1095
2034
859
5840
1171
7636
6673
2675
6084
3595
2276
4209
1150
730
2911
7005
7027
6607
17
6905
6068
831
3859
4763
2254
5735
3686
3211
5982
6735
5454
6627
1328
2098
2453
2326
398
4302
1839
4417
1796
2654
4725
5912
1390
6658
2004
2232
4426
3634
5271
6472
5344
2181
619
2377
226
5788
195
4389
402
93
4729
6769
5282
6606
2368
4851
3201
4693
7582
5301
2447
3191
6657
2536
4943
3737
7468
2107
4187
4744
2793
6433
2923
7726
4067
3077
4645
4600
4328
4638
2784
5754
1241
5252
6619
1012
6586
4973
2159
5921
5091
4780
4072
2983
2608
2589
401
3152
6119
2797
5227
7870
4559
3453
6489
4519
5710
452
646
2628
1821
6674
6920
2
3258
6536
5160
5228
440
2049
5785
1603
5787
3112
6540
7979
7314
5624
5578
7690
3717
985
4914
4449
763
50
6113
5882
3879
3124
5514
6912
7751
6691
2633
1248
4940
2584
3002
194
417
7208
5557
3589
451
492
3929
7733
5041
5231
6954
4256
4843
2341
2284
5782
6832
6375
2636
6055
2823
1109
5317
2850
5391
3398
157
2297
6644
3492
240
4901
184
2045
3171
2716
1619
1621
426
2275
6596
913
1080
1036
16
2575
1408
2263
2604
2705
6180
3118
6675
2672
2467
5270
2157
467
6186
1999
3212
455
1681
3383
2379
7557
6894
6762
5439
858
2367
5254
5646
4785
493
4295
4145
7937
1690
2801
7825
6750
3165
4411
7620
7384
5972
6183
3478
4625
6216
7495
1635
4793
5377
4028
6598
7907
5152
239
1647
7309
3441
3921
5498
278
5872
7086
7204
4862
5984
3587
7097
253
675
3365
7055
7118
1967
218
2886
314
553
3833
6882
3186
6919
2742
2307
5867
7648
7567
6692
6408
1141
652
3227
2365
6721
232
7404
2452
4531
5805
6381
772
7110
2599
5564
3991
6791
5079
1923
6292
2430
3381
4323
3214
3349
7637
4832
7261
1185
3601
7406
1550
65
2627
2340
3863
3710
1678
2483
5983
5739
6827
548
4351
5601
2359
5884
134
4782
7876
7136
6406
1929
7388
4360
5908
3622
396
3170
7162
4031
3306
3535
354
3303
5730
5757
1733
5266
3444
4778
6821
5741
5382
623
1068
1324
2810
3248
6937
4972
1126
2479
3923
7227
2524
5055
1798
7750
2179
2841
3851
5189
4852
6159
4954
7575
5474
7953
5541
6054
3289
3680
2658
1910
3454
5360
4098
293
5519
1227
6179
6384
1710
544
3855
2533
697
7234
3564
4375
1692
2527
2565
3477
6400
3206
1841
6704
2994
6893
7451
3264
7293
2882
325
298
6156
6935
6312
6684
2587
7231
7766
4883
3125
6086
5559
197
7721
6464
4087
951
2992
69
2336
5743
914
3909
7473
7176
2018
4239
371
7194
1643
5445
6671
4489
2020
2110
2437
230
7679
2641
7071
1869
4679
7154
3846
7959
5968
3180
4063
3374
5889
3897
6480
3295
6661
6569
1566
2058
916
1780
5241
404
6365
6785
605
3017
4081
673
6436
6766
1187
2678
2264
2465
7771
1879
7853
4386
4421
1208
5521
6999
530
6625
3273
498
7052
7302
5477
1992
5638
633
521
1833
3333
4355
2146
3748
7715
483
6345
7878
7558
3122
2995
4518
4528
7467
4186
1282
2735
7764
4734
5900
4820
3061
3810
3510
4419
322
2180
6738
5379
3461
7599
4338
2100
1687
3043
7954
3418
2620
5868
5760
2695
3110
2990
6307
1028
6379
7598
5322
7544
515
3241
2666
702
454
7370
394
5558
2708
2982
883
7414
3049
4163
7475
4906
6289
5476
7125
5135
6967
507
2600
6710
4534
2261
6668
7703
3815
6
1123
3679
5692
593
5096
6517
3282
466
3187
3468
437
7089
7987
374
566
3978
1395
4592
5640
4073
6545
121
6977
651
2729
5242
5807
4711
6290
1539
4866
4492
5216
4750
2493
6725
4366
4739
3189
1552
1750
3038
4405
2653
6241
6223
4898
1771
2865
6648
1610
6830
5603
5784
6529
7735
2508
4349
4168
5422
1007
4235
1119
3016
3751
6404
5529
5598
2030
158
5825
641
6033
993
6851
6922
4537
5362
4218
6605
1784
173
959
7995
3659
718
7616
5277
2569
1828
7810
5315
3355
3830
2357
6530
2121
3079
5744
5105
5588
2813
4856
534
1497
2504
5862
6842
3157
6146
5537
7840
5551
7038
997
4050
4565
6751
4317
7297
1313
4178
6319
6298
939
5670
3963
286
7294
6916
2138
6106
3580
699
198
2217
2462
7917
3134
2615
3847
1819
5700
7375
1166
3665
5954
3489
7554
7847
1540
7426
3235
4526
3663
6182
627
4656
3362
895
68
6301
2792
4670
3519
4894
1354
7509
7614
3614
3632
1722
7813
2596
5021
3494
2282
2570
7658
7615
3076
3302
178
6929
1993
4864
4497
5081
3767
3865
7675
4562
2526
4259
2866
818
4715
6454
5475
6799
3886
5852
6206
4870
4621
336
292
7968
1181
3987
2347
5966
2152
7927
1022
7179
3747
1757
908
5289
4097
2902
4045
4654
2130
3268
2141
5609
6466
5663
691
1214
2511
6081
4062
6537
3019
5080
5067
3005
4994
6275
2322
829
4981
5533
6839
6996
3808
5809
3827
4577
3205
3704
377
6461
4398
1557
2974
6718
6093
3262
5976
6907
1776
1586
7385
4401
7303
7571
1211
6486
4018
6525
3473
7457
2137
5162
5808
6818
4722
3652
5510
1809
7277
1981
5485
899
2188
2489
7108
4126
461
2257
4482
4496
1311
5157
3913
6575
7289
3379
3848
5706
420
4767
3936
13
3586
3695
161
4542
7589
7830
3716
6192
4646
2327
4827
7354
7580
2072
3982
965
2603
1515
2505
760
6471
4942
3042
5647
2958
7903
4727
2413
3724
6965
5213
7581
7324
4169
2009
2286
1266
3620
7624
5065
7443
117
1380
36
2105
234
1129
7061
2011
4101
4111
4970
6615
5244
5437
6044
3870
3676
7732
1244
4198
6805
5945
3673
695
2884
6188
1336
4424
1685
7344
6601
1360
4937
3904
5905
229
7818
7343
2542
6368
3582
7734
6140
6886
4690
7565
7317
7949
1645
5438
349
5998
5850
7301
3836
3226
930
4188
1880
4365
5854
615
5791
5545
2929
1813
4447
2078
1533
5531
758
2555
962
5348
4272
3128
4853
3402
5305
6347
4112
2812
3095
4990
4345
7022
2399
918
4685
1458
3250
2924
4228
3514
2775
1704
3720
330
4082
4229
3390
4779
1020
1417
4611
4846
4030
1133
3604
6591
4708
2525
4433
4043
74
7776
4185
2199
1188
6703
7402
319
5687
5353
4312
1406
4752
4529
4354
5913
7572
7536
6230
5555
6819
5628
3883
1908
2395
1029
743
3193
7790
7130
5763
5761
383
471
1661
2649
3299
5335
1483
3310
5818
2845
3119
23
2459
735
5095
479
880
3919
3853
3409
5107
254
5770
2274
7991
5200
7391
6320
312
2577
1042
6633
6129
5122
4694
7884
2849
1665
3688
5607
2457
1176
7651
5295
3272
424
3238
7948
5339
575
344
7044
827
457
3916
4132
893
7697
4835
5906
6559
4756
2667
3772
7748
788
7925
3204
2819
4626
3351
681
5240
7063
1754
6755
7304
4887
340
6143
4121
2964
4762
2014
832
3640
6568
2541
5539
5596
1649
7300
6165
972
1105
1509
4844
4060
3759
3490
5746
2943
6118
6790
1944
1025
6861
1144
3419
3983
1307
6177
2187
4895
2847
7458
4280
2077
1256
5366
297
1383
1451
7628
1231
463
1456
7529
2946
4732
1040
4177
6386
2351
3380
6956
219
5766
3523
1602
3888
7278
6232
1502
3137
1355
7101
5996
7328
7263
2206
1707
3130
3600
5841
2892
6835
3278
5410
7661
3446
3715
7507
3367
1808
2972
5076
1318
762
5662
3562
1274
4786
225
7883
2921
7788
164
6441
189
3050
6053
5544
3792
5830
3942
4147
1877
4099
519
1766
7413
7587
3325
2954
3318
4730
6364
2559
650
1812
2156
176
3537
5870
4893
4022
4382
4244
923
1186
6099
5723
3
6699
7900
1258
7258
5229
3874
2791
6906
3515
7351
2253
3334
4800
37
4949
3930
581
7184
359
5108
7874
4836
7879
2904
6495
3746
1151
5034
5402
1001
4357
1046
4811
2756
48
2683
6809
6208
2724
6915
1447
6781
6175
4907
386
3964
1092
2868
7704
3263
636
1391
6425
4804
710
3369
4040
299
7630
7961
1511
4397
1862
1658
6383
2988
1650
7932
4716
6417
2338
3034
2039
1845
5828
7147
3413
1405
4269
4850
2059
4044
2948
1096
2725
3520
1580
6846
4718
7305
5988
2764
7323
1101
1579
1956
7164
1342
610
4474
5965
3725
2828
4758
3875
6174
4580
3902
4830
508
7337
2967
7185
2876
1100
6983
7518
6534
7479
7330
4951
1708
4643
4058
7465
6247
2544
539
891
6385
1920
7283
3664
7895
1963
905
6366
2154
7420
5645
5309
1164
6259
5292
2436
2610
2612
733
720
4524
2803
5447
921
3338
1919
7972
2393
984
1988
1924
235
7019
5487
4920
5999
5209
162
3684
1325
2595
3825
7525
159
3651
4541
1591
7440
4286
4012
6582
992
5168
7632
412
119
6453
6370
6088
7740
6285
1221
4721
1688
1794
7387
4540
3053
1300
1027
7913
1655
6617
4201
6193
2050
4287
2689
3820
236
873
529
6500
5386
665
3339
5459
925
5779
2003
6007
4587
3545
4443
3445
7169
6073
4723
4361
462
3781
1147
5879
2805
6094
4957
4143
4969
446
7023
3599
3957
6473
5014
5364
6729
6438
5644
2499
3945
5136
7508
1219
448
7822
797
2320
2280
6243
3408
132
2305
2821
2545
1994
5235
2796
7381
109
7298
7485
3162
1364
5674
6556
7065
1491
6235
3078
2116
3669
4052
6477
5466
6305
1719
1795
7493
151
7233
6708
643
753
3135
4451
682
3159
6813
6767
7834
7708
7435
6233
7424
2223
7613
1448
6184
5831
3764
6085
5634
4511
7698
6761
4034
4203
315
3465
106
4607
7939
2783
5450
6515
5390
6341
6963
6458
981
5239
2739
2846
7035
4546
5637
7745
7623
3309
5944
7640
7601
2581
4842
4065
5333
4314
7924
6063
3181
1625
1237
4109
4557
5004
7531
238
5172
3062
7772
5267
7729
1273
679
6330
2054
1851
7781
4316
5688
5465
3503
5499
3797
987
6197
6491
1331
7399
6904
1904
3179
6872
7656
4291
4207
4015
4273
2021
1455
2126
1962
782
839
4495
2665
5815
7006
4258
4591
209
2626
4829
5683
7765
5040
2214
5265
3970
6010
4383
6198
6909
7622
480
5278
4247
2854
7974
6576
2888
139
7730
6496
2456
2738
560
155
28
3467
747
3798
4454
7242
1279
6989
2950
863
1737
3868
7378
485
2172
3861
6335
4902
4854
7239
1574
4797
7992
1538
6560
1076
7114
6244
6286
5952
705
714
5175
5077
3192
726
754
2722
3296
2578
7909
7603
6850
6843
5981
4036
2656
5685
2097
2433
2825
5308
1247
6149
6844
6217
2195
4771
3714
2056
3653
2843
3433
7282
4170
4609
1367
716
3058
6394
4343
7141
5342
1744
4660
2922
4164
510
6237
1728
2252
6196
2196
2690
6845
576
4703
4672
6639
3032
3769
806
7921
1209
2702
5715
4617
7646
5373
2576
6474
5838
6716
2381
1677
2833
5844
3096
3166
3862
4958
625
6742
4466
2593
5806
2189
4897
5462
3605
487
6316
5406
5140
7446
755
6057
1310
4818
7084
4664
1941
4795
2765
7756
1069
2449
1725
231
4745
2344
3858
7952
5943
5123
7596
1003
960
4254
5169
4204
4878
4784
5742
5288
477
4051
2498
6960
6613
58
958
6029
3682
4582
2424
4915
6058
4378
6166
3375
6902
2474
7365
5027
4223
6678
88
7982
6203
724
4960
1735
5528
4342
4974
1834
5802
4125
1506
6811
4266
3145
5425
6516
1061
4493
4666
4980
2685
6524
7652
6780
428
7140
3323
1117
6531
282
6187
662
4704
4399
4196
617
220
745
6283
2662
3756
4253
3788
2881
6334
1765
3352
3471
2481
3540
7908
287
464
761
4986
116
7134
4320
5819
1335
7012
2125
1424
6571
6416
5849
3507
1213
279
6205
1764
5851
5184
5796
6682
5033
6717
4296
3509
4888
2896
4714
2561
2607
7719
6866
2349
815
5299
3584
1032
1263
3448
4564
973
5215
6022
5722
5024
5602
6840
3882
5769
4695
4222
5279
2245
4677
6712
4922
4100
3960
5752
2197
4964
4521
6141
3999
7851
4217
864
5257
3901
871
2068
4869
6387
8
7182
4326
870
6824
4150
1195
4890
500
6212
2480
4884
265
664
7124
2145
6527
4173
4933
2178
5780
6773
1066
3517
878
7460
4816
7422
3906
725
690
559
502
2645
3008
7841
7647
6153
6588
4096
5115
3950
6116
1611
520
6962
7122
7257
2134
7296
642
4891
1075
5748
3335
5893
7132
262
2556
7964
6624
1202
4598
2454
1094
6178
465
1182
6200
1942
6942
7168
1321
5901
2162
532
3811
1065
56
1789
2616
6152
5163
5044
5399
4434
1275
4115
4604
5196
6499
4687
5932
397
3571
5166
188
6351
4309
4873
4774
2853
2438
1608
706
6982
5488
932
7438
4370
3103
7099
5260
1866
3532
7093
6061
1438
2774
4791
3287
3120
5204
260
3027
2507
4477
5935
1982
5250
6913
1087
846
949
6302
4491
1347
429
4847
942
2431
152
1528
3312
1752
6448
5321
5429
6030
5071
4359
6444
7812
1758
5375
2517
6045
3136
4182
4327
1004
5384
1294
4515
1379
252
1016
5035
1077
2420
1289
4868
1995
7654
5238
7846
7610
4527
2503
7315
6150
1763
4488
4014
7626
6579
7742
5444
5130
7970
1183
5264
902
7329
2318
4463
2757
5372
1642
5013
4629
1083
1954
261
7281
5599
4608
6774
2231
4863
6927
1388
4486
3015
224
2758
6885
6513
6936
1015
186
110
3363
3378
1905
4713
7896
6310
6361
4935
1317
2730
3474
4576
5724
3558
5137
3800
4931
2267
425
5117
5177
7887
7975
1259
6315
1876
5054
6550
7369
4047
7969
7197
2177
2115
1945
3636
5329
3350
834
6987
857
1475
7192
5732
7366
4167
6078
7850
4120
6161
644
7700
101
3359
2519
2426
5606
5243
4777
2464
4393
1802
5740
842
6507
7163
345
3577
4865
3763
2699
256
2917
4801
4358
1175
7361
1755
4930
4992
3114
3821
4422
1488
3799
5681
2409
1686
6418
7090
3036
504
103
7129
3460
2500
2746
7372
4848
6971
2913
6566
7591
7228
3849
1465
6948
5181
3429
5102
3340
346
1449
874
4838
7216
2174
3908
4054
1053
5015
6163
5496
5151
7837
7931
7753
2258
1246
4560
7539
62
6970
3183
3516
785
7482
3403
7368
3873
1537
4498
4016
281
5951
3612
6395
6498
7082
5396
5458
1
2346
7838
1875
4341
4
1212
5797
4373
7411
5127
6777
631
185
5842
6155
3150
5953
5089
768
6961
7057
288
7350
6004
5774
4250
5665
124
5940
2748
1748
1672
5633
1858
2928
6190
7724
4215
343
1019
3995
3395
2790
1430
6338
7029
2070
1896
5916
4318
5931
4032
1894
5205
1955
4410
5083
5495
1968
4558
2590
7942
5816
7871
7741
3314
214
3713
7947
5261
1652
821
7775
1139
4458
5869
3123
5675
3389
6747
7205
233
7763
367
4821
7657
3305
3728
6810
1793
6017
6110
1116
7815
2848
4538
4249
6858
2959
5275
5493
3648
608
7313
7965
4057
3557
933
517
6549
4462
4394
6898
3357
4849
1252
7805
5337
816
4584
1490
7618
6167
5430
1044
5600
1835
6246
1664
597
3787
136
1102
5280
5019
7800
6743
533
3028
6260
3039
6424
289
2679
6211
594
6638
4437
6860
1592
5725
6111
301
6608
3979
4271
6267
671
2083
2407
5208
5099
7820
6277
6505
7680
2099
3045
421
750
5471
4761
6248
6024
6336
3081
43
2463
2008
6009
6202
7889
70
4138
868
740
7855
1177
3251
3417
4599
430
701
6449
255
2554
1730
1370
5170
5072
4667
6836
1973
4759
6352
7319
645
5515
6690
897
190
847
614
5161
3404
5917
6939
4944
2912
2308
7096
5234
4500
4427
4947
2712
5371
1329
6565
1299
6800
505
6096
7641
7448
5864
2497
4859
7798
3071
3276
7566
2235
1836
7491
7421
5704
7644
6191
1564
7215
3832
888
3611
4124
872
6308
637
1261
3899
5155
5340
80
5883
2936
6852
7311
1753
656
3998
6670
6291
4055
947
1544
3934
5218
5304
7240
638
3616
6346
1769
7524
1598
5974
1519
5042
2623
6019
6900
2538
4008
4274
3992
877
1760
2469
4989
4927
3740
1628
5629
3086
4781
2182
2073
6932
4701
3068
1286
5509
6142
3981
6758
128
3565
5617
1696
6278
5206
6228
6229
7041
6685
392
4941
2091
4615
5714
5548
7270
6788
1626
7269
3721
1386
375
4651
2878
882
3055
804
5726
1184
6377
4202
7024
7469
2960
6251
3037
5594
977
2714
3141
3948
5857
7736
3790
4794
1000
2339
5062
3069
7392
7593
2984
59
1330
3146
7605
4633
7030
2863
5087
1088
4647
2709
3854
2629
1624
5
6134
2592
5956
7075
5053
3347
2124
5398
1740
4788
1353
5777
2210
2680
7538
1461
6363
7848
3646
4678
1972
3700
6344
7875
3544
4078
4516
843
3164
6429
1662
4021
3975
7663
7218
3021
4494
6357
659
6564
3172
1410
3551
360
3452
5368
5187
3735
2228
1356
3889
5484
2568
7934
4279
1135
4773
1074
2713
3867
6388
4404
1985
3685
6802
4640
3438
5987
3148
7568
6122
536
4831
2582
5874
4899
5526
2200
6036
7088
1112
518
5995
2375
4889
2718
1296
4085
3574
2213
7922
7981
7600
5245
89
213
5664
5571
5694
3266
3568
5347
1937
4997
6612
247
5480
686
5326
146
5481
7784
7312
5149
3541
4631
6947
2488
6295
996
6945
967
574
7056
6423
2986
2883
6618
5490
181
1382
6914
1933
5682
2259
3754
7973
7809
191
5756
5824
6771
6207
6557
1251
807
1067
1161
3831
6189
6297
120
2965
5323
4554
6994
6325
6362
4775
5246
7519
6079
1148
3326
5959
6023
4439
6392
2930
5427
2671
1174
2222
2129
6957
3497
154
7393
6528
3030
6689
6988
543
365
4514
3283
5591
1070
2035
4252
5991
5948
6003
7265
1527
2737
1998
6401
6876
976
441
5799
3182
127
2192
563
554
5011
3944
5549
929
6772
4808
67
1005
102
4567
6016
7672
2640
5198
3603
5936
2670
5434
6659
7431
87
975
3570
4053
5367
2202
42
5580
4841
5259
4162
1030
1480
5641
3239
1504
7042
4260
1549
484
3361
7186
6353
1006
2204
7264
2631
6868
5482
6172
7008
6359
6245
3111
6403
2122
5263
6130
1823
6164
427
130
7339
2650
7249
7333
6139
5516
5075
1928
7396
4471
6669
2760
5836
1663
3666
5653
1389
2106
3959
5144
2777
678
4668
5652
595
2371
5098
4686
4027
5719
2661
5524
6650
2211
5626
4213
2804
3075
2550
1073
54
7214
3457
2562
737
5522
4237
7693
6221
393
2358
6953
7556
7359
323
7770
4681
193
6378
5949
7403
715
2732
6460
7043
1718
6215
6504
1916
2398
1436
1541
1886
5472
1560
3308
442
622
3639
7484
3702
3284
6901
5671
5066
3508
995
1761
2762
3939
5274
2265
4613
6255
6546
1078
3167
5583
2840
4448
7334
7371
5977
3922
912
4406
2540
6274
7149
4293
4002
6396
1683
5118
823
7674
600
7418
6324
5928
4130
5276
6321
7033
5986
5709
4485
2580
1192
1191
90
7367
2273
3440
6892
5880
2733
4855
1727
4618
2387
5829
3358
3052
7957
7196
3708
1669
2036
3575
4858
3903
2795
4442
6727
6509
2588
6946
694
2356
1822
5798
6354
2669
7259
1768
5483
7780
580
5039
6600
6677
5773
2173
5993
6018
7904
5330
6714
7828
4822
917
5720
7946
7990
7382
418
4706
4632
5997
861
7028
6340
4114
5357
123
3841
7053
1481
591
6421
3360
5964
7070
5468
4403
4277
5148
4094
7325
1697
5680
1093
7899
3498
6837
6680
898
3060
4017
1437
1450
7547
4581
6249
5656
3400
903
6327
5810
92
148
5833
3608
4155
4648
2970
6833
5334
3072
3609
2401
7080
6646
7292
7064
6326
1398
1849
5895
1847
2168
1801
6356
7901
3907
698
3368
5408
183
5894
5657
2763
6701
511
853
3947
2934
7545
2899
389
5595
6272
3606
1121
3625
3174
476
2316
2642
2410
1204
6138
7020
6921
2820
6782
7767
3437
1751
5659
5538
4956
3073
830
6630
6739
4013
7839
1895
7864
4154
751
4350
4896
7429
6949
150
6121
6938
5934
1207
3953
713
3943
3597
7746
7893
3989
6908
4754
3209
1051
3434
208
1377
5009
7783
6317
746
837
3736
5354
2241
7528
7894
6986
2283
1532
5729
759
2460
7212
2281
5990
3949
766
3566
1021
244
6760
2330
5457
7150
5608
3657
1892
1453
1891
1856
1588
7453
5527
7983
1915
5556
5579
91
3951
4993
6494
7607
3233
5502
5728
1791
246
1932
1946
4159
5497
5876
5930
122
7534
562
1530
7989
118
7604
2572
2075
6895
2771
3718
775
3328
3911
2370
3230
3692
2869
2751
2871
7254
5621
3178
2451
7928
5507
6863
6107
7456
1348
4676
5963
495
6991
6879
6374
1860
4172
3579
1807
5202
4912
1169
5212
6108
7856
7010
2808
4056
6700
5460
6874
889
7461
3675
854
5751
378
5249
7634
6098
604
5178
1435
2071
1739
2227
6011
771
3578
7823
1770
7151
1903
3572
1239
3190
6432
5513
1545
1397
1014
5031
856
6254
7609
5922
7077
1469
7762
2558
5316
2715
3196
5738
1487
5733
6435
6032
4413
3332
6393
3257
6941
4857
4550
2038
5319
5463
5568
4219
7541
6816
7180
7560
4166
6867
6590
2772
3456
4743
7046
4918
5423
3221
5957
2957
6707
5006
3793
7677
98
5793
1222
7018
5253
3399
4707
3092
3839
78
1508
6052
341
478
4966
978
828
1432
7100
598
5814
6415
1206
3654
1238
3231
6993
3789
3317
4409
7731
5918
6720
4180
3085
6067
7117
6013
3470
3022
2961
6584
5597
2153
5861
4751
4501
7142
169
6875
6888
4909
2874
3672
333
2288
4298
5214
2289
6409
6303
1943
5567
7755
7912
1842
6420
6558
7165
875
3320
7885
7910
6035
6204
5470
2976
3778
4175
2814
310
1890
7357
6414
1939
5792
1695
723
719
7091
1009
6493
6976
3958
4066
1590
6137
986
4908
2144
24
5534
7722
4892
7087
4657
881
7187
6288
1575
3132
805
5503
1431
6437
7183
7160
7807
5297
4787
3203
935
6176
3247
1445
6723
4042
6027
7561
6787
1715
6587
3329
327
6234
6918
5036
6737
431
6706
4339
4070
7428
1617
1292
2354
6457
6990
4153
2190
2088
1517
2064
7013
1143
1322
717
306
5734
5530
2755
2026
4659
7866
3530
6075
1577
7116
1986
4875
4171
7011
3806
3063
6603
2353
7040
6626
6042
3024
5655
7718
7869
4374
542
7464
6104
3955
7432
6897
7450
5032
7723
332
4306
2749
7221
5835
1409
666
6076
5622
3543
6114
6808
3422
7272
1850
3144
4108
4046
4697
3928
4802
6992
5705
6367
3412
4653
5698
1350
2293
4420
3234
7268
2374
328
1878
5786
7945
7522
3098
7966
1319
5182
6309
1803
4241
3924
3757
4792
867
7119
6091
5287
2343
7625
6162
3169
7577
6744
1287
6210
77
5164
7253
7068
3093
3387
4322
7606
6443
7120
3610
2788
4275
5417
7454
2632
7777
1439
7891
2638
2736
1298
6573
3202
6430
2262
6595
6834
7774
408
5927
111
6380
5590
482
5532
3866
7161
5750
6265
187
4627
6281
1442
2935
7804
7863
5755
7062
6219
2898
654
3286
1638
1556
7113
2625
5346
7806
7106
2861
855
7655
6581
894
1736
865
7308
6195
7861
6268
1240
6280
5582
3560
4380
6348
2448
4278
1011
1494
2769
7821
5193
4517
4961
6793
5298
7597
6715
1563
7066
7276
3738
5649
2269
3976
1680
1989
7594
5575
4596
7960
7288
5441
3253
3025
6779
1872
5247
2621
438
2333
1444
1826
3014
4076
2879
5753
7279
3856
2446
5486
3618
2171
850
6611
5826
6641
276
6468
6574
3818
6329
4959
4749
3232
5679
1193
2256
3655
15
5614
2201
7739
2000
7069
3645
5669
6778
7943
5061
460
2829
3752
1245
6331
199
1693
7906
271
4313
436
7360
7915
2037
7617
6256
7699
4753
780
7036
4160
1857
7246
1716
5314
6592
6222
4230
2547
5467
2502
307
2956
4091
876
647
3771
3658
2919
4093
781
564
2384
6382
5222
1228
6713
7327
6653
5479
6798
6005
3711
5120
1106
7835
5697
1422
1124
5397
3197
7177
7716
5853
2686
1039
6693
4650
561
3428
2698
5230
5226
660
7206
1341
5255
612
2635
7455
6463
836
4809
6966
7048
4578
6950
7664
5794
2549
1338
2117
5563
6995
3018
2010
765
2218
7349
1305
1136
1926
4414
6649
7829
6263
3090
3786
7401
3488
2768
7034
7260
6933
7290
4610
4487
5650
5772
7549
6239
6069
5017
1893
6731
3745
71
6934
4675
4337
1262
6071
2041
1269
971
1108
1272
1844
3804
3065
304
7868
5899
6125
7352
135
7470
1443
6112
1820
7472
7510
6944
7933
798
5085
934
729
4079
1218
3321
7437
2441
7920
1468
4545
2255
4080
7400
6445
4346
6705
2108
7143
280
2557
6376
7079
7220
6667
7478
7483
7962
4719
3583
2782
4532
4879
6270
2617
1463
3915
2873
355
7728
700
1170
6740
602
4867
1615
270
6056
802
2875
6349
2909
7511
3683
2332
5668
7295
6632
6422
4985
2548
1242
3723
2857
3857
2096
5843
81
0
7307
2516
1660
2229
3895
3293
7999
4276
3315
4926
4369
4456
268
3082
131
4976
1190
7941
4984
3750
6865
1471
5420
5461
5689
4882
7356
879
7202
7364
2509
4798
7817
1060
1071
3337
2023
5569
5002
2044
338
5492
1210
4536
7497
1684
5560
3102
7210
3099
391
4144
791
2895
3472
5632
4737
5052
5269
6014
1724
3876
5860
35
6555
3366
1810
1425
499
1079
4387
2369
4184
6025
2445
4570
3397
6391
2731
5394
7619
4726
6676
4089
4505
4233
6572
422
6092
3083
7425
4024
7111
3097
5717
7127
7743
6490
4988
3455
3000
3677
3973
4814
7819
5051
583
5248
1358
7039
4484
7051
5800
5914
7135
1308
7916
5179
7588
7688
3638
6482
1713
555
4282
4508
3794
1291
2966
2236
40
335
7201
1400
5817
5885
549
4472
840
6577
5727
6889
7144
318
2591
2019
7452
6144
411
6313
7633
6647
3143
3650
6679
3698
712
7321
4224
57
5056
5022
3088
3817
5453
2237
2521
3656
3707
6974
1265
7611
7419
1157
3487
6518
6337
5186
6343
4197
2123
1489
1571
3920
3780
5183
4689
7882
6853
2373
6446
3878
7845
2149
4377
3926
419
5412
7409
906
3852
6838
7139
6807
5950
2266
6806
403
4904
7786
1630
7245
5812
567
4074
2490
1362
4948
6820
410
5778
7138
3512
4137
415
6535
2478
3816
2719
1404
6434
5473
3410
7275
2979
585
7795
3774
4190
6822
274
4910
6804
2723
7689
6100
2717
5138
2309
364
2614
5448
6745
4597
886
3161
4499
456
2552
4400
3106
6503
4977
7423
1534
3938
413
1496
6746
3539
4861
4240
558
4543
5863
5194
3420
5359
632
2606
4876
6227
3401
4440
257
689
5370
3147
4310
1668
1854
4049
156
7232
7803
6955
7503
1501
1462
7673
3785
4950
3885
52
7380
2682
2953
4717
2250
1811
731
1520
1526
368
6862
1361
6465
284
3313
5577
6294
7347
7102
3386
7660
321
7685
6455
4436
3905
742
2042
4210
1576
7408
1542
5203
5433
1782
4688
5716
2378
7854
5233
2319
6610
5037
5699
6226
6160
5923
7951
445
6253
5478
381
5820
5909
1676
7926
2891
2221
7836
2458
6910
2838
1773
1140
1498
6883
1130
6621
1884
3621
363
4812
5846
7441
5887
3691
2298
7266
5711
1965
362
910
1706
2574
6484
2885
2643
1637
5001
1867
810
5167
7166
4283
2006
1180
4257
4824
2388
7322
7274
2133
6034
2740
1547
6271
1815
1194
7348
734
55
2779
5010
5356
447
5848
6080
5902
2905
6413
3142
241
569
1589
486
3449
7668
7248
5110
7449
4088
5898
601
3009
6373
4601
1644
4161
4019
266
7993
1351
6132
7662
1922
1081
1197
2977
3986
7532
2487
5562
4205
3937
2830
7958
4139
6563
7984
6968
7172
171
174
4510
3153
4005
5561
7976
1604
6756
4979
4064
6145
2583
6127
4461
1975
470
1870
4086
7238
53
7374
1493
5572
5268
303
7320
2066
7078
4649
523
5171
2104
5871
1699
3297
3054
541
1553
6789
5489
453
5074
6514
2268
2741
3628
7346
3430
7386
7230
1654
7178
7081
5411
6855
770
3742
7583
2302
2048
5520
3687
1233
4136
2910
4620
3439
1234
2292
7696
2461
2244
5088
3966
1742
6257
5686
4408
1977
5352
764
3555
1107
221
4364
1792
6656
7860
1235
3415
5432
3094
5666
25
2639
7049
579
2372
3274
4639
3893
1996
7015
3871
3635
245
6859
7188
1152
3775
3324
5873
6567
1778
6722
1099
6476
2352
6220
3377
7859
3115
2785
5043
5145
3431
2537
7585
1582
2931
6047
6199
3842
205
3175
835
1306
249
6752
1984
1035
7898
7157
4450
337
5501
3127
5973
7852
5924
514
1546
4262
4142
2406
1779
4692
952
182
4453
3900
7666
2090
2136
2980
956
2802
3372
6580
1607
4039
707
7016
2029
1097
7222
6508
3220
2419
1413
790
7273
3563
3552
5747
2247
822
7523
140
2363
3113
2927
5566
3336
7306
3694
72
3952
7159
5109
6585
6031
3344
1940
6547
3550
7787
3753
1041
7291
2485
5094
1267
1482
2752
3416
2249
4156
1855
531
6951
7520
3048
3057
2329
7886
4232
7792
577
606
4263
5073
149
6314
3779
4921
1817
112
3969
4026
3850
3940
7410
3346
5380
3706
5969
4796
7174
6803
6431
4480
1887
2120
4755
76
4573
3896
5146
4356
1595
1633
2514
6065
5695
4242
1600
1216
5980
2619
1900
6101
5374
5517
3139
3391
4077
1250
6561
1008
202
5550
4978
2455
670
2389
7285
5690
674
1050
7045
7083
1159
4630
5154
2304
6637
4905
5030
1974
7789
1732
6064
7760
7463
6848
5618
860
1384
3051
4833
6173
955
3980
1874
7335
2057
5336
3484
7255
2296
63
6128
711
6841
6815
1987
7060
7515
3396
1433
1883
954
4595
6109
4764
2385
5221
503
269
6795
4945
7235
5947
7971
1902
3590
6358
7902
2175
7978
3393
6931
5349
4464
5195
2142
1415
5185
7155
1573
1378
3345
475
4700
163
6709
5511
6399
3732
7002
5625
3126
5620
668
1909
2663
317
6397
7229
919
7236
211
7629
2677
7397
4588
6784
7692
607
1189
7517
6628
4379
380
5131
1064
7671
1512
4574
6984
5804
7686
937
1712
5585
4119
275
6451
5361
7353
1419
5630
2169
5046
1316
7462
7586
1426
2392
3414
7326
7219
7415
5124
7579
1037
6427
2001
6926
1229
6470
1648
3491
39
7377
4135
348
3828
228
2987
3770
4900
1639
1421
3217
1651
5048
5312
5211
7342
7383
6066
1666
6478
7445
6426
7621
6462
927
7890
1510
1865
5258
1646
1326
756
3168
7032
7761
6552
945
2434
7956
1128
6266
5090
2907
2279
3411
29
7211
5385
4061
4452
3777
809
778
376
125
5431
1832
7816
5049
915
2900
3965
6981
5834
1837
351
7944
3795
3567
1521
4919
1682
6964
4637
3513
3531
6975
1132
6980
2743
5776
1460
2664
5635
1605
6749
4963
7998
2506
6748
2933
2512
4438
1056
7737
3269
7009
2040
5611
6070
7153
4983
3256
6614
5025
96
1043
6120
1935
1314
6645
1679
7872
6604
7950
2571
6622
6660
3458
2084
2416
4673
373
2949
787
1332
1371
5915
1376
3791
7824
3254
3623
546
527
3304
1618
5173
3701
2013
2118
4731
5677
590
7977
2225
820
7504
7250
4105
3525
7552
320
7376
551
64
6062
7417
7480
630
1717
4059
6873
7107
5104
5355
738
6231
6538
5219
3495
5546
5565
3479
7963
4834
434
7209
1774
4001
7713
957
7595
2563
7645
7115
722
5586
6597
1952
1620
6510
3348
5758
3617
7498
7574
6095
663
2697
3288
3719
6652
522
3080
7811
5855
683
7267
6562
4033
4391
2432
841
803
4911
5693
3292
1623
7487
7031
1500
4624
2839
4593
7416
5939
5389
1058
4663
1499
2119
6077
5890
3668
4123
2435
727
6169
1333
6640
845
2734
5643
46
5286
5636
4828
2226
6250
3968
7021
21
1711
4206
3649
5767
210
115
353
3642
326
6440
4069
4362
4134
405
7779
5272
2687
5028
2811
1084
5302
2239
3931
258
3029
2198
2543
7833
6683
3644
3974
6350
5147
7262
5133
2233
6681
655
4288
3199
1052
2472
2835
3843
3626
5920
4813
45
4226
5587
7994
6021
2684
3681
468
2224
3803
814
3542
7513
4955
1243
31
175
5273
7373
5005
7345
1959
313
7181
5414
7175
6136
2618
1125
3596
6759
2069
6124
866
5141
6252
2973
2939
7980
7592
5925
728
1423
3805
2060
5325
3734
2993
2422
4305
1199
4635
926
2759
141
7714
3674
2207
4133
5811
2706
5416
2067
658
1137
144
5395
4231
1156
5121
3838
1452
1337
6049
3755
4585
2842
7331
1047
5201
4176
7659
7003
7676
1160
6158
4987
491
4561
3242
3482
6072
3101
248
1948
587
2212
7643
165
5388
3518
7074
4583
3023
2408
5543
5023
75
5327
4544
1203
2404
1220
6002
3594
6593
6371
6664
2727
3319
7430
4936
7694
3385
1775
2234
4616
4709
7152
3246
4311
469
4553
5676
5084
7670
3013
2242
2246
5505
5775
7985
4586
7832
6506
4251
2002
7997
5504
1806
2613
9
6322
4149
4445
2862
6783
2440
813
3762
6891
2383
5220
2063
5063
4606
6711
3505
3822
7543
5338
6450
6475
6698
2634
1385
3573
3918
4352
1402
5232
2355
2908
4481
7930
3891
1473
4236
1115
4407
3291
556
1288
3225
7535
10
7785
4684
2444
3436
6410
2952
6998
7148
7
3615
7225
3667
1178
400
4118
571
6634
2780
7563
1399
1799
3425
5967
1612
2807
3218
6306
1583
1110
7146
3733
7054
3195
5731
1278
599
3213
7684
3819
6817
2798
2806
1301
1964
826
1297
2786
4769
5648
7710
2926
1709
5381
2551
3729
3173
7521
3641
6884
3301
3222
584
3322
1155
7553
1343
7200
2703
3493
5696
6046
819
1470
129
3761
3534
5097
588
1284
1485
3845
4913
4845
1852
1013
2855
2103
5436
5765
7280
1368
5405
936
2290
4551
7213
7407
200
6911
2622
7905
1026
6157
2270
1783
6483
6620
7492
680
3643
7888
5401
4289
634
7849
1843
5971
6452
7000
799
3109
4332
3784
7537
7501
2594
7017
406
5296
5801
5970
4568
3529
61
7612
6447
1721
983
432
7749
2164
1434
2260
4636
3731
2745
4444
3194
4634
1394
5350
540
2291
2822
6000
6694
7004
4503
4292
1596
7653
1966
2128
3200
7398
3984
38
5613
6048
4127
1280
6323
3223
2394
1825
2560
5363
7738
6539
7112
6642
7488
4003
7316
4475
999
1888
7842
6969
512
7759
7608
4023
5190
4007
741
1997
1474
6135
1226
3007
1838
5654
6012
4214
6360
7857
7769
1720
6903
51
2694
488
4340
6105
4916
4092
1232
4189
3311
7955
4325
5768
137
2140
1931
3260
2815
44
6299
7436
817
1201
5345
7627
4768
1568
41
1667
3678
568
6008
7505
168
1901
793
7542
86
2135
5069
4381
6770
3271
497
3331
5392
2209
7007
5383
3244
1670
4490
6411
7193
2151
5236
7897
2418
2376
7433
896
3506
5658
509
6763
4982
6304
4165
2429
6730
6609
904
385
7881
3549
3496
296
7156
3280
5911
1270
6930
5038
7299
3914
4563
6154
2914
2601
273
6702
3371
5604
2510
142
3156
5050
7665
1302
7988
7797
6459
5703
5134
6687
1700
7683
2417
535
1103
5494
1581
6236
2630
773
3898
7171
6697
416
1702
3749
272
974
2421
3010
357
1264
2877
4720
3585
5500
1366
379
3722
7768
6814
5859
2531
1089
4334
3451
4238
1427
7533
5684
7569
7530
6171
3607
3129
3593
6442
7635
629
609
1927
1154
6026
4641
6794
100

Output for test 12

170666664000

Input for test 13

10000
0
1000000000
1
999999999
2
999999998
3
999999997
4
999999996
5
999999995
6
999999994
7
999999993
8
999999992
9
999999991
10
999999990
11
999999989
12
999999988
13
999999987
14
999999986
15
999999985
16
999999984
17
999999983
18
999999982
19
999999981
20
999999980
21
999999979
22
999999978
23
999999977
24
999999976
25
999999975
26
999999974
27
999999973
28
999999972
29
999999971
30
999999970
31
999999969
32
999999968
33
999999967
34
999999966
35
999999965
36
999999964
37
999999963
38
999999962
39
999999961
40
999999960
41
999999959
42
999999958
43
999999957
44
999999956
45
999999955
46
999999954
47
999999953
48
999999952
49
999999951
50
999999950
51
999999949
52
999999948
53
999999947
54
999999946
55
999999945
56
999999944
57
999999943
58
999999942
59
999999941
60
999999940
61
999999939
62
999999938
63
999999937
64
999999936
65
999999935
66
999999934
67
999999933
68
999999932
69
999999931
70
999999930
71
999999929
72
999999928
73
999999927
74
999999926
75
999999925
76
999999924
77
999999923
78
999999922
79
999999921
80
999999920
81
999999919
82
999999918
83
999999917
84
999999916
85
999999915
86
999999914
87
999999913
88
999999912
89
999999911
90
999999910
91
999999909
92
999999908
93
999999907
94
999999906
95
999999905
96
999999904
97
999999903
98
999999902
99
999999901
100
999999900
101
999999899
102
999999898
103
999999897
104
999999896
105
999999895
106
999999894
107
999999893
108
999999892
109
999999891
110
999999890
111
999999889
112
999999888
113
999999887
114
999999886
115
999999885
116
999999884
117
999999883
118
999999882
119
999999881
120
999999880
121
999999879
122
999999878
123
999999877
124
999999876
125
999999875
126
999999874
127
999999873
128
999999872
129
999999871
130
999999870
131
999999869
132
999999868
133
999999867
134
999999866
135
999999865
136
999999864
137
999999863
138
999999862
139
999999861
140
999999860
141
999999859
142
999999858
143
999999857
144
999999856
145
999999855
146
999999854
147
999999853
148
999999852
149
999999851
150
999999850
151
999999849
152
999999848
153
999999847
154
999999846
155
999999845
156
999999844
157
999999843
158
999999842
159
999999841
160
999999840
161
999999839
162
999999838
163
999999837
164
999999836
165
999999835
166
999999834
167
999999833
168
999999832
169
999999831
170
999999830
171
999999829
172
999999828
173
999999827
174
999999826
175
999999825
176
999999824
177
999999823
178
999999822
179
999999821
180
999999820
181
999999819
182
999999818
183
999999817
184
999999816
185
999999815
186
999999814
187
999999813
188
999999812
189
999999811
190
999999810
191
999999809
192
999999808
193
999999807
194
999999806
195
999999805
196
999999804
197
999999803
198
999999802
199
999999801
200
999999800
201
999999799
202
999999798
203
999999797
204
999999796
205
999999795
206
999999794
207
999999793
208
999999792
209
999999791
210
999999790
211
999999789
212
999999788
213
999999787
214
999999786
215
999999785
216
999999784
217
999999783
218
999999782
219
999999781
220
999999780
221
999999779
222
999999778
223
999999777
224
999999776
225
999999775
226
999999774
227
999999773
228
999999772
229
999999771
230
999999770
231
999999769
232
999999768
233
999999767
234
999999766
235
999999765
236
999999764
237
999999763
238
999999762
239
999999761
240
999999760
241
999999759
242
999999758
243
999999757
244
999999756
245
999999755
246
999999754
247
999999753
248
999999752
249
999999751
250
999999750
251
999999749
252
999999748
253
999999747
254
999999746
255
999999745
256
999999744
257
999999743
258
999999742
259
999999741
260
999999740
261
999999739
262
999999738
263
999999737
264
999999736
265
999999735
266
999999734
267
999999733
268
999999732
269
999999731
270
999999730
271
999999729
272
999999728
273
999999727
274
999999726
275
999999725
276
999999724
277
999999723
278
999999722
279
999999721
280
999999720
281
999999719
282
999999718
283
999999717
284
999999716
285
999999715
286
999999714
287
999999713
288
999999712
289
999999711
290
999999710
291
999999709
292
999999708
293
999999707
294
999999706
295
999999705
296
999999704
297
999999703
298
999999702
299
999999701
300
999999700
301
999999699
302
999999698
303
999999697
304
999999696
305
999999695
306
999999694
307
999999693
308
999999692
309
999999691
310
999999690
311
999999689
312
999999688
313
999999687
314
999999686
315
999999685
316
999999684
317
999999683
318
999999682
319
999999681
320
999999680
321
999999679
322
999999678
323
999999677
324
999999676
325
999999675
326
999999674
327
999999673
328
999999672
329
999999671
330
999999670
331
999999669
332
999999668
333
999999667
334
999999666
335
999999665
336
999999664
337
999999663
338
999999662
339
999999661
340
999999660
341
999999659
342
999999658
343
999999657
344
999999656
345
999999655
346
999999654
347
999999653
348
999999652
349
999999651
350
999999650
351
999999649
352
999999648
353
999999647
354
999999646
355
999999645
356
999999644
357
999999643
358
999999642
359
999999641
360
999999640
361
999999639
362
999999638
363
999999637
364
999999636
365
999999635
366
999999634
367
999999633
368
999999632
369
999999631
370
999999630
371
999999629
372
999999628
373
999999627
374
999999626
375
999999625
376
999999624
377
999999623
378
999999622
379
999999621
380
999999620
381
999999619
382
999999618
383
999999617
384
999999616
385
999999615
386
999999614
387
999999613
388
999999612
389
999999611
390
999999610
391
999999609
392
999999608
393
999999607
394
999999606
395
999999605
396
999999604
397
999999603
398
999999602
399
999999601
400
999999600
401
999999599
402
999999598
403
999999597
404
999999596
405
999999595
406
999999594
407
999999593
408
999999592
409
999999591
410
999999590
411
999999589
412
999999588
413
999999587
414
999999586
415
999999585
416
999999584
417
999999583
418
999999582
419
999999581
420
999999580
421
999999579
422
999999578
423
999999577
424
999999576
425
999999575
426
999999574
427
999999573
428
999999572
429
999999571
430
999999570
431
999999569
432
999999568
433
999999567
434
999999566
435
999999565
436
999999564
437
999999563
438
999999562
439
999999561
440
999999560
441
999999559
442
999999558
443
999999557
444
999999556
445
999999555
446
999999554
447
999999553
448
999999552
449
999999551
450
999999550
451
999999549
452
999999548
453
999999547
454
999999546
455
999999545
456
999999544
457
999999543
458
999999542
459
999999541
460
999999540
461
999999539
462
999999538
463
999999537
464
999999536
465
999999535
466
999999534
467
999999533
468
999999532
469
999999531
470
999999530
471
999999529
472
999999528
473
999999527
474
999999526
475
999999525
476
999999524
477
999999523
478
999999522
479
999999521
480
999999520
481
999999519
482
999999518
483
999999517
484
999999516
485
999999515
486
999999514
487
999999513
488
999999512
489
999999511
490
999999510
491
999999509
492
999999508
493
999999507
494
999999506
495
999999505
496
999999504
497
999999503
498
999999502
499
999999501
500
999999500
501
999999499
502
999999498
503
999999497
504
999999496
505
999999495
506
999999494
507
999999493
508
999999492
509
999999491
510
999999490
511
999999489
512
999999488
513
999999487
514
999999486
515
999999485
516
999999484
517
999999483
518
999999482
519
999999481
520
999999480
521
999999479
522
999999478
523
999999477
524
999999476
525
999999475
526
999999474
527
999999473
528
999999472
529
999999471
530
999999470
531
999999469
532
999999468
533
999999467
534
999999466
535
999999465
536
999999464
537
999999463
538
999999462
539
999999461
540
999999460
541
999999459
542
999999458
543
999999457
544
999999456
545
999999455
546
999999454
547
999999453
548
999999452
549
999999451
550
999999450
551
999999449
552
999999448
553
999999447
554
999999446
555
999999445
556
999999444
557
999999443
558
999999442
559
999999441
560
999999440
561
999999439
562
999999438
563
999999437
564
999999436
565
999999435
566
999999434
567
999999433
568
999999432
569
999999431
570
999999430
571
999999429
572
999999428
573
999999427
574
999999426
575
999999425
576
999999424
577
999999423
578
999999422
579
999999421
580
999999420
581
999999419
582
999999418
583
999999417
584
999999416
585
999999415
586
999999414
587
999999413
588
999999412
589
999999411
590
999999410
591
999999409
592
999999408
593
999999407
594
999999406
595
999999405
596
999999404
597
999999403
598
999999402
599
999999401
600
999999400
601
999999399
602
999999398
603
999999397
604
999999396
605
999999395
606
999999394
607
999999393
608
999999392
609
999999391
610
999999390
611
999999389
612
999999388
613
999999387
614
999999386
615
999999385
616
999999384
617
999999383
618
999999382
619
999999381
620
999999380
621
999999379
622
999999378
623
999999377
624
999999376
625
999999375
626
999999374
627
999999373
628
999999372
629
999999371
630
999999370
631
999999369
632
999999368
633
999999367
634
999999366
635
999999365
636
999999364
637
999999363
638
999999362
639
999999361
640
999999360
641
999999359
642
999999358
643
999999357
644
999999356
645
999999355
646
999999354
647
999999353
648
999999352
649
999999351
650
999999350
651
999999349
652
999999348
653
999999347
654
999999346
655
999999345
656
999999344
657
999999343
658
999999342
659
999999341
660
999999340
661
999999339
662
999999338
663
999999337
664
999999336
665
999999335
666
999999334
667
999999333
668
999999332
669
999999331
670
999999330
671
999999329
672
999999328
673
999999327
674
999999326
675
999999325
676
999999324
677
999999323
678
999999322
679
999999321
680
999999320
681
999999319
682
999999318
683
999999317
684
999999316
685
999999315
686
999999314
687
999999313
688
999999312
689
999999311
690
999999310
691
999999309
692
999999308
693
999999307
694
999999306
695
999999305
696
999999304
697
999999303
698
999999302
699
999999301
700
999999300
701
999999299
702
999999298
703
999999297
704
999999296
705
999999295
706
999999294
707
999999293
708
999999292
709
999999291
710
999999290
711
999999289
712
999999288
713
999999287
714
999999286
715
999999285
716
999999284
717
999999283
718
999999282
719
999999281
720
999999280
721
999999279
722
999999278
723
999999277
724
999999276
725
999999275
726
999999274
727
999999273
728
999999272
729
999999271
730
999999270
731
999999269
732
999999268
733
999999267
734
999999266
735
999999265
736
999999264
737
999999263
738
999999262
739
999999261
740
999999260
741
999999259
742
999999258
743
999999257
744
999999256
745
999999255
746
999999254
747
999999253
748
999999252
749
999999251
750
999999250
751
999999249
752
999999248
753
999999247
754
999999246
755
999999245
756
999999244
757
999999243
758
999999242
759
999999241
760
999999240
761
999999239
762
999999238
763
999999237
764
999999236
765
999999235
766
999999234
767
999999233
768
999999232
769
999999231
770
999999230
771
999999229
772
999999228
773
999999227
774
999999226
775
999999225
776
999999224
777
999999223
778
999999222
779
999999221
780
999999220
781
999999219
782
999999218
783
999999217
784
999999216
785
999999215
786
999999214
787
999999213
788
999999212
789
999999211
790
999999210
791
999999209
792
999999208
793
999999207
794
999999206
795
999999205
796
999999204
797
999999203
798
999999202
799
999999201
800
999999200
801
999999199
802
999999198
803
999999197
804
999999196
805
999999195
806
999999194
807
999999193
808
999999192
809
999999191
810
999999190
811
999999189
812
999999188
813
999999187
814
999999186
815
999999185
816
999999184
817
999999183
818
999999182
819
999999181
820
999999180
821
999999179
822
999999178
823
999999177
824
999999176
825
999999175
826
999999174
827
999999173
828
999999172
829
999999171
830
999999170
831
999999169
832
999999168
833
999999167
834
999999166
835
999999165
836
999999164
837
999999163
838
999999162
839
999999161
840
999999160
841
999999159
842
999999158
843
999999157
844
999999156
845
999999155
846
999999154
847
999999153
848
999999152
849
999999151
850
999999150
851
999999149
852
999999148
853
999999147
854
999999146
855
999999145
856
999999144
857
999999143
858
999999142
859
999999141
860
999999140
861
999999139
862
999999138
863
999999137
864
999999136
865
999999135
866
999999134
867
999999133
868
999999132
869
999999131
870
999999130
871
999999129
872
999999128
873
999999127
874
999999126
875
999999125
876
999999124
877
999999123
878
999999122
879
999999121
880
999999120
881
999999119
882
999999118
883
999999117
884
999999116
885
999999115
886
999999114
887
999999113
888
999999112
889
999999111
890
999999110
891
999999109
892
999999108
893
999999107
894
999999106
895
999999105
896
999999104
897
999999103
898
999999102
899
999999101
900
999999100
901
999999099
902
999999098
903
999999097
904
999999096
905
999999095
906
999999094
907
999999093
908
999999092
909
999999091
910
999999090
911
999999089
912
999999088
913
999999087
914
999999086
915
999999085
916
999999084
917
999999083
918
999999082
919
999999081
920
999999080
921
999999079
922
999999078
923
999999077
924
999999076
925
999999075
926
999999074
927
999999073
928
999999072
929
999999071
930
999999070
931
999999069
932
999999068
933
999999067
934
999999066
935
999999065
936
999999064
937
999999063
938
999999062
939
999999061
940
999999060
941
999999059
942
999999058
943
999999057
944
999999056
945
999999055
946
999999054
947
999999053
948
999999052
949
999999051
950
999999050
951
999999049
952
999999048
953
999999047
954
999999046
955
999999045
956
999999044
957
999999043
958
999999042
959
999999041
960
999999040
961
999999039
962
999999038
963
999999037
964
999999036
965
999999035
966
999999034
967
999999033
968
999999032
969
999999031
970
999999030
971
999999029
972
999999028
973
999999027
974
999999026
975
999999025
976
999999024
977
999999023
978
999999022
979
999999021
980
999999020
981
999999019
982
999999018
983
999999017
984
999999016
985
999999015
986
999999014
987
999999013
988
999999012
989
999999011
990
999999010
991
999999009
992
999999008
993
999999007
994
999999006
995
999999005
996
999999004
997
999999003
998
999999002
999
999999001
1000
999999000
1001
999998999
1002
999998998
1003
999998997
1004
999998996
1005
999998995
1006
999998994
1007
999998993
1008
999998992
1009
999998991
1010
999998990
1011
999998989
1012
999998988
1013
999998987
1014
999998986
1015
999998985
1016
999998984
1017
999998983
1018
999998982
1019
999998981
1020
999998980
1021
999998979
1022
999998978
1023
999998977
1024
999998976
1025
999998975
1026
999998974
1027
999998973
1028
999998972
1029
999998971
1030
999998970
1031
999998969
1032
999998968
1033
999998967
1034
999998966
1035
999998965
1036
999998964
1037
999998963
1038
999998962
1039
999998961
1040
999998960
1041
999998959
1042
999998958
1043
999998957
1044
999998956
1045
999998955
1046
999998954
1047
999998953
1048
999998952
1049
999998951
1050
999998950
1051
999998949
1052
999998948
1053
999998947
1054
999998946
1055
999998945
1056
999998944
1057
999998943
1058
999998942
1059
999998941
1060
999998940
1061
999998939
1062
999998938
1063
999998937
1064
999998936
1065
999998935
1066
999998934
1067
999998933
1068
999998932
1069
999998931
1070
999998930
1071
999998929
1072
999998928
1073
999998927
1074
999998926
1075
999998925
1076
999998924
1077
999998923
1078
999998922
1079
999998921
1080
999998920
1081
999998919
1082
999998918
1083
999998917
1084
999998916
1085
999998915
1086
999998914
1087
999998913
1088
999998912
1089
999998911
1090
999998910
1091
999998909
1092
999998908
1093
999998907
1094
999998906
1095
999998905
1096
999998904
1097
999998903
1098
999998902
1099
999998901
1100
999998900
1101
999998899
1102
999998898
1103
999998897
1104
999998896
1105
999998895
1106
999998894
1107
999998893
1108
999998892
1109
999998891
1110
999998890
1111
999998889
1112
999998888
1113
999998887
1114
999998886
1115
999998885
1116
999998884
1117
999998883
1118
999998882
1119
999998881
1120
999998880
1121
999998879
1122
999998878
1123
999998877
1124
999998876
1125
999998875
1126
999998874
1127
999998873
1128
999998872
1129
999998871
1130
999998870
1131
999998869
1132
999998868
1133
999998867
1134
999998866
1135
999998865
1136
999998864
1137
999998863
1138
999998862
1139
999998861
1140
999998860
1141
999998859
1142
999998858
1143
999998857
1144
999998856
1145
999998855
1146
999998854
1147
999998853
1148
999998852
1149
999998851
1150
999998850
1151
999998849
1152
999998848
1153
999998847
1154
999998846
1155
999998845
1156
999998844
1157
999998843
1158
999998842
1159
999998841
1160
999998840
1161
999998839
1162
999998838
1163
999998837
1164
999998836
1165
999998835
1166
999998834
1167
999998833
1168
999998832
1169
999998831
1170
999998830
1171
999998829
1172
999998828
1173
999998827
1174
999998826
1175
999998825
1176
999998824
1177
999998823
1178
999998822
1179
999998821
1180
999998820
1181
999998819
1182
999998818
1183
999998817
1184
999998816
1185
999998815
1186
999998814
1187
999998813
1188
999998812
1189
999998811
1190
999998810
1191
999998809
1192
999998808
1193
999998807
1194
999998806
1195
999998805
1196
999998804
1197
999998803
1198
999998802
1199
999998801
1200
999998800
1201
999998799
1202
999998798
1203
999998797
1204
999998796
1205
999998795
1206
999998794
1207
999998793
1208
999998792
1209
999998791
1210
999998790
1211
999998789
1212
999998788
1213
999998787
1214
999998786
1215
999998785
1216
999998784
1217
999998783
1218
999998782
1219
999998781
1220
999998780
1221
999998779
1222
999998778
1223
999998777
1224
999998776
1225
999998775
1226
999998774
1227
999998773
1228
999998772
1229
999998771
1230
999998770
1231
999998769
1232
999998768
1233
999998767
1234
999998766
1235
999998765
1236
999998764
1237
999998763
1238
999998762
1239
999998761
1240
999998760
1241
999998759
1242
999998758
1243
999998757
1244
999998756
1245
999998755
1246
999998754
1247
999998753
1248
999998752
1249
999998751
1250
999998750
1251
999998749
1252
999998748
1253
999998747
1254
999998746
1255
999998745
1256
999998744
1257
999998743
1258
999998742
1259
999998741
1260
999998740
1261
999998739
1262
999998738
1263
999998737
1264
999998736
1265
999998735
1266
999998734
1267
999998733
1268
999998732
1269
999998731
1270
999998730
1271
999998729
1272
999998728
1273
999998727
1274
999998726
1275
999998725
1276
999998724
1277
999998723
1278
999998722
1279
999998721
1280
999998720
1281
999998719
1282
999998718
1283
999998717
1284
999998716
1285
999998715
1286
999998714
1287
999998713
1288
999998712
1289
999998711
1290
999998710
1291
999998709
1292
999998708
1293
999998707
1294
999998706
1295
999998705
1296
999998704
1297
999998703
1298
999998702
1299
999998701
1300
999998700
1301
999998699
1302
999998698
1303
999998697
1304
999998696
1305
999998695
1306
999998694
1307
999998693
1308
999998692
1309
999998691
1310
999998690
1311
999998689
1312
999998688
1313
999998687
1314
999998686
1315
999998685
1316
999998684
1317
999998683
1318
999998682
1319
999998681
1320
999998680
1321
999998679
1322
999998678
1323
999998677
1324
999998676
1325
999998675
1326
999998674
1327
999998673
1328
999998672
1329
999998671
1330
999998670
1331
999998669
1332
999998668
1333
999998667
1334
999998666
1335
999998665
1336
999998664
1337
999998663
1338
999998662
1339
999998661
1340
999998660
1341
999998659
1342
999998658
1343
999998657
1344
999998656
1345
999998655
1346
999998654
1347
999998653
1348
999998652
1349
999998651
1350
999998650
1351
999998649
1352
999998648
1353
999998647
1354
999998646
1355
999998645
1356
999998644
1357
999998643
1358
999998642
1359
999998641
1360
999998640
1361
999998639
1362
999998638
1363
999998637
1364
999998636
1365
999998635
1366
999998634
1367
999998633
1368
999998632
1369
999998631
1370
999998630
1371
999998629
1372
999998628
1373
999998627
1374
999998626
1375
999998625
1376
999998624
1377
999998623
1378
999998622
1379
999998621
1380
999998620
1381
999998619
1382
999998618
1383
999998617
1384
999998616
1385
999998615
1386
999998614
1387
999998613
1388
999998612
1389
999998611
1390
999998610
1391
999998609
1392
999998608
1393
999998607
1394
999998606
1395
999998605
1396
999998604
1397
999998603
1398
999998602
1399
999998601
1400
999998600
1401
999998599
1402
999998598
1403
999998597
1404
999998596
1405
999998595
1406
999998594
1407
999998593
1408
999998592
1409
999998591
1410
999998590
1411
999998589
1412
999998588
1413
999998587
1414
999998586
1415
999998585
1416
999998584
1417
999998583
1418
999998582
1419
999998581
1420
999998580
1421
999998579
1422
999998578
1423
999998577
1424
999998576
1425
999998575
1426
999998574
1427
999998573
1428
999998572
1429
999998571
1430
999998570
1431
999998569
1432
999998568
1433
999998567
1434
999998566
1435
999998565
1436
999998564
1437
999998563
1438
999998562
1439
999998561
1440
999998560
1441
999998559
1442
999998558
1443
999998557
1444
999998556
1445
999998555
1446
999998554
1447
999998553
1448
999998552
1449
999998551
1450
999998550
1451
999998549
1452
999998548
1453
999998547
1454
999998546
1455
999998545
1456
999998544
1457
999998543
1458
999998542
1459
999998541
1460
999998540
1461
999998539
1462
999998538
1463
999998537
1464
999998536
1465
999998535
1466
999998534
1467
999998533
1468
999998532
1469
999998531
1470
999998530
1471
999998529
1472
999998528
1473
999998527
1474
999998526
1475
999998525
1476
999998524
1477
999998523
1478
999998522
1479
999998521
1480
999998520
1481
999998519
1482
999998518
1483
999998517
1484
999998516
1485
999998515
1486
999998514
1487
999998513
1488
999998512
1489
999998511
1490
999998510
1491
999998509
1492
999998508
1493
999998507
1494
999998506
1495
999998505
1496
999998504
1497
999998503
1498
999998502
1499
999998501
1500
999998500
1501
999998499
1502
999998498
1503
999998497
1504
999998496
1505
999998495
1506
999998494
1507
999998493
1508
999998492
1509
999998491
1510
999998490
1511
999998489
1512
999998488
1513
999998487
1514
999998486
1515
999998485
1516
999998484
1517
999998483
1518
999998482
1519
999998481
1520
999998480
1521
999998479
1522
999998478
1523
999998477
1524
999998476
1525
999998475
1526
999998474
1527
999998473
1528
999998472
1529
999998471
1530
999998470
1531
999998469
1532
999998468
1533
999998467
1534
999998466
1535
999998465
1536
999998464
1537
999998463
1538
999998462
1539
999998461
1540
999998460
1541
999998459
1542
999998458
1543
999998457
1544
999998456
1545
999998455
1546
999998454
1547
999998453
1548
999998452
1549
999998451
1550
999998450
1551
999998449
1552
999998448
1553
999998447
1554
999998446
1555
999998445
1556
999998444
1557
999998443
1558
999998442
1559
999998441
1560
999998440
1561
999998439
1562
999998438
1563
999998437
1564
999998436
1565
999998435
1566
999998434
1567
999998433
1568
999998432
1569
999998431
1570
999998430
1571
999998429
1572
999998428
1573
999998427
1574
999998426
1575
999998425
1576
999998424
1577
999998423
1578
999998422
1579
999998421
1580
999998420
1581
999998419
1582
999998418
1583
999998417
1584
999998416
1585
999998415
1586
999998414
1587
999998413
1588
999998412
1589
999998411
1590
999998410
1591
999998409
1592
999998408
1593
999998407
1594
999998406
1595
999998405
1596
999998404
1597
999998403
1598
999998402
1599
999998401
1600
999998400
1601
999998399
1602
999998398
1603
999998397
1604
999998396
1605
999998395
1606
999998394
1607
999998393
1608
999998392
1609
999998391
1610
999998390
1611
999998389
1612
999998388
1613
999998387
1614
999998386
1615
999998385
1616
999998384
1617
999998383
1618
999998382
1619
999998381
1620
999998380
1621
999998379
1622
999998378
1623
999998377
1624
999998376
1625
999998375
1626
999998374
1627
999998373
1628
999998372
1629
999998371
1630
999998370
1631
999998369
1632
999998368
1633
999998367
1634
999998366
1635
999998365
1636
999998364
1637
999998363
1638
999998362
1639
999998361
1640
999998360
1641
999998359
1642
999998358
1643
999998357
1644
999998356
1645
999998355
1646
999998354
1647
999998353
1648
999998352
1649
999998351
1650
999998350
1651
999998349
1652
999998348
1653
999998347
1654
999998346
1655
999998345
1656
999998344
1657
999998343
1658
999998342
1659
999998341
1660
999998340
1661
999998339
1662
999998338
1663
999998337
1664
999998336
1665
999998335
1666
999998334
1667
999998333
1668
999998332
1669
999998331
1670
999998330
1671
999998329
1672
999998328
1673
999998327
1674
999998326
1675
999998325
1676
999998324
1677
999998323
1678
999998322
1679
999998321
1680
999998320
1681
999998319
1682
999998318
1683
999998317
1684
999998316
1685
999998315
1686
999998314
1687
999998313
1688
999998312
1689
999998311
1690
999998310
1691
999998309
1692
999998308
1693
999998307
1694
999998306
1695
999998305
1696
999998304
1697
999998303
1698
999998302
1699
999998301
1700
999998300
1701
999998299
1702
999998298
1703
999998297
1704
999998296
1705
999998295
1706
999998294
1707
999998293
1708
999998292
1709
999998291
1710
999998290
1711
999998289
1712
999998288
1713
999998287
1714
999998286
1715
999998285
1716
999998284
1717
999998283
1718
999998282
1719
999998281
1720
999998280
1721
999998279
1722
999998278
1723
999998277
1724
999998276
1725
999998275
1726
999998274
1727
999998273
1728
999998272
1729
999998271
1730
999998270
1731
999998269
1732
999998268
1733
999998267
1734
999998266
1735
999998265
1736
999998264
1737
999998263
1738
999998262
1739
999998261
1740
999998260
1741
999998259
1742
999998258
1743
999998257
1744
999998256
1745
999998255
1746
999998254
1747
999998253
1748
999998252
1749
999998251
1750
999998250
1751
999998249
1752
999998248
1753
999998247
1754
999998246
1755
999998245
1756
999998244
1757
999998243
1758
999998242
1759
999998241
1760
999998240
1761
999998239
1762
999998238
1763
999998237
1764
999998236
1765
999998235
1766
999998234
1767
999998233
1768
999998232
1769
999998231
1770
999998230
1771
999998229
1772
999998228
1773
999998227
1774
999998226
1775
999998225
1776
999998224
1777
999998223
1778
999998222
1779
999998221
1780
999998220
1781
999998219
1782
999998218
1783
999998217
1784
999998216
1785
999998215
1786
999998214
1787
999998213
1788
999998212
1789
999998211
1790
999998210
1791
999998209
1792
999998208
1793
999998207
1794
999998206
1795
999998205
1796
999998204
1797
999998203
1798
999998202
1799
999998201
1800
999998200
1801
999998199
1802
999998198
1803
999998197
1804
999998196
1805
999998195
1806
999998194
1807
999998193
1808
999998192
1809
999998191
1810
999998190
1811
999998189
1812
999998188
1813
999998187
1814
999998186
1815
999998185
1816
999998184
1817
999998183
1818
999998182
1819
999998181
1820
999998180
1821
999998179
1822
999998178
1823
999998177
1824
999998176
1825
999998175
1826
999998174
1827
999998173
1828
999998172
1829
999998171
1830
999998170
1831
999998169
1832
999998168
1833
999998167
1834
999998166
1835
999998165
1836
999998164
1837
999998163
1838
999998162
1839
999998161
1840
999998160
1841
999998159
1842
999998158
1843
999998157
1844
999998156
1845
999998155
1846
999998154
1847
999998153
1848
999998152
1849
999998151
1850
999998150
1851
999998149
1852
999998148
1853
999998147
1854
999998146
1855
999998145
1856
999998144
1857
999998143
1858
999998142
1859
999998141
1860
999998140
1861
999998139
1862
999998138
1863
999998137
1864
999998136
1865
999998135
1866
999998134
1867
999998133
1868
999998132
1869
999998131
1870
999998130
1871
999998129
1872
999998128
1873
999998127
1874
999998126
1875
999998125
1876
999998124
1877
999998123
1878
999998122
1879
999998121
1880
999998120
1881
999998119
1882
999998118
1883
999998117
1884
999998116
1885
999998115
1886
999998114
1887
999998113
1888
999998112
1889
999998111
1890
999998110
1891
999998109
1892
999998108
1893
999998107
1894
999998106
1895
999998105
1896
999998104
1897
999998103
1898
999998102
1899
999998101
1900
999998100
1901
999998099
1902
999998098
1903
999998097
1904
999998096
1905
999998095
1906
999998094
1907
999998093
1908
999998092
1909
999998091
1910
999998090
1911
999998089
1912
999998088
1913
999998087
1914
999998086
1915
999998085
1916
999998084
1917
999998083
1918
999998082
1919
999998081
1920
999998080
1921
999998079
1922
999998078
1923
999998077
1924
999998076
1925
999998075
1926
999998074
1927
999998073
1928
999998072
1929
999998071
1930
999998070
1931
999998069
1932
999998068
1933
999998067
1934
999998066
1935
999998065
1936
999998064
1937
999998063
1938
999998062
1939
999998061
1940
999998060
1941
999998059
1942
999998058
1943
999998057
1944
999998056
1945
999998055
1946
999998054
1947
999998053
1948
999998052
1949
999998051
1950
999998050
1951
999998049
1952
999998048
1953
999998047
1954
999998046
1955
999998045
1956
999998044
1957
999998043
1958
999998042
1959
999998041
1960
999998040
1961
999998039
1962
999998038
1963
999998037
1964
999998036
1965
999998035
1966
999998034
1967
999998033
1968
999998032
1969
999998031
1970
999998030
1971
999998029
1972
999998028
1973
999998027
1974
999998026
1975
999998025
1976
999998024
1977
999998023
1978
999998022
1979
999998021
1980
999998020
1981
999998019
1982
999998018
1983
999998017
1984
999998016
1985
999998015
1986
999998014
1987
999998013
1988
999998012
1989
999998011
1990
999998010
1991
999998009
1992
999998008
1993
999998007
1994
999998006
1995
999998005
1996
999998004
1997
999998003
1998
999998002
1999
999998001
2000
999998000
2001
999997999
2002
999997998
2003
999997997
2004
999997996
2005
999997995
2006
999997994
2007
999997993
2008
999997992
2009
999997991
2010
999997990
2011
999997989
2012
999997988
2013
999997987
2014
999997986
2015
999997985
2016
999997984
2017
999997983
2018
999997982
2019
999997981
2020
999997980
2021
999997979
2022
999997978
2023
999997977
2024
999997976
2025
999997975
2026
999997974
2027
999997973
2028
999997972
2029
999997971
2030
999997970
2031
999997969
2032
999997968
2033
999997967
2034
999997966
2035
999997965
2036
999997964
2037
999997963
2038
999997962
2039
999997961
2040
999997960
2041
999997959
2042
999997958
2043
999997957
2044
999997956
2045
999997955
2046
999997954
2047
999997953
2048
999997952
2049
999997951
2050
999997950
2051
999997949
2052
999997948
2053
999997947
2054
999997946
2055
999997945
2056
999997944
2057
999997943
2058
999997942
2059
999997941
2060
999997940
2061
999997939
2062
999997938
2063
999997937
2064
999997936
2065
999997935
2066
999997934
2067
999997933
2068
999997932
2069
999997931
2070
999997930
2071
999997929
2072
999997928
2073
999997927
2074
999997926
2075
999997925
2076
999997924
2077
999997923
2078
999997922
2079
999997921
2080
999997920
2081
999997919
2082
999997918
2083
999997917
2084
999997916
2085
999997915
2086
999997914
2087
999997913
2088
999997912
2089
999997911
2090
999997910
2091
999997909
2092
999997908
2093
999997907
2094
999997906
2095
999997905
2096
999997904
2097
999997903
2098
999997902
2099
999997901
2100
999997900
2101
999997899
2102
999997898
2103
999997897
2104
999997896
2105
999997895
2106
999997894
2107
999997893
2108
999997892
2109
999997891
2110
999997890
2111
999997889
2112
999997888
2113
999997887
2114
999997886
2115
999997885
2116
999997884
2117
999997883
2118
999997882
2119
999997881
2120
999997880
2121
999997879
2122
999997878
2123
999997877
2124
999997876
2125
999997875
2126
999997874
2127
999997873
2128
999997872
2129
999997871
2130
999997870
2131
999997869
2132
999997868
2133
999997867
2134
999997866
2135
999997865
2136
999997864
2137
999997863
2138
999997862
2139
999997861
2140
999997860
2141
999997859
2142
999997858
2143
999997857
2144
999997856
2145
999997855
2146
999997854
2147
999997853
2148
999997852
2149
999997851
2150
999997850
2151
999997849
2152
999997848
2153
999997847
2154
999997846
2155
999997845
2156
999997844
2157
999997843
2158
999997842
2159
999997841
2160
999997840
2161
999997839
2162
999997838
2163
999997837
2164
999997836
2165
999997835
2166
999997834
2167
999997833
2168
999997832
2169
999997831
2170
999997830
2171
999997829
2172
999997828
2173
999997827
2174
999997826
2175
999997825
2176
999997824
2177
999997823
2178
999997822
2179
999997821
2180
999997820
2181
999997819
2182
999997818
2183
999997817
2184
999997816
2185
999997815
2186
999997814
2187
999997813
2188
999997812
2189
999997811
2190
999997810
2191
999997809
2192
999997808
2193
999997807
2194
999997806
2195
999997805
2196
999997804
2197
999997803
2198
999997802
2199
999997801
2200
999997800
2201
999997799
2202
999997798
2203
999997797
2204
999997796
2205
999997795
2206
999997794
2207
999997793
2208
999997792
2209
999997791
2210
999997790
2211
999997789
2212
999997788
2213
999997787
2214
999997786
2215
999997785
2216
999997784
2217
999997783
2218
999997782
2219
999997781
2220
999997780
2221
999997779
2222
999997778
2223
999997777
2224
999997776
2225
999997775
2226
999997774
2227
999997773
2228
999997772
2229
999997771
2230
999997770
2231
999997769
2232
999997768
2233
999997767
2234
999997766
2235
999997765
2236
999997764
2237
999997763
2238
999997762
2239
999997761
2240
999997760
2241
999997759
2242
999997758
2243
999997757
2244
999997756
2245
999997755
2246
999997754
2247
999997753
2248
999997752
2249
999997751
2250
999997750
2251
999997749
2252
999997748
2253
999997747
2254
999997746
2255
999997745
2256
999997744
2257
999997743
2258
999997742
2259
999997741
2260
999997740
2261
999997739
2262
999997738
2263
999997737
2264
999997736
2265
999997735
2266
999997734
2267
999997733
2268
999997732
2269
999997731
2270
999997730
2271
999997729
2272
999997728
2273
999997727
2274
999997726
2275
999997725
2276
999997724
2277
999997723
2278
999997722
2279
999997721
2280
999997720
2281
999997719
2282
999997718
2283
999997717
2284
999997716
2285
999997715
2286
999997714
2287
999997713
2288
999997712
2289
999997711
2290
999997710
2291
999997709
2292
999997708
2293
999997707
2294
999997706
2295
999997705
2296
999997704
2297
999997703
2298
999997702
2299
999997701
2300
999997700
2301
999997699
2302
999997698
2303
999997697
2304
999997696
2305
999997695
2306
999997694
2307
999997693
2308
999997692
2309
999997691
2310
999997690
2311
999997689
2312
999997688
2313
999997687
2314
999997686
2315
999997685
2316
999997684
2317
999997683
2318
999997682
2319
999997681
2320
999997680
2321
999997679
2322
999997678
2323
999997677
2324
999997676
2325
999997675
2326
999997674
2327
999997673
2328
999997672
2329
999997671
2330
999997670
2331
999997669
2332
999997668
2333
999997667
2334
999997666
2335
999997665
2336
999997664
2337
999997663
2338
999997662
2339
999997661
2340
999997660
2341
999997659
2342
999997658
2343
999997657
2344
999997656
2345
999997655
2346
999997654
2347
999997653
2348
999997652
2349
999997651
2350
999997650
2351
999997649
2352
999997648
2353
999997647
2354
999997646
2355
999997645
2356
999997644
2357
999997643
2358
999997642
2359
999997641
2360
999997640
2361
999997639
2362
999997638
2363
999997637
2364
999997636
2365
999997635
2366
999997634
2367
999997633
2368
999997632
2369
999997631
2370
999997630
2371
999997629
2372
999997628
2373
999997627
2374
999997626
2375
999997625
2376
999997624
2377
999997623
2378
999997622
2379
999997621
2380
999997620
2381
999997619
2382
999997618
2383
999997617
2384
999997616
2385
999997615
2386
999997614
2387
999997613
2388
999997612
2389
999997611
2390
999997610
2391
999997609
2392
999997608
2393
999997607
2394
999997606
2395
999997605
2396
999997604
2397
999997603
2398
999997602
2399
999997601
2400
999997600
2401
999997599
2402
999997598
2403
999997597
2404
999997596
2405
999997595
2406
999997594
2407
999997593
2408
999997592
2409
999997591
2410
999997590
2411
999997589
2412
999997588
2413
999997587
2414
999997586
2415
999997585
2416
999997584
2417
999997583
2418
999997582
2419
999997581
2420
999997580
2421
999997579
2422
999997578
2423
999997577
2424
999997576
2425
999997575
2426
999997574
2427
999997573
2428
999997572
2429
999997571
2430
999997570
2431
999997569
2432
999997568
2433
999997567
2434
999997566
2435
999997565
2436
999997564
2437
999997563
2438
999997562
2439
999997561
2440
999997560
2441
999997559
2442
999997558
2443
999997557
2444
999997556
2445
999997555
2446
999997554
2447
999997553
2448
999997552
2449
999997551
2450
999997550
2451
999997549
2452
999997548
2453
999997547
2454
999997546
2455
999997545
2456
999997544
2457
999997543
2458
999997542
2459
999997541
2460
999997540
2461
999997539
2462
999997538
2463
999997537
2464
999997536
2465
999997535
2466
999997534
2467
999997533
2468
999997532
2469
999997531
2470
999997530
2471
999997529
2472
999997528
2473
999997527
2474
999997526
2475
999997525
2476
999997524
2477
999997523
2478
999997522
2479
999997521
2480
999997520
2481
999997519
2482
999997518
2483
999997517
2484
999997516
2485
999997515
2486
999997514
2487
999997513
2488
999997512
2489
999997511
2490
999997510
2491
999997509
2492
999997508
2493
999997507
2494
999997506
2495
999997505
2496
999997504
2497
999997503
2498
999997502
2499
999997501
2500
999997500
2501
999997499
2502
999997498
2503
999997497
2504
999997496
2505
999997495
2506
999997494
2507
999997493
2508
999997492
2509
999997491
2510
999997490
2511
999997489
2512
999997488
2513
999997487
2514
999997486
2515
999997485
2516
999997484
2517
999997483
2518
999997482
2519
999997481
2520
999997480
2521
999997479
2522
999997478
2523
999997477
2524
999997476
2525
999997475
2526
999997474
2527
999997473
2528
999997472
2529
999997471
2530
999997470
2531
999997469
2532
999997468
2533
999997467
2534
999997466
2535
999997465
2536
999997464
2537
999997463
2538
999997462
2539
999997461
2540
999997460
2541
999997459
2542
999997458
2543
999997457
2544
999997456
2545
999997455
2546
999997454
2547
999997453
2548
999997452
2549
999997451
2550
999997450
2551
999997449
2552
999997448
2553
999997447
2554
999997446
2555
999997445
2556
999997444
2557
999997443
2558
999997442
2559
999997441
2560
999997440
2561
999997439
2562
999997438
2563
999997437
2564
999997436
2565
999997435
2566
999997434
2567
999997433
2568
999997432
2569
999997431
2570
999997430
2571
999997429
2572
999997428
2573
999997427
2574
999997426
2575
999997425
2576
999997424
2577
999997423
2578
999997422
2579
999997421
2580
999997420
2581
999997419
2582
999997418
2583
999997417
2584
999997416
2585
999997415
2586
999997414
2587
999997413
2588
999997412
2589
999997411
2590
999997410
2591
999997409
2592
999997408
2593
999997407
2594
999997406
2595
999997405
2596
999997404
2597
999997403
2598
999997402
2599
999997401
2600
999997400
2601
999997399
2602
999997398
2603
999997397
2604
999997396
2605
999997395
2606
999997394
2607
999997393
2608
999997392
2609
999997391
2610
999997390
2611
999997389
2612
999997388
2613
999997387
2614
999997386
2615
999997385
2616
999997384
2617
999997383
2618
999997382
2619
999997381
2620
999997380
2621
999997379
2622
999997378
2623
999997377
2624
999997376
2625
999997375
2626
999997374
2627
999997373
2628
999997372
2629
999997371
2630
999997370
2631
999997369
2632
999997368
2633
999997367
2634
999997366
2635
999997365
2636
999997364
2637
999997363
2638
999997362
2639
999997361
2640
999997360
2641
999997359
2642
999997358
2643
999997357
2644
999997356
2645
999997355
2646
999997354
2647
999997353
2648
999997352
2649
999997351
2650
999997350
2651
999997349
2652
999997348
2653
999997347
2654
999997346
2655
999997345
2656
999997344
2657
999997343
2658
999997342
2659
999997341
2660
999997340
2661
999997339
2662
999997338
2663
999997337
2664
999997336
2665
999997335
2666
999997334
2667
999997333
2668
999997332
2669
999997331
2670
999997330
2671
999997329
2672
999997328
2673
999997327
2674
999997326
2675
999997325
2676
999997324
2677
999997323
2678
999997322
2679
999997321
2680
999997320
2681
999997319
2682
999997318
2683
999997317
2684
999997316
2685
999997315
2686
999997314
2687
999997313
2688
999997312
2689
999997311
2690
999997310
2691
999997309
2692
999997308
2693
999997307
2694
999997306
2695
999997305
2696
999997304
2697
999997303
2698
999997302
2699
999997301
2700
999997300
2701
999997299
2702
999997298
2703
999997297
2704
999997296
2705
999997295
2706
999997294
2707
999997293
2708
999997292
2709
999997291
2710
999997290
2711
999997289
2712
999997288
2713
999997287
2714
999997286
2715
999997285
2716
999997284
2717
999997283
2718
999997282
2719
999997281
2720
999997280
2721
999997279
2722
999997278
2723
999997277
2724
999997276
2725
999997275
2726
999997274
2727
999997273
2728
999997272
2729
999997271
2730
999997270
2731
999997269
2732
999997268
2733
999997267
2734
999997266
2735
999997265
2736
999997264
2737
999997263
2738
999997262
2739
999997261
2740
999997260
2741
999997259
2742
999997258
2743
999997257
2744
999997256
2745
999997255
2746
999997254
2747
999997253
2748
999997252
2749
999997251
2750
999997250
2751
999997249
2752
999997248
2753
999997247
2754
999997246
2755
999997245
2756
999997244
2757
999997243
2758
999997242
2759
999997241
2760
999997240
2761
999997239
2762
999997238
2763
999997237
2764
999997236
2765
999997235
2766
999997234
2767
999997233
2768
999997232
2769
999997231
2770
999997230
2771
999997229
2772
999997228
2773
999997227
2774
999997226
2775
999997225
2776
999997224
2777
999997223
2778
999997222
2779
999997221
2780
999997220
2781
999997219
2782
999997218
2783
999997217
2784
999997216
2785
999997215
2786
999997214
2787
999997213
2788
999997212
2789
999997211
2790
999997210
2791
999997209
2792
999997208
2793
999997207
2794
999997206
2795
999997205
2796
999997204
2797
999997203
2798
999997202
2799
999997201
2800
999997200
2801
999997199
2802
999997198
2803
999997197
2804
999997196
2805
999997195
2806
999997194
2807
999997193
2808
999997192
2809
999997191
2810
999997190
2811
999997189
2812
999997188
2813
999997187
2814
999997186
2815
999997185
2816
999997184
2817
999997183
2818
999997182
2819
999997181
2820
999997180
2821
999997179
2822
999997178
2823
999997177
2824
999997176
2825
999997175
2826
999997174
2827
999997173
2828
999997172
2829
999997171
2830
999997170
2831
999997169
2832
999997168
2833
999997167
2834
999997166
2835
999997165
2836
999997164
2837
999997163
2838
999997162
2839
999997161
2840
999997160
2841
999997159
2842
999997158
2843
999997157
2844
999997156
2845
999997155
2846
999997154
2847
999997153
2848
999997152
2849
999997151
2850
999997150
2851
999997149
2852
999997148
2853
999997147
2854
999997146
2855
999997145
2856
999997144
2857
999997143
2858
999997142
2859
999997141
2860
999997140
2861
999997139
2862
999997138
2863
999997137
2864
999997136
2865
999997135
2866
999997134
2867
999997133
2868
999997132
2869
999997131
2870
999997130
2871
999997129
2872
999997128
2873
999997127
2874
999997126
2875
999997125
2876
999997124
2877
999997123
2878
999997122
2879
999997121
2880
999997120
2881
999997119
2882
999997118
2883
999997117
2884
999997116
2885
999997115
2886
999997114
2887
999997113
2888
999997112
2889
999997111
2890
999997110
2891
999997109
2892
999997108
2893
999997107
2894
999997106
2895
999997105
2896
999997104
2897
999997103
2898
999997102
2899
999997101
2900
999997100
2901
999997099
2902
999997098
2903
999997097
2904
999997096
2905
999997095
2906
999997094
2907
999997093
2908
999997092
2909
999997091
2910
999997090
2911
999997089
2912
999997088
2913
999997087
2914
999997086
2915
999997085
2916
999997084
2917
999997083
2918
999997082
2919
999997081
2920
999997080
2921
999997079
2922
999997078
2923
999997077
2924
999997076
2925
999997075
2926
999997074
2927
999997073
2928
999997072
2929
999997071
2930
999997070
2931
999997069
2932
999997068
2933
999997067
2934
999997066
2935
999997065
2936
999997064
2937
999997063
2938
999997062
2939
999997061
2940
999997060
2941
999997059
2942
999997058
2943
999997057
2944
999997056
2945
999997055
2946
999997054
2947
999997053
2948
999997052
2949
999997051
2950
999997050
2951
999997049
2952
999997048
2953
999997047
2954
999997046
2955
999997045
2956
999997044
2957
999997043
2958
999997042
2959
999997041
2960
999997040
2961
999997039
2962
999997038
2963
999997037
2964
999997036
2965
999997035
2966
999997034
2967
999997033
2968
999997032
2969
999997031
2970
999997030
2971
999997029
2972
999997028
2973
999997027
2974
999997026
2975
999997025
2976
999997024
2977
999997023
2978
999997022
2979
999997021
2980
999997020
2981
999997019
2982
999997018
2983
999997017
2984
999997016
2985
999997015
2986
999997014
2987
999997013
2988
999997012
2989
999997011
2990
999997010
2991
999997009
2992
999997008
2993
999997007
2994
999997006
2995
999997005
2996
999997004
2997
999997003
2998
999997002
2999
999997001
3000
999997000
3001
999996999
3002
999996998
3003
999996997
3004
999996996
3005
999996995
3006
999996994
3007
999996993
3008
999996992
3009
999996991
3010
999996990
3011
999996989
3012
999996988
3013
999996987
3014
999996986
3015
999996985
3016
999996984
3017
999996983
3018
999996982
3019
999996981
3020
999996980
3021
999996979
3022
999996978
3023
999996977
3024
999996976
3025
999996975
3026
999996974
3027
999996973
3028
999996972
3029
999996971
3030
999996970
3031
999996969
3032
999996968
3033
999996967
3034
999996966
3035
999996965
3036
999996964
3037
999996963
3038
999996962
3039
999996961
3040
999996960
3041
999996959
3042
999996958
3043
999996957
3044
999996956
3045
999996955
3046
999996954
3047
999996953
3048
999996952
3049
999996951
3050
999996950
3051
999996949
3052
999996948
3053
999996947
3054
999996946
3055
999996945
3056
999996944
3057
999996943
3058
999996942
3059
999996941
3060
999996940
3061
999996939
3062
999996938
3063
999996937
3064
999996936
3065
999996935
3066
999996934
3067
999996933
3068
999996932
3069
999996931
3070
999996930
3071
999996929
3072
999996928
3073
999996927
3074
999996926
3075
999996925
3076
999996924
3077
999996923
3078
999996922
3079
999996921
3080
999996920
3081
999996919
3082
999996918
3083
999996917
3084
999996916
3085
999996915
3086
999996914
3087
999996913
3088
999996912
3089
999996911
3090
999996910
3091
999996909
3092
999996908
3093
999996907
3094
999996906
3095
999996905
3096
999996904
3097
999996903
3098
999996902
3099
999996901
3100
999996900
3101
999996899
3102
999996898
3103
999996897
3104
999996896
3105
999996895
3106
999996894
3107
999996893
3108
999996892
3109
999996891
3110
999996890
3111
999996889
3112
999996888
3113
999996887
3114
999996886
3115
999996885
3116
999996884
3117
999996883
3118
999996882
3119
999996881
3120
999996880
3121
999996879
3122
999996878
3123
999996877
3124
999996876
3125
999996875
3126
999996874
3127
999996873
3128
999996872
3129
999996871
3130
999996870
3131
999996869
3132
999996868
3133
999996867
3134
999996866
3135
999996865
3136
999996864
3137
999996863
3138
999996862
3139
999996861
3140
999996860
3141
999996859
3142
999996858
3143
999996857
3144
999996856
3145
999996855
3146
999996854
3147
999996853
3148
999996852
3149
999996851
3150
999996850
3151
999996849
3152
999996848
3153
999996847
3154
999996846
3155
999996845
3156
999996844
3157
999996843
3158
999996842
3159
999996841
3160
999996840
3161
999996839
3162
999996838
3163
999996837
3164
999996836
3165
999996835
3166
999996834
3167
999996833
3168
999996832
3169
999996831
3170
999996830
3171
999996829
3172
999996828
3173
999996827
3174
999996826
3175
999996825
3176
999996824
3177
999996823
3178
999996822
3179
999996821
3180
999996820
3181
999996819
3182
999996818
3183
999996817
3184
999996816
3185
999996815
3186
999996814
3187
999996813
3188
999996812
3189
999996811
3190
999996810
3191
999996809
3192
999996808
3193
999996807
3194
999996806
3195
999996805
3196
999996804
3197
999996803
3198
999996802
3199
999996801
3200
999996800
3201
999996799
3202
999996798
3203
999996797
3204
999996796
3205
999996795
3206
999996794
3207
999996793
3208
999996792
3209
999996791
3210
999996790
3211
999996789
3212
999996788
3213
999996787
3214
999996786
3215
999996785
3216
999996784
3217
999996783
3218
999996782
3219
999996781
3220
999996780
3221
999996779
3222
999996778
3223
999996777
3224
999996776
3225
999996775
3226
999996774
3227
999996773
3228
999996772
3229
999996771
3230
999996770
3231
999996769
3232
999996768
3233
999996767
3234
999996766
3235
999996765
3236
999996764
3237
999996763
3238
999996762
3239
999996761
3240
999996760
3241
999996759
3242
999996758
3243
999996757
3244
999996756
3245
999996755
3246
999996754
3247
999996753
3248
999996752
3249
999996751
3250
999996750
3251
999996749
3252
999996748
3253
999996747
3254
999996746
3255
999996745
3256
999996744
3257
999996743
3258
999996742
3259
999996741
3260
999996740
3261
999996739
3262
999996738
3263
999996737
3264
999996736
3265
999996735
3266
999996734
3267
999996733
3268
999996732
3269
999996731
3270
999996730
3271
999996729
3272
999996728
3273
999996727
3274
999996726
3275
999996725
3276
999996724
3277
999996723
3278
999996722
3279
999996721
3280
999996720
3281
999996719
3282
999996718
3283
999996717
3284
999996716
3285
999996715
3286
999996714
3287
999996713
3288
999996712
3289
999996711
3290
999996710
3291
999996709
3292
999996708
3293
999996707
3294
999996706
3295
999996705
3296
999996704
3297
999996703
3298
999996702
3299
999996701
3300
999996700
3301
999996699
3302
999996698
3303
999996697
3304
999996696
3305
999996695
3306
999996694
3307
999996693
3308
999996692
3309
999996691
3310
999996690
3311
999996689
3312
999996688
3313
999996687
3314
999996686
3315
999996685
3316
999996684
3317
999996683
3318
999996682
3319
999996681
3320
999996680
3321
999996679
3322
999996678
3323
999996677
3324
999996676
3325
999996675
3326
999996674
3327
999996673
3328
999996672
3329
999996671
3330
999996670
3331
999996669
3332
999996668
3333
999996667
3334
999996666
3335
999996665
3336
999996664
3337
999996663
3338
999996662
3339
999996661
3340
999996660
3341
999996659
3342
999996658
3343
999996657
3344
999996656
3345
999996655
3346
999996654
3347
999996653
3348
999996652
3349
999996651
3350
999996650
3351
999996649
3352
999996648
3353
999996647
3354
999996646
3355
999996645
3356
999996644
3357
999996643
3358
999996642
3359
999996641
3360
999996640
3361
999996639
3362
999996638
3363
999996637
3364
999996636
3365
999996635
3366
999996634
3367
999996633
3368
999996632
3369
999996631
3370
999996630
3371
999996629
3372
999996628
3373
999996627
3374
999996626
3375
999996625
3376
999996624
3377
999996623
3378
999996622
3379
999996621
3380
999996620
3381
999996619
3382
999996618
3383
999996617
3384
999996616
3385
999996615
3386
999996614
3387
999996613
3388
999996612
3389
999996611
3390
999996610
3391
999996609
3392
999996608
3393
999996607
3394
999996606
3395
999996605
3396
999996604
3397
999996603
3398
999996602
3399
999996601
3400
999996600
3401
999996599
3402
999996598
3403
999996597
3404
999996596
3405
999996595
3406
999996594
3407
999996593
3408
999996592
3409
999996591
3410
999996590
3411
999996589
3412
999996588
3413
999996587
3414
999996586
3415
999996585
3416
999996584
3417
999996583
3418
999996582
3419
999996581
3420
999996580
3421
999996579
3422
999996578
3423
999996577
3424
999996576
3425
999996575
3426
999996574
3427
999996573
3428
999996572
3429
999996571
3430
999996570
3431
999996569
3432
999996568
3433
999996567
3434
999996566
3435
999996565
3436
999996564
3437
999996563
3438
999996562
3439
999996561
3440
999996560
3441
999996559
3442
999996558
3443
999996557
3444
999996556
3445
999996555
3446
999996554
3447
999996553
3448
999996552
3449
999996551
3450
999996550
3451
999996549
3452
999996548
3453
999996547
3454
999996546
3455
999996545
3456
999996544
3457
999996543
3458
999996542
3459
999996541
3460
999996540
3461
999996539
3462
999996538
3463
999996537
3464
999996536
3465
999996535
3466
999996534
3467
999996533
3468
999996532
3469
999996531
3470
999996530
3471
999996529
3472
999996528
3473
999996527
3474
999996526
3475
999996525
3476
999996524
3477
999996523
3478
999996522
3479
999996521
3480
999996520
3481
999996519
3482
999996518
3483
999996517
3484
999996516
3485
999996515
3486
999996514
3487
999996513
3488
999996512
3489
999996511
3490
999996510
3491
999996509
3492
999996508
3493
999996507
3494
999996506
3495
999996505
3496
999996504
3497
999996503
3498
999996502
3499
999996501
3500
999996500
3501
999996499
3502
999996498
3503
999996497
3504
999996496
3505
999996495
3506
999996494
3507
999996493
3508
999996492
3509
999996491
3510
999996490
3511
999996489
3512
999996488
3513
999996487
3514
999996486
3515
999996485
3516
999996484
3517
999996483
3518
999996482
3519
999996481
3520
999996480
3521
999996479
3522
999996478
3523
999996477
3524
999996476
3525
999996475
3526
999996474
3527
999996473
3528
999996472
3529
999996471
3530
999996470
3531
999996469
3532
999996468
3533
999996467
3534
999996466
3535
999996465
3536
999996464
3537
999996463
3538
999996462
3539
999996461
3540
999996460
3541
999996459
3542
999996458
3543
999996457
3544
999996456
3545
999996455
3546
999996454
3547
999996453
3548
999996452
3549
999996451
3550
999996450
3551
999996449
3552
999996448
3553
999996447
3554
999996446
3555
999996445
3556
999996444
3557
999996443
3558
999996442
3559
999996441
3560
999996440
3561
999996439
3562
999996438
3563
999996437
3564
999996436
3565
999996435
3566
999996434
3567
999996433
3568
999996432
3569
999996431
3570
999996430
3571
999996429
3572
999996428
3573
999996427
3574
999996426
3575
999996425
3576
999996424
3577
999996423
3578
999996422
3579
999996421
3580
999996420
3581
999996419
3582
999996418
3583
999996417
3584
999996416
3585
999996415
3586
999996414
3587
999996413
3588
999996412
3589
999996411
3590
999996410
3591
999996409
3592
999996408
3593
999996407
3594
999996406
3595
999996405
3596
999996404
3597
999996403
3598
999996402
3599
999996401
3600
999996400
3601
999996399
3602
999996398
3603
999996397
3604
999996396
3605
999996395
3606
999996394
3607
999996393
3608
999996392
3609
999996391
3610
999996390
3611
999996389
3612
999996388
3613
999996387
3614
999996386
3615
999996385
3616
999996384
3617
999996383
3618
999996382
3619
999996381
3620
999996380
3621
999996379
3622
999996378
3623
999996377
3624
999996376
3625
999996375
3626
999996374
3627
999996373
3628
999996372
3629
999996371
3630
999996370
3631
999996369
3632
999996368
3633
999996367
3634
999996366
3635
999996365
3636
999996364
3637
999996363
3638
999996362
3639
999996361
3640
999996360
3641
999996359
3642
999996358
3643
999996357
3644
999996356
3645
999996355
3646
999996354
3647
999996353
3648
999996352
3649
999996351
3650
999996350
3651
999996349
3652
999996348
3653
999996347
3654
999996346
3655
999996345
3656
999996344
3657
999996343
3658
999996342
3659
999996341
3660
999996340
3661
999996339
3662
999996338
3663
999996337
3664
999996336
3665
999996335
3666
999996334
3667
999996333
3668
999996332
3669
999996331
3670
999996330
3671
999996329
3672
999996328
3673
999996327
3674
999996326
3675
999996325
3676
999996324
3677
999996323
3678
999996322
3679
999996321
3680
999996320
3681
999996319
3682
999996318
3683
999996317
3684
999996316
3685
999996315
3686
999996314
3687
999996313
3688
999996312
3689
999996311
3690
999996310
3691
999996309
3692
999996308
3693
999996307
3694
999996306
3695
999996305
3696
999996304
3697
999996303
3698
999996302
3699
999996301
3700
999996300
3701
999996299
3702
999996298
3703
999996297
3704
999996296
3705
999996295
3706
999996294
3707
999996293
3708
999996292
3709
999996291
3710
999996290
3711
999996289
3712
999996288
3713
999996287
3714
999996286
3715
999996285
3716
999996284
3717
999996283
3718
999996282
3719
999996281
3720
999996280
3721
999996279
3722
999996278
3723
999996277
3724
999996276
3725
999996275
3726
999996274
3727
999996273
3728
999996272
3729
999996271
3730
999996270
3731
999996269
3732
999996268
3733
999996267
3734
999996266
3735
999996265
3736
999996264
3737
999996263
3738
999996262
3739
999996261
3740
999996260
3741
999996259
3742
999996258
3743
999996257
3744
999996256
3745
999996255
3746
999996254
3747
999996253
3748
999996252
3749
999996251
3750
999996250
3751
999996249
3752
999996248
3753
999996247
3754
999996246
3755
999996245
3756
999996244
3757
999996243
3758
999996242
3759
999996241
3760
999996240
3761
999996239
3762
999996238
3763
999996237
3764
999996236
3765
999996235
3766
999996234
3767
999996233
3768
999996232
3769
999996231
3770
999996230
3771
999996229
3772
999996228
3773
999996227
3774
999996226
3775
999996225
3776
999996224
3777
999996223
3778
999996222
3779
999996221
3780
999996220
3781
999996219
3782
999996218
3783
999996217
3784
999996216
3785
999996215
3786
999996214
3787
999996213
3788
999996212
3789
999996211
3790
999996210
3791
999996209
3792
999996208
3793
999996207
3794
999996206
3795
999996205
3796
999996204
3797
999996203
3798
999996202
3799
999996201
3800
999996200
3801
999996199
3802
999996198
3803
999996197
3804
999996196
3805
999996195
3806
999996194
3807
999996193
3808
999996192
3809
999996191
3810
999996190
3811
999996189
3812
999996188
3813
999996187
3814
999996186
3815
999996185
3816
999996184
3817
999996183
3818
999996182
3819
999996181
3820
999996180
3821
999996179
3822
999996178
3823
999996177
3824
999996176
3825
999996175
3826
999996174
3827
999996173
3828
999996172
3829
999996171
3830
999996170
3831
999996169
3832
999996168
3833
999996167
3834
999996166
3835
999996165
3836
999996164
3837
999996163
3838
999996162
3839
999996161
3840
999996160
3841
999996159
3842
999996158
3843
999996157
3844
999996156
3845
999996155
3846
999996154
3847
999996153
3848
999996152
3849
999996151
3850
999996150
3851
999996149
3852
999996148
3853
999996147
3854
999996146
3855
999996145
3856
999996144
3857
999996143
3858
999996142
3859
999996141
3860
999996140
3861
999996139
3862
999996138
3863
999996137
3864
999996136
3865
999996135
3866
999996134
3867
999996133
3868
999996132
3869
999996131
3870
999996130
3871
999996129
3872
999996128
3873
999996127
3874
999996126
3875
999996125
3876
999996124
3877
999996123
3878
999996122
3879
999996121
3880
999996120
3881
999996119
3882
999996118
3883
999996117
3884
999996116
3885
999996115
3886
999996114
3887
999996113
3888
999996112
3889
999996111
3890
999996110
3891
999996109
3892
999996108
3893
999996107
3894
999996106
3895
999996105
3896
999996104
3897
999996103
3898
999996102
3899
999996101
3900
999996100
3901
999996099
3902
999996098
3903
999996097
3904
999996096
3905
999996095
3906
999996094
3907
999996093
3908
999996092
3909
999996091
3910
999996090
3911
999996089
3912
999996088
3913
999996087
3914
999996086
3915
999996085
3916
999996084
3917
999996083
3918
999996082
3919
999996081
3920
999996080
3921
999996079
3922
999996078
3923
999996077
3924
999996076
3925
999996075
3926
999996074
3927
999996073
3928
999996072
3929
999996071
3930
999996070
3931
999996069
3932
999996068
3933
999996067
3934
999996066
3935
999996065
3936
999996064
3937
999996063
3938
999996062
3939
999996061
3940
999996060
3941
999996059
3942
999996058
3943
999996057
3944
999996056
3945
999996055
3946
999996054
3947
999996053
3948
999996052
3949
999996051
3950
999996050
3951
999996049
3952
999996048
3953
999996047
3954
999996046
3955
999996045
3956
999996044
3957
999996043
3958
999996042
3959
999996041
3960
999996040
3961
999996039
3962
999996038
3963
999996037
3964
999996036
3965
999996035
3966
999996034
3967
999996033
3968
999996032
3969
999996031
3970
999996030
3971
999996029
3972
999996028
3973
999996027
3974
999996026
3975
999996025
3976
999996024
3977
999996023
3978
999996022
3979
999996021
3980
999996020
3981
999996019
3982
999996018
3983
999996017
3984
999996016
3985
999996015
3986
999996014
3987
999996013
3988
999996012
3989
999996011
3990
999996010
3991
999996009
3992
999996008
3993
999996007
3994
999996006
3995
999996005
3996
999996004
3997
999996003
3998
999996002
3999
999996001
4000
999996000
4001
999995999
4002
999995998
4003
999995997
4004
999995996
4005
999995995
4006
999995994
4007
999995993
4008
999995992
4009
999995991
4010
999995990
4011
999995989
4012
999995988
4013
999995987
4014
999995986
4015
999995985
4016
999995984
4017
999995983
4018
999995982
4019
999995981
4020
999995980
4021
999995979
4022
999995978
4023
999995977
4024
999995976
4025
999995975
4026
999995974
4027
999995973
4028
999995972
4029
999995971
4030
999995970
4031
999995969
4032
999995968
4033
999995967
4034
999995966
4035
999995965
4036
999995964
4037
999995963
4038
999995962
4039
999995961
4040
999995960
4041
999995959
4042
999995958
4043
999995957
4044
999995956
4045
999995955
4046
999995954
4047
999995953
4048
999995952
4049
999995951
4050
999995950
4051
999995949
4052
999995948
4053
999995947
4054
999995946
4055
999995945
4056
999995944
4057
999995943
4058
999995942
4059
999995941
4060
999995940
4061
999995939
4062
999995938
4063
999995937
4064
999995936
4065
999995935
4066
999995934
4067
999995933
4068
999995932
4069
999995931
4070
999995930
4071
999995929
4072
999995928
4073
999995927
4074
999995926
4075
999995925
4076
999995924
4077
999995923
4078
999995922
4079
999995921
4080
999995920
4081
999995919
4082
999995918
4083
999995917
4084
999995916
4085
999995915
4086
999995914
4087
999995913
4088
999995912
4089
999995911
4090
999995910
4091
999995909
4092
999995908
4093
999995907
4094
999995906
4095
999995905
4096
999995904
4097
999995903
4098
999995902
4099
999995901
4100
999995900
4101
999995899
4102
999995898
4103
999995897
4104
999995896
4105
999995895
4106
999995894
4107
999995893
4108
999995892
4109
999995891
4110
999995890
4111
999995889
4112
999995888
4113
999995887
4114
999995886
4115
999995885
4116
999995884
4117
999995883
4118
999995882
4119
999995881
4120
999995880
4121
999995879
4122
999995878
4123
999995877
4124
999995876
4125
999995875
4126
999995874
4127
999995873
4128
999995872
4129
999995871
4130
999995870
4131
999995869
4132
999995868
4133
999995867
4134
999995866
4135
999995865
4136
999995864
4137
999995863
4138
999995862
4139
999995861
4140
999995860
4141
999995859
4142
999995858
4143
999995857
4144
999995856
4145
999995855
4146
999995854
4147
999995853
4148
999995852
4149
999995851
4150
999995850
4151
999995849
4152
999995848
4153
999995847
4154
999995846
4155
999995845
4156
999995844
4157
999995843
4158
999995842
4159
999995841
4160
999995840
4161
999995839
4162
999995838
4163
999995837
4164
999995836
4165
999995835
4166
999995834
4167
999995833
4168
999995832
4169
999995831
4170
999995830
4171
999995829
4172
999995828
4173
999995827
4174
999995826
4175
999995825
4176
999995824
4177
999995823
4178
999995822
4179
999995821
4180
999995820
4181
999995819
4182
999995818
4183
999995817
4184
999995816
4185
999995815
4186
999995814
4187
999995813
4188
999995812
4189
999995811
4190
999995810
4191
999995809
4192
999995808
4193
999995807
4194
999995806
4195
999995805
4196
999995804
4197
999995803
4198
999995802
4199
999995801
4200
999995800
4201
999995799
4202
999995798
4203
999995797
4204
999995796
4205
999995795
4206
999995794
4207
999995793
4208
999995792
4209
999995791
4210
999995790
4211
999995789
4212
999995788
4213
999995787
4214
999995786
4215
999995785
4216
999995784
4217
999995783
4218
999995782
4219
999995781
4220
999995780
4221
999995779
4222
999995778
4223
999995777
4224
999995776
4225
999995775
4226
999995774
4227
999995773
4228
999995772
4229
999995771
4230
999995770
4231
999995769
4232
999995768
4233
999995767
4234
999995766
4235
999995765
4236
999995764
4237
999995763
4238
999995762
4239
999995761
4240
999995760
4241
999995759
4242
999995758
4243
999995757
4244
999995756
4245
999995755
4246
999995754
4247
999995753
4248
999995752
4249
999995751
4250
999995750
4251
999995749
4252
999995748
4253
999995747
4254
999995746
4255
999995745
4256
999995744
4257
999995743
4258
999995742
4259
999995741
4260
999995740
4261
999995739
4262
999995738
4263
999995737
4264
999995736
4265
999995735
4266
999995734
4267
999995733
4268
999995732
4269
999995731
4270
999995730
4271
999995729
4272
999995728
4273
999995727
4274
999995726
4275
999995725
4276
999995724
4277
999995723
4278
999995722
4279
999995721
4280
999995720
4281
999995719
4282
999995718
4283
999995717
4284
999995716
4285
999995715
4286
999995714
4287
999995713
4288
999995712
4289
999995711
4290
999995710
4291
999995709
4292
999995708
4293
999995707
4294
999995706
4295
999995705
4296
999995704
4297
999995703
4298
999995702
4299
999995701
4300
999995700
4301
999995699
4302
999995698
4303
999995697
4304
999995696
4305
999995695
4306
999995694
4307
999995693
4308
999995692
4309
999995691
4310
999995690
4311
999995689
4312
999995688
4313
999995687
4314
999995686
4315
999995685
4316
999995684
4317
999995683
4318
999995682
4319
999995681
4320
999995680
4321
999995679
4322
999995678
4323
999995677
4324
999995676
4325
999995675
4326
999995674
4327
999995673
4328
999995672
4329
999995671
4330
999995670
4331
999995669
4332
999995668
4333
999995667
4334
999995666
4335
999995665
4336
999995664
4337
999995663
4338
999995662
4339
999995661
4340
999995660
4341
999995659
4342
999995658
4343
999995657
4344
999995656
4345
999995655
4346
999995654
4347
999995653
4348
999995652
4349
999995651
4350
999995650
4351
999995649
4352
999995648
4353
999995647
4354
999995646
4355
999995645
4356
999995644
4357
999995643
4358
999995642
4359
999995641
4360
999995640
4361
999995639
4362
999995638
4363
999995637
4364
999995636
4365
999995635
4366
999995634
4367
999995633
4368
999995632
4369
999995631
4370
999995630
4371
999995629
4372
999995628
4373
999995627
4374
999995626
4375
999995625
4376
999995624
4377
999995623
4378
999995622
4379
999995621
4380
999995620
4381
999995619
4382
999995618
4383
999995617
4384
999995616
4385
999995615
4386
999995614
4387
999995613
4388
999995612
4389
999995611
4390
999995610
4391
999995609
4392
999995608
4393
999995607
4394
999995606
4395
999995605
4396
999995604
4397
999995603
4398
999995602
4399
999995601
4400
999995600
4401
999995599
4402
999995598
4403
999995597
4404
999995596
4405
999995595
4406
999995594
4407
999995593
4408
999995592
4409
999995591
4410
999995590
4411
999995589
4412
999995588
4413
999995587
4414
999995586
4415
999995585
4416
999995584
4417
999995583
4418
999995582
4419
999995581
4420
999995580
4421
999995579
4422
999995578
4423
999995577
4424
999995576
4425
999995575
4426
999995574
4427
999995573
4428
999995572
4429
999995571
4430
999995570
4431
999995569
4432
999995568
4433
999995567
4434
999995566
4435
999995565
4436
999995564
4437
999995563
4438
999995562
4439
999995561
4440
999995560
4441
999995559
4442
999995558
4443
999995557
4444
999995556
4445
999995555
4446
999995554
4447
999995553
4448
999995552
4449
999995551
4450
999995550
4451
999995549
4452
999995548
4453
999995547
4454
999995546
4455
999995545
4456
999995544
4457
999995543
4458
999995542
4459
999995541
4460
999995540
4461
999995539
4462
999995538
4463
999995537
4464
999995536
4465
999995535
4466
999995534
4467
999995533
4468
999995532
4469
999995531
4470
999995530
4471
999995529
4472
999995528
4473
999995527
4474
999995526
4475
999995525
4476
999995524
4477
999995523
4478
999995522
4479
999995521
4480
999995520
4481
999995519
4482
999995518
4483
999995517
4484
999995516
4485
999995515
4486
999995514
4487
999995513
4488
999995512
4489
999995511
4490
999995510
4491
999995509
4492
999995508
4493
999995507
4494
999995506
4495
999995505
4496
999995504
4497
999995503
4498
999995502
4499
999995501
4500
999995500
4501
999995499
4502
999995498
4503
999995497
4504
999995496
4505
999995495
4506
999995494
4507
999995493
4508
999995492
4509
999995491
4510
999995490
4511
999995489
4512
999995488
4513
999995487
4514
999995486
4515
999995485
4516
999995484
4517
999995483
4518
999995482
4519
999995481
4520
999995480
4521
999995479
4522
999995478
4523
999995477
4524
999995476
4525
999995475
4526
999995474
4527
999995473
4528
999995472
4529
999995471
4530
999995470
4531
999995469
4532
999995468
4533
999995467
4534
999995466
4535
999995465
4536
999995464
4537
999995463
4538
999995462
4539
999995461
4540
999995460
4541
999995459
4542
999995458
4543
999995457
4544
999995456
4545
999995455
4546
999995454
4547
999995453
4548
999995452
4549
999995451
4550
999995450
4551
999995449
4552
999995448
4553
999995447
4554
999995446
4555
999995445
4556
999995444
4557
999995443
4558
999995442
4559
999995441
4560
999995440
4561
999995439
4562
999995438
4563
999995437
4564
999995436
4565
999995435
4566
999995434
4567
999995433
4568
999995432
4569
999995431
4570
999995430
4571
999995429
4572
999995428
4573
999995427
4574
999995426
4575
999995425
4576
999995424
4577
999995423
4578
999995422
4579
999995421
4580
999995420
4581
999995419
4582
999995418
4583
999995417
4584
999995416
4585
999995415
4586
999995414
4587
999995413
4588
999995412
4589
999995411
4590
999995410
4591
999995409
4592
999995408
4593
999995407
4594
999995406
4595
999995405
4596
999995404
4597
999995403
4598
999995402
4599
999995401
4600
999995400
4601
999995399
4602
999995398
4603
999995397
4604
999995396
4605
999995395
4606
999995394
4607
999995393
4608
999995392
4609
999995391
4610
999995390
4611
999995389
4612
999995388
4613
999995387
4614
999995386
4615
999995385
4616
999995384
4617
999995383
4618
999995382
4619
999995381
4620
999995380
4621
999995379
4622
999995378
4623
999995377
4624
999995376
4625
999995375
4626
999995374
4627
999995373
4628
999995372
4629
999995371
4630
999995370
4631
999995369
4632
999995368
4633
999995367
4634
999995366
4635
999995365
4636
999995364
4637
999995363
4638
999995362
4639
999995361
4640
999995360
4641
999995359
4642
999995358
4643
999995357
4644
999995356
4645
999995355
4646
999995354
4647
999995353
4648
999995352
4649
999995351
4650
999995350
4651
999995349
4652
999995348
4653
999995347
4654
999995346
4655
999995345
4656
999995344
4657
999995343
4658
999995342
4659
999995341
4660
999995340
4661
999995339
4662
999995338
4663
999995337
4664
999995336
4665
999995335
4666
999995334
4667
999995333
4668
999995332
4669
999995331
4670
999995330
4671
999995329
4672
999995328
4673
999995327
4674
999995326
4675
999995325
4676
999995324
4677
999995323
4678
999995322
4679
999995321
4680
999995320
4681
999995319
4682
999995318
4683
999995317
4684
999995316
4685
999995315
4686
999995314
4687
999995313
4688
999995312
4689
999995311
4690
999995310
4691
999995309
4692
999995308
4693
999995307
4694
999995306
4695
999995305
4696
999995304
4697
999995303
4698
999995302
4699
999995301
4700
999995300
4701
999995299
4702
999995298
4703
999995297
4704
999995296
4705
999995295
4706
999995294
4707
999995293
4708
999995292
4709
999995291
4710
999995290
4711
999995289
4712
999995288
4713
999995287
4714
999995286
4715
999995285
4716
999995284
4717
999995283
4718
999995282
4719
999995281
4720
999995280
4721
999995279
4722
999995278
4723
999995277
4724
999995276
4725
999995275
4726
999995274
4727
999995273
4728
999995272
4729
999995271
4730
999995270
4731
999995269
4732
999995268
4733
999995267
4734
999995266
4735
999995265
4736
999995264
4737
999995263
4738
999995262
4739
999995261
4740
999995260
4741
999995259
4742
999995258
4743
999995257
4744
999995256
4745
999995255
4746
999995254
4747
999995253
4748
999995252
4749
999995251
4750
999995250
4751
999995249
4752
999995248
4753
999995247
4754
999995246
4755
999995245
4756
999995244
4757
999995243
4758
999995242
4759
999995241
4760
999995240
4761
999995239
4762
999995238
4763
999995237
4764
999995236
4765
999995235
4766
999995234
4767
999995233
4768
999995232
4769
999995231
4770
999995230
4771
999995229
4772
999995228
4773
999995227
4774
999995226
4775
999995225
4776
999995224
4777
999995223
4778
999995222
4779
999995221
4780
999995220
4781
999995219
4782
999995218
4783
999995217
4784
999995216
4785
999995215
4786
999995214
4787
999995213
4788
999995212
4789
999995211
4790
999995210
4791
999995209
4792
999995208
4793
999995207
4794
999995206
4795
999995205
4796
999995204
4797
999995203
4798
999995202
4799
999995201
4800
999995200
4801
999995199
4802
999995198
4803
999995197
4804
999995196
4805
999995195
4806
999995194
4807
999995193
4808
999995192
4809
999995191
4810
999995190
4811
999995189
4812
999995188
4813
999995187
4814
999995186
4815
999995185
4816
999995184
4817
999995183
4818
999995182
4819
999995181
4820
999995180
4821
999995179
4822
999995178
4823
999995177
4824
999995176
4825
999995175
4826
999995174
4827
999995173
4828
999995172
4829
999995171
4830
999995170
4831
999995169
4832
999995168
4833
999995167
4834
999995166
4835
999995165
4836
999995164
4837
999995163
4838
999995162
4839
999995161
4840
999995160
4841
999995159
4842
999995158
4843
999995157
4844
999995156
4845
999995155
4846
999995154
4847
999995153
4848
999995152
4849
999995151
4850
999995150
4851
999995149
4852
999995148
4853
999995147
4854
999995146
4855
999995145
4856
999995144
4857
999995143
4858
999995142
4859
999995141
4860
999995140
4861
999995139
4862
999995138
4863
999995137
4864
999995136
4865
999995135
4866
999995134
4867
999995133
4868
999995132
4869
999995131
4870
999995130
4871
999995129
4872
999995128
4873
999995127
4874
999995126
4875
999995125
4876
999995124
4877
999995123
4878
999995122
4879
999995121
4880
999995120
4881
999995119
4882
999995118
4883
999995117
4884
999995116
4885
999995115
4886
999995114
4887
999995113
4888
999995112
4889
999995111
4890
999995110
4891
999995109
4892
999995108
4893
999995107
4894
999995106
4895
999995105
4896
999995104
4897
999995103
4898
999995102
4899
999995101
4900
999995100
4901
999995099
4902
999995098
4903
999995097
4904
999995096
4905
999995095
4906
999995094
4907
999995093
4908
999995092
4909
999995091
4910
999995090
4911
999995089
4912
999995088
4913
999995087
4914
999995086
4915
999995085
4916
999995084
4917
999995083
4918
999995082
4919
999995081
4920
999995080
4921
999995079
4922
999995078
4923
999995077
4924
999995076
4925
999995075
4926
999995074
4927
999995073
4928
999995072
4929
999995071
4930
999995070
4931
999995069
4932
999995068
4933
999995067
4934
999995066
4935
999995065
4936
999995064
4937
999995063
4938
999995062
4939
999995061
4940
999995060
4941
999995059
4942
999995058
4943
999995057
4944
999995056
4945
999995055
4946
999995054
4947
999995053
4948
999995052
4949
999995051
4950
999995050
4951
999995049
4952
999995048
4953
999995047
4954
999995046
4955
999995045
4956
999995044
4957
999995043
4958
999995042
4959
999995041
4960
999995040
4961
999995039
4962
999995038
4963
999995037
4964
999995036
4965
999995035
4966
999995034
4967
999995033
4968
999995032
4969
999995031
4970
999995030
4971
999995029
4972
999995028
4973
999995027
4974
999995026
4975
999995025
4976
999995024
4977
999995023
4978
999995022
4979
999995021
4980
999995020
4981
999995019
4982
999995018
4983
999995017
4984
999995016
4985
999995015
4986
999995014
4987
999995013
4988
999995012
4989
999995011
4990
999995010
4991
999995009
4992
999995008
4993
999995007
4994
999995006
4995
999995005
4996
999995004
4997
999995003
4998
999995002
4999
999995001

Output for test 13

49999833383330000