/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  5.0                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 8400 nCells: 7200 nFaces: 22740 nInternalFaces: 20460";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


// ************************************************************************* //
