/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | foam-extend: Open Source CFD                    |
|  \\    /   O peration     | Version:     4.0                                |
|   \\  /    A nd           | Web:         http://www.foam-extend.org         |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 5476 nAllPoints: 5476 nInternalFaces: 10790 nFaces: 13462 nAllFaces: 13462 nCells: 4042";
    location    "0.25/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


10790
(
1
9
36
2
10
37
3
11
38
4
12
39
5
13
40
6
14
41
7
15
42
8
16
43
17
44
972
10
18
45
11
19
46
12
20
47
13
21
48
14
22
49
15
23
50
16
24
51
17
25
52
26
53
981
19
27
54
20
28
55
21
29
56
22
30
57
23
31
58
24
32
59
25
33
60
26
34
61
35
62
990
28
63
29
64
30
65
31
66
32
67
33
68
34
69
35
70
71
999
37
45
72
38
46
73
39
47
74
40
48
75
41
49
76
42
50
77
43
51
78
44
52
79
53
80
1008
46
54
81
47
55
82
48
56
83
49
57
84
50
58
85
51
59
86
52
60
87
53
61
88
62
89
1017
55
63
90
56
64
91
57
65
92
58
66
93
59
67
94
60
68
95
61
69
96
62
70
97
71
98
1026
64
99
65
100
66
101
67
102
68
103
69
104
70
105
71
106
107
1035
73
81
108
74
82
109
75
83
110
76
84
111
77
85
112
78
86
113
79
87
114
80
88
115
89
116
1044
82
90
117
83
91
118
84
92
119
85
93
120
86
94
121
87
95
122
88
96
123
89
97
124
98
125
1053
91
99
126
92
100
127
93
101
128
94
102
129
95
103
130
96
104
131
97
105
132
98
106
133
107
134
1062
100
135
101
136
102
137
103
138
104
139
105
140
106
141
107
142
143
1071
109
117
144
110
118
145
111
119
146
112
120
147
113
121
148
114
122
149
115
123
150
116
124
151
125
152
1080
118
126
153
119
127
154
120
128
155
121
129
156
122
130
157
123
131
158
124
132
159
125
133
160
134
161
1089
127
135
162
128
136
163
129
137
164
130
138
165
131
139
166
132
140
167
133
141
168
134
142
169
143
170
1098
136
171
137
172
138
173
139
174
140
175
141
176
142
177
143
178
179
1107
145
153
180
146
154
181
147
155
182
148
156
183
149
157
184
150
158
185
151
159
186
152
160
187
161
188
1116
154
162
189
155
163
190
156
164
191
157
165
192
158
166
193
159
167
194
160
168
195
161
169
196
170
197
1125
163
171
198
164
172
199
165
173
200
166
174
201
167
175
202
168
176
203
169
177
204
170
178
205
179
206
1134
172
207
173
208
174
209
175
210
176
211
177
212
178
213
179
214
215
1143
181
189
216
182
190
217
183
191
218
184
192
219
185
193
220
186
194
221
187
195
222
188
196
223
197
224
1152
190
198
225
191
199
226
192
200
227
193
201
228
194
202
229
195
203
230
196
204
231
197
205
232
206
233
1161
199
207
234
200
208
235
201
209
236
202
210
237
203
211
238
204
212
239
205
213
240
206
214
241
215
242
1170
208
243
209
244
210
245
211
246
212
247
213
248
214
249
215
250
251
1179
217
225
252
218
226
253
219
227
254
220
228
255
221
229
256
222
230
257
223
231
258
224
232
259
233
260
1188
226
234
261
227
235
262
228
236
263
229
237
264
230
238
265
231
239
266
232
240
267
233
241
268
242
269
1197
235
243
270
236
244
271
237
245
272
238
246
273
239
247
274
240
248
275
241
249
276
242
250
277
251
278
1206
244
279
245
280
246
281
247
282
248
283
249
284
250
285
251
286
287
1215
253
261
288
254
262
289
255
263
290
256
264
291
257
265
292
258
266
293
259
267
294
260
268
295
269
296
1224
262
270
297
263
271
298
264
272
299
265
273
300
266
274
301
267
275
302
268
276
303
269
277
304
278
305
1233
271
279
306
272
280
307
273
281
308
274
282
309
275
283
310
276
284
311
277
285
312
278
286
313
287
314
1242
280
315
281
316
282
317
283
318
284
319
285
320
286
321
287
322
323
1251
289
297
324
290
298
325
291
299
326
292
300
327
293
301
328
294
302
329
295
303
330
296
304
331
305
332
1260
298
306
333
299
307
334
300
308
335
301
309
336
302
310
337
303
311
338
304
312
339
305
313
340
314
341
1269
307
315
342
308
316
343
309
317
344
310
318
345
311
319
346
312
320
347
313
321
348
314
322
349
323
350
1278
316
351
317
352
318
353
319
354
320
355
321
356
322
357
323
358
359
1287
325
333
360
326
334
361
327
335
362
328
336
363
329
337
364
330
338
365
331
339
366
332
340
367
341
368
1296
334
342
369
335
343
370
336
344
371
337
345
372
338
346
373
339
347
374
340
348
375
341
349
376
350
377
1305
343
351
378
344
352
379
345
353
380
346
354
381
347
355
382
348
356
383
349
357
384
350
358
385
359
386
1314
352
387
353
388
354
389
355
390
356
391
357
392
358
393
359
394
395
1323
361
369
396
362
370
397
363
371
398
364
372
399
365
373
400
366
374
401
367
375
402
368
376
403
377
404
1332
370
378
405
371
379
406
372
380
407
373
381
408
374
382
409
375
383
410
376
384
411
377
385
412
386
413
1341
379
387
414
380
388
415
381
389
416
382
390
417
383
391
418
384
392
419
385
393
420
386
394
421
395
422
1350
388
423
389
424
390
425
391
426
392
427
393
428
394
429
395
430
431
1359
397
405
432
398
406
433
399
407
434
400
408
435
401
409
436
402
410
437
403
411
438
404
412
439
413
440
1368
406
414
441
407
415
442
408
416
443
409
417
444
410
418
445
411
419
446
412
420
447
413
421
448
422
449
1377
415
423
450
416
424
451
417
425
452
418
426
453
419
427
454
420
428
455
421
429
456
422
430
457
431
458
1386
424
459
425
460
426
461
427
462
428
463
429
464
430
465
431
466
467
1395
433
441
468
434
442
469
435
443
470
436
444
471
437
445
472
438
446
473
439
447
474
440
448
475
449
476
1404
442
450
477
443
451
478
444
452
479
445
453
480
446
454
481
447
455
482
448
456
483
449
457
484
458
485
1413
451
459
486
452
460
487
453
461
488
454
462
489
455
463
490
456
464
491
457
465
492
458
466
493
467
494
1422
460
495
461
496
462
497
463
498
464
499
465
500
466
501
467
502
503
1431
469
477
504
470
478
505
471
479
506
472
480
507
473
481
508
474
482
509
475
483
510
476
484
511
485
512
1440
478
486
513
479
487
514
480
488
515
481
489
516
482
490
517
483
491
518
484
492
519
485
493
520
494
521
1449
487
495
522
488
496
523
489
497
524
490
498
525
491
499
526
492
500
527
493
501
528
494
502
529
503
530
1458
496
531
497
532
498
533
499
534
500
535
501
536
502
537
503
538
539
1467
505
513
540
506
514
541
507
515
542
508
516
543
509
517
544
510
518
545
511
519
546
512
520
547
521
548
1476
514
522
549
515
523
550
516
524
551
517
525
552
518
526
553
519
527
554
520
528
555
521
529
556
530
557
1485
523
531
558
524
532
559
525
533
560
526
534
561
527
535
562
528
536
563
529
537
564
530
538
565
539
566
1494
532
567
533
568
534
569
535
570
536
571
537
572
538
573
539
574
575
1503
541
549
576
542
550
577
543
551
578
544
552
579
545
553
580
546
554
581
547
555
582
548
556
583
557
584
1512
550
558
585
551
559
586
552
560
587
553
561
588
554
562
589
555
563
590
556
564
591
557
565
592
566
593
1521
559
567
594
560
568
595
561
569
596
562
570
597
563
571
598
564
572
599
565
573
600
566
574
601
575
602
1530
568
603
569
604
570
605
571
606
572
607
573
608
574
609
575
610
611
1539
577
585
612
578
586
613
579
587
614
580
588
615
581
589
616
582
590
617
583
591
618
584
592
619
593
620
1548
586
594
621
587
595
622
588
596
623
589
597
624
590
598
625
591
599
626
592
600
627
593
601
628
602
629
1557
595
603
630
596
604
631
597
605
632
598
606
633
599
607
634
600
608
635
601
609
636
602
610
637
611
638
1566
604
639
605
640
606
641
607
642
608
643
609
644
610
645
611
646
647
1575
613
621
656
614
622
692
615
623
728
616
624
764
617
625
800
618
626
836
619
627
872
620
628
908
629
944
1584
622
630
665
623
631
701
624
632
737
625
633
773
626
634
809
627
635
845
628
636
881
629
637
917
638
953
1593
631
639
674
632
640
710
633
641
746
634
642
782
635
643
818
636
644
854
637
645
890
638
646
926
647
962
1602
640
683
641
719
642
755
643
791
644
827
645
863
646
899
647
935
971
1611
649
657
684
650
658
685
651
659
686
652
660
687
653
661
688
654
662
689
655
663
690
656
664
691
665
692
658
666
693
659
667
694
660
668
695
661
669
696
662
670
697
663
671
698
664
672
699
665
673
700
674
701
667
675
702
668
676
703
669
677
704
670
678
705
671
679
706
672
680
707
673
681
708
674
682
709
683
710
676
711
677
712
678
713
679
714
680
715
681
716
682
717
683
718
719
685
693
720
686
694
721
687
695
722
688
696
723
689
697
724
690
698
725
691
699
726
692
700
727
701
728
694
702
729
695
703
730
696
704
731
697
705
732
698
706
733
699
707
734
700
708
735
701
709
736
710
737
703
711
738
704
712
739
705
713
740
706
714
741
707
715
742
708
716
743
709
717
744
710
718
745
719
746
712
747
713
748
714
749
715
750
716
751
717
752
718
753
719
754
755
721
729
756
722
730
757
723
731
758
724
732
759
725
733
760
726
734
761
727
735
762
728
736
763
737
764
730
738
765
731
739
766
732
740
767
733
741
768
734
742
769
735
743
770
736
744
771
737
745
772
746
773
739
747
774
740
748
775
741
749
776
742
750
777
743
751
778
744
752
779
745
753
780
746
754
781
755
782
748
783
749
784
750
785
751
786
752
787
753
788
754
789
755
790
791
757
765
792
758
766
793
759
767
794
760
768
795
761
769
796
762
770
797
763
771
798
764
772
799
773
800
766
774
801
767
775
802
768
776
803
769
777
804
770
778
805
771
779
806
772
780
807
773
781
808
782
809
775
783
810
776
784
811
777
785
812
778
786
813
779
787
814
780
788
815
781
789
816
782
790
817
791
818
784
819
785
820
786
821
787
822
788
823
789
824
790
825
791
826
827
793
801
828
794
802
829
795
803
830
796
804
831
797
805
832
798
806
833
799
807
834
800
808
835
809
836
802
810
837
803
811
838
804
812
839
805
813
840
806
814
841
807
815
842
808
816
843
809
817
844
818
845
811
819
846
812
820
847
813
821
848
814
822
849
815
823
850
816
824
851
817
825
852
818
826
853
827
854
820
855
821
856
822
857
823
858
824
859
825
860
826
861
827
862
863
829
837
864
830
838
865
831
839
866
832
840
867
833
841
868
834
842
869
835
843
870
836
844
871
845
872
838
846
873
839
847
874
840
848
875
841
849
876
842
850
877
843
851
878
844
852
879
845
853
880
854
881
847
855
882
848
856
883
849
857
884
850
858
885
851
859
886
852
860
887
853
861
888
854
862
889
863
890
856
891
857
892
858
893
859
894
860
895
861
896
862
897
863
898
899
865
873
900
866
874
901
867
875
902
868
876
903
869
877
904
870
878
905
871
879
906
872
880
907
881
908
874
882
909
875
883
910
876
884
911
877
885
912
878
886
913
879
887
914
880
888
915
881
889
916
890
917
883
891
918
884
892
919
885
893
920
886
894
921
887
895
922
888
896
923
889
897
924
890
898
925
899
926
892
927
893
928
894
929
895
930
896
931
897
932
898
933
899
934
935
901
909
936
902
910
937
903
911
938
904
912
939
905
913
940
906
914
941
907
915
942
908
916
943
917
944
910
918
945
911
919
946
912
920
947
913
921
948
914
922
949
915
923
950
916
924
951
917
925
952
926
953
919
927
954
920
928
955
921
929
956
922
930
957
923
931
958
924
932
959
925
933
960
926
934
961
935
962
928
963
929
964
930
965
931
966
932
967
933
968
934
969
935
970
971
937
945
1592
938
946
1591
939
947
1590
940
948
1589
941
949
1588
942
950
1587
943
951
1586
944
952
1585
953
1584
946
954
1601
947
955
1600
948
956
1599
949
957
1598
950
958
1597
951
959
1596
952
960
1595
953
961
1594
962
1593
955
963
1610
956
964
1609
957
965
1608
958
966
1607
959
967
1606
960
968
1605
961
969
1604
962
970
1603
971
1602
964
1619
965
1618
966
1617
967
1616
968
1615
969
1614
970
1613
971
1612
1611
973
981
1008
974
982
1009
975
983
1010
976
984
1011
977
985
1012
978
986
1013
979
987
1014
980
988
1015
989
1016
982
990
1017
983
991
1018
984
992
1019
985
993
1020
986
994
1021
987
995
1022
988
996
1023
989
997
1024
998
1025
991
999
1026
992
1000
1027
993
1001
1028
994
1002
1029
995
1003
1030
996
1004
1031
997
1005
1032
998
1006
1033
1007
1034
1000
1035
1001
1036
1002
1037
1003
1038
1004
1039
1005
1040
1006
1041
1007
1042
1043
1009
1017
1044
1010
1018
1045
1011
1019
1046
1012
1020
1047
1013
1021
1048
1014
1022
1049
1015
1023
1050
1016
1024
1051
1025
1052
1018
1026
1053
1019
1027
1054
1020
1028
1055
1021
1029
1056
1022
1030
1057
1023
1031
1058
1024
1032
1059
1025
1033
1060
1034
1061
1027
1035
1062
1028
1036
1063
1029
1037
1064
1030
1038
1065
1031
1039
1066
1032
1040
1067
1033
1041
1068
1034
1042
1069
1043
1070
1036
1071
1037
1072
1038
1073
1039
1074
1040
1075
1041
1076
1042
1077
1043
1078
1079
1045
1053
1080
1046
1054
1081
1047
1055
1082
1048
1056
1083
1049
1057
1084
1050
1058
1085
1051
1059
1086
1052
1060
1087
1061
1088
1054
1062
1089
1055
1063
1090
1056
1064
1091
1057
1065
1092
1058
1066
1093
1059
1067
1094
1060
1068
1095
1061
1069
1096
1070
1097
1063
1071
1098
1064
1072
1099
1065
1073
1100
1066
1074
1101
1067
1075
1102
1068
1076
1103
1069
1077
1104
1070
1078
1105
1079
1106
1072
1107
1073
1108
1074
1109
1075
1110
1076
1111
1077
1112
1078
1113
1079
1114
1115
1081
1089
1116
1082
1090
1117
1083
1091
1118
1084
1092
1119
1085
1093
1120
1086
1094
1121
1087
1095
1122
1088
1096
1123
1097
1124
1090
1098
1125
1091
1099
1126
1092
1100
1127
1093
1101
1128
1094
1102
1129
1095
1103
1130
1096
1104
1131
1097
1105
1132
1106
1133
1099
1107
1134
1100
1108
1135
1101
1109
1136
1102
1110
1137
1103
1111
1138
1104
1112
1139
1105
1113
1140
1106
1114
1141
1115
1142
1108
1143
1109
1144
1110
1145
1111
1146
1112
1147
1113
1148
1114
1149
1115
1150
1151
1117
1125
1152
1118
1126
1153
1119
1127
1154
1120
1128
1155
1121
1129
1156
1122
1130
1157
1123
1131
1158
1124
1132
1159
1133
1160
1126
1134
1161
1127
1135
1162
1128
1136
1163
1129
1137
1164
1130
1138
1165
1131
1139
1166
1132
1140
1167
1133
1141
1168
1142
1169
1135
1143
1170
1136
1144
1171
1137
1145
1172
1138
1146
1173
1139
1147
1174
1140
1148
1175
1141
1149
1176
1142
1150
1177
1151
1178
1144
1179
1145
1180
1146
1181
1147
1182
1148
1183
1149
1184
1150
1185
1151
1186
1187
1153
1161
1188
1154
1162
1189
1155
1163
1190
1156
1164
1191
1157
1165
1192
1158
1166
1193
1159
1167
1194
1160
1168
1195
1169
1196
1162
1170
1197
1163
1171
1198
1164
1172
1199
1165
1173
1200
1166
1174
1201
1167
1175
1202
1168
1176
1203
1169
1177
1204
1178
1205
1171
1179
1206
1172
1180
1207
1173
1181
1208
1174
1182
1209
1175
1183
1210
1176
1184
1211
1177
1185
1212
1178
1186
1213
1187
1214
1180
1215
1181
1216
1182
1217
1183
1218
1184
1219
1185
1220
1186
1221
1187
1222
1223
1189
1197
1224
1190
1198
1225
1191
1199
1226
1192
1200
1227
1193
1201
1228
1194
1202
1229
1195
1203
1230
1196
1204
1231
1205
1232
1198
1206
1233
1199
1207
1234
1200
1208
1235
1201
1209
1236
1202
1210
1237
1203
1211
1238
1204
1212
1239
1205
1213
1240
1214
1241
1207
1215
1242
1208
1216
1243
1209
1217
1244
1210
1218
1245
1211
1219
1246
1212
1220
1247
1213
1221
1248
1214
1222
1249
1223
1250
1216
1251
1217
1252
1218
1253
1219
1254
1220
1255
1221
1256
1222
1257
1223
1258
1259
1225
1233
1260
1226
1234
1261
1227
1235
1262
1228
1236
1263
1229
1237
1264
1230
1238
1265
1231
1239
1266
1232
1240
1267
1241
1268
1234
1242
1269
1235
1243
1270
1236
1244
1271
1237
1245
1272
1238
1246
1273
1239
1247
1274
1240
1248
1275
1241
1249
1276
1250
1277
1243
1251
1278
1244
1252
1279
1245
1253
1280
1246
1254
1281
1247
1255
1282
1248
1256
1283
1249
1257
1284
1250
1258
1285
1259
1286
1252
1287
1253
1288
1254
1289
1255
1290
1256
1291
1257
1292
1258
1293
1259
1294
1295
1261
1269
1296
1262
1270
1297
1263
1271
1298
1264
1272
1299
1265
1273
1300
1266
1274
1301
1267
1275
1302
1268
1276
1303
1277
1304
1270
1278
1305
1271
1279
1306
1272
1280
1307
1273
1281
1308
1274
1282
1309
1275
1283
1310
1276
1284
1311
1277
1285
1312
1286
1313
1279
1287
1314
1280
1288
1315
1281
1289
1316
1282
1290
1317
1283
1291
1318
1284
1292
1319
1285
1293
1320
1286
1294
1321
1295
1322
1288
1323
1289
1324
1290
1325
1291
1326
1292
1327
1293
1328
1294
1329
1295
1330
1331
1297
1305
1332
1298
1306
1333
1299
1307
1334
1300
1308
1335
1301
1309
1336
1302
1310
1337
1303
1311
1338
1304
1312
1339
1313
1340
1306
1314
1341
1307
1315
1342
1308
1316
1343
1309
1317
1344
1310
1318
1345
1311
1319
1346
1312
1320
1347
1313
1321
1348
1322
1349
1315
1323
1350
1316
1324
1351
1317
1325
1352
1318
1326
1353
1319
1327
1354
1320
1328
1355
1321
1329
1356
1322
1330
1357
1331
1358
1324
1359
1325
1360
1326
1361
1327
1362
1328
1363
1329
1364
1330
1365
1331
1366
1367
1333
1341
1368
1334
1342
1369
1335
1343
1370
1336
1344
1371
1337
1345
1372
1338
1346
1373
1339
1347
1374
1340
1348
1375
1349
1376
1342
1350
1377
1343
1351
1378
1344
1352
1379
1345
1353
1380
1346
1354
1381
1347
1355
1382
1348
1356
1383
1349
1357
1384
1358
1385
1351
1359
1386
1352
1360
1387
1353
1361
1388
1354
1362
1389
1355
1363
1390
1356
1364
1391
1357
1365
1392
1358
1366
1393
1367
1394
1360
1395
1361
1396
1362
1397
1363
1398
1364
1399
1365
1400
1366
1401
1367
1402
1403
1369
1377
1404
1370
1378
1405
1371
1379
1406
1372
1380
1407
1373
1381
1408
1374
1382
1409
1375
1383
1410
1376
1384
1411
1385
1412
1378
1386
1413
1379
1387
1414
1380
1388
1415
1381
1389
1416
1382
1390
1417
1383
1391
1418
1384
1392
1419
1385
1393
1420
1394
1421
1387
1395
1422
1388
1396
1423
1389
1397
1424
1390
1398
1425
1391
1399
1426
1392
1400
1427
1393
1401
1428
1394
1402
1429
1403
1430
1396
1431
1397
1432
1398
1433
1399
1434
1400
1435
1401
1436
1402
1437
1403
1438
1439
1405
1413
1440
1406
1414
1441
1407
1415
1442
1408
1416
1443
1409
1417
1444
1410
1418
1445
1411
1419
1446
1412
1420
1447
1421
1448
1414
1422
1449
1415
1423
1450
1416
1424
1451
1417
1425
1452
1418
1426
1453
1419
1427
1454
1420
1428
1455
1421
1429
1456
1430
1457
1423
1431
1458
1424
1432
1459
1425
1433
1460
1426
1434
1461
1427
1435
1462
1428
1436
1463
1429
1437
1464
1430
1438
1465
1439
1466
1432
1467
1433
1468
1434
1469
1435
1470
1436
1471
1437
1472
1438
1473
1439
1474
1475
1441
1449
1476
1442
1450
1477
1443
1451
1478
1444
1452
1479
1445
1453
1480
1446
1454
1481
1447
1455
1482
1448
1456
1483
1457
1484
1450
1458
1485
1451
1459
1486
1452
1460
1487
1453
1461
1488
1454
1462
1489
1455
1463
1490
1456
1464
1491
1457
1465
1492
1466
1493
1459
1467
1494
1460
1468
1495
1461
1469
1496
1462
1470
1497
1463
1471
1498
1464
1472
1499
1465
1473
1500
1466
1474
1501
1475
1502
1468
1503
1469
1504
1470
1505
1471
1506
1472
1507
1473
1508
1474
1509
1475
1510
1511
1477
1485
1512
1478
1486
1513
1479
1487
1514
1480
1488
1515
1481
1489
1516
1482
1490
1517
1483
1491
1518
1484
1492
1519
1493
1520
1486
1494
1521
1487
1495
1522
1488
1496
1523
1489
1497
1524
1490
1498
1525
1491
1499
1526
1492
1500
1527
1493
1501
1528
1502
1529
1495
1503
1530
1496
1504
1531
1497
1505
1532
1498
1506
1533
1499
1507
1534
1500
1508
1535
1501
1509
1536
1502
1510
1537
1511
1538
1504
1539
1505
1540
1506
1541
1507
1542
1508
1543
1509
1544
1510
1545
1511
1546
1547
1513
1521
1548
1514
1522
1549
1515
1523
1550
1516
1524
1551
1517
1525
1552
1518
1526
1553
1519
1527
1554
1520
1528
1555
1529
1556
1522
1530
1557
1523
1531
1558
1524
1532
1559
1525
1533
1560
1526
1534
1561
1527
1535
1562
1528
1536
1563
1529
1537
1564
1538
1565
1531
1539
1566
1532
1540
1567
1533
1541
1568
1534
1542
1569
1535
1543
1570
1536
1544
1571
1537
1545
1572
1538
1546
1573
1547
1574
1540
1575
1541
1576
1542
1577
1543
1578
1544
1579
1545
1580
1546
1581
1547
1582
1583
1549
1557
1584
1550
1558
1585
1551
1559
1586
1552
1560
1587
1553
1561
1588
1554
1562
1589
1555
1563
1590
1556
1564
1591
1565
1592
1558
1566
1593
1559
1567
1594
1560
1568
1595
1561
1569
1596
1562
1570
1597
1563
1571
1598
1564
1572
1599
1565
1573
1600
1574
1601
1567
1575
1602
1568
1576
1603
1569
1577
1604
1570
1578
1605
1571
1579
1606
1572
1580
1607
1573
1581
1608
1574
1582
1609
1583
1610
1576
1611
1577
1612
1578
1613
1579
1614
1580
1615
1581
1616
1582
1617
1583
1618
1619
1585
1593
1586
1594
1587
1595
1588
1596
1589
1597
1590
1598
1591
1599
1592
1600
1601
1594
1602
1595
1603
1596
1604
1597
1605
1598
1606
1599
1607
1600
1608
1601
1609
1610
1603
1611
1604
1612
1605
1613
1606
1614
1607
1615
1608
1616
1609
1617
1610
1618
1619
1612
1613
1614
1615
1616
1617
1618
1619
1623
1633
1666
2600
4041
1624
1634
1667
4040
1625
1635
1668
4039
1626
1636
1669
4038
1627
1637
1670
4037
1628
1638
1671
4036
1629
1639
1672
4035
1630
1640
1673
4034
1631
1641
1674
4033
1632
1642
1675
4032
1643
1676
4031
1634
1644
1677
2611
4030
1635
1645
1678
4029
1636
1646
1679
4028
1637
1647
1680
4027
1638
1648
1681
4026
1639
1649
1682
4025
1640
1650
1683
4024
1641
1651
1684
4023
1642
1652
1685
4022
1643
1653
1686
4021
1654
1687
4020
1645
1655
1688
2622
4019
1646
1656
1689
4018
1647
1657
1690
4017
1648
1658
1691
4016
1649
1659
1692
4015
1650
1660
1693
4014
1651
1661
1694
4013
1652
1662
1695
4012
1653
1663
1696
4011
1654
1664
1697
4010
1665
1698
4009
1656
1699
2633
4008
1657
1700
4007
1658
1701
4006
1659
1702
4005
1660
1703
4004
1661
1704
4003
1662
1705
4002
1663
1706
4001
1664
1707
4000
1665
1708
3999
1709
3998
1667
1677
1710
2644
1668
1678
1711
1669
1679
1712
1670
1680
1713
1671
1681
1714
1672
1682
1715
1673
1683
1716
1674
1684
1717
1675
1685
1718
1676
1686
1719
1687
1720
1678
1688
1721
2655
1679
1689
1722
1680
1690
1723
1681
1691
1724
1682
1692
1725
1683
1693
1726
1684
1694
1727
1685
1695
1728
1686
1696
1729
1687
1697
1730
1698
1731
1689
1699
1732
2666
1690
1700
1733
1691
1701
1734
1692
1702
1735
1693
1703
1736
1694
1704
1737
1695
1705
1738
1696
1706
1739
1697
1707
1740
1698
1708
1741
1709
1742
1700
1743
2677
1701
1744
1702
1745
1703
1746
1704
1747
1705
1748
1706
1749
1707
1750
1708
1751
1709
1752
1753
1711
1721
1754
2688
1712
1722
1755
1713
1723
1756
1714
1724
1757
1715
1725
1758
1716
1726
1759
1717
1727
1760
1718
1728
1761
1719
1729
1762
1720
1730
1763
1731
1764
1722
1732
1765
2699
1723
1733
1766
1724
1734
1767
1725
1735
1768
1726
1736
1769
1727
1737
1770
1728
1738
1771
1729
1739
1772
1730
1740
1773
1731
1741
1774
1742
1775
1733
1743
1776
2710
1734
1744
1777
1735
1745
1778
1736
1746
1779
1737
1747
1780
1738
1748
1781
1739
1749
1782
1740
1750
1783
1741
1751
1784
1742
1752
1785
1753
1786
1744
1787
2721
1745
1788
1746
1789
1747
1790
1748
1791
1749
1792
1750
1793
1751
1794
1752
1795
1753
1796
1797
1755
1765
1798
2732
1756
1766
1799
1757
1767
1800
1758
1768
1801
1759
1769
1802
1760
1770
1803
1761
1771
1804
1762
1772
1805
1763
1773
1806
1764
1774
1807
1775
1808
1766
1776
1809
2743
1767
1777
1810
1768
1778
1811
1769
1779
1812
1770
1780
1813
1771
1781
1814
1772
1782
1815
1773
1783
1816
1774
1784
1817
1775
1785
1818
1786
1819
1777
1787
1820
2754
1778
1788
1821
1779
1789
1822
1780
1790
1823
1781
1791
1824
1782
1792
1825
1783
1793
1826
1784
1794
1827
1785
1795
1828
1786
1796
1829
1797
1830
1788
1831
2765
1789
1832
1790
1833
1791
1834
1792
1835
1793
1836
1794
1837
1795
1838
1796
1839
1797
1840
1841
1799
1809
1842
2776
1800
1810
1843
1801
1811
1844
1802
1812
1845
1803
1813
1846
1804
1814
1847
1805
1815
1848
1806
1816
1849
1807
1817
1850
1808
1818
1851
1819
1852
1810
1820
1853
2787
1811
1821
1854
1812
1822
1855
1813
1823
1856
1814
1824
1857
1815
1825
1858
1816
1826
1859
1817
1827
1860
1818
1828
1861
1819
1829
1862
1830
1863
1821
1831
1864
2798
1822
1832
1865
1823
1833
1866
1824
1834
1867
1825
1835
1868
1826
1836
1869
1827
1837
1870
1828
1838
1871
1829
1839
1872
1830
1840
1873
1841
1874
1832
1875
2809
1833
1876
1834
1877
1835
1878
1836
1879
1837
1880
1838
1881
1839
1882
1840
1883
1841
1884
1885
1843
1853
1886
2820
1844
1854
1887
1845
1855
1888
1846
1856
1889
1847
1857
1890
1848
1858
1891
1849
1859
1892
1850
1860
1893
1851
1861
1894
1852
1862
1895
1863
1896
1854
1864
1897
2831
1855
1865
1898
1856
1866
1899
1857
1867
1900
1858
1868
1901
1859
1869
1902
1860
1870
1903
1861
1871
1904
1862
1872
1905
1863
1873
1906
1874
1907
1865
1875
1908
2842
1866
1876
1909
1867
1877
1910
1868
1878
1911
1869
1879
1912
1870
1880
1913
1871
1881
1914
1872
1882
1915
1873
1883
1916
1874
1884
1917
1885
1918
1876
1919
2853
1877
1920
1878
1921
1879
1922
1880
1923
1881
1924
1882
1925
1883
1926
1884
1927
1885
1928
1929
1887
1897
1930
2864
1888
1898
1931
1889
1899
1932
1890
1900
1933
1891
1901
1934
1892
1902
1935
1893
1903
1936
1894
1904
1937
1895
1905
1938
1896
1906
1939
1907
1940
1898
1908
1941
2875
1899
1909
1942
1900
1910
1943
1901
1911
1944
1902
1912
1945
1903
1913
1946
1904
1914
1947
1905
1915
1948
1906
1916
1949
1907
1917
1950
1918
1951
1909
1919
1952
2886
1910
1920
1953
1911
1921
1954
1912
1922
1955
1913
1923
1956
1914
1924
1957
1915
1925
1958
1916
1926
1959
1917
1927
1960
1918
1928
1961
1929
1962
1920
1963
2897
1921
1964
1922
1965
1923
1966
1924
1967
1925
1968
1926
1969
1927
1970
1928
1971
1929
1972
1973
1931
1941
1974
2908
1932
1942
1975
1933
1943
1976
1934
1944
1977
1935
1945
1978
1936
1946
1979
1937
1947
1980
1938
1948
1981
1939
1949
1982
1940
1950
1983
1951
1984
1942
1952
1985
2919
1943
1953
1986
1944
1954
1987
1945
1955
1988
1946
1956
1989
1947
1957
1990
1948
1958
1991
1949
1959
1992
1950
1960
1993
1951
1961
1994
1962
1995
1953
1963
1996
2930
1954
1964
1997
1955
1965
1998
1956
1966
1999
1957
1967
2000
1958
1968
2001
1959
1969
2002
1960
1970
2003
1961
1971
2004
1962
1972
2005
1973
2006
1964
2007
2941
1965
2008
1966
2009
1967
2010
1968
2011
1969
2012
1970
2013
1971
2014
1972
2015
1973
2016
2017
1975
1985
2018
2952
1976
1986
2019
1977
1987
2020
1978
1988
2021
1979
1989
2022
1980
1990
2023
1981
1991
2024
1982
1992
2025
1983
1993
2026
1984
1994
2027
1995
2028
1986
1996
2029
2963
1987
1997
2030
1988
1998
2031
1989
1999
2032
1990
2000
2033
1991
2001
2034
1992
2002
2035
1993
2003
2036
1994
2004
2037
1995
2005
2038
2006
2039
1997
2007
2040
2974
1998
2008
2041
1999
2009
2042
2000
2010
2043
2001
2011
2044
2002
2012
2045
2003
2013
2046
2004
2014
2047
2005
2015
2048
2006
2016
2049
2017
2050
2008
2051
2985
2009
2052
2010
2053
2011
2054
2012
2055
2013
2056
2014
2057
2015
2058
2016
2059
2017
2060
2061
2019
2029
2062
2996
2020
2030
2063
2021
2031
2064
2022
2032
2065
2023
2033
2066
2024
2034
2067
2025
2035
2068
2026
2036
2069
2027
2037
2070
2028
2038
2071
2039
2072
2030
2040
2073
3007
2031
2041
2074
2032
2042
2075
2033
2043
2076
2034
2044
2077
2035
2045
2078
2036
2046
2079
2037
2047
2080
2038
2048
2081
2039
2049
2082
2050
2083
2041
2051
2084
3018
2042
2052
2085
2043
2053
2086
2044
2054
2087
2045
2055
2088
2046
2056
2089
2047
2057
2090
2048
2058
2091
2049
2059
2092
2050
2060
2093
2061
2094
2052
2095
3029
2053
2096
2054
2097
2055
2098
2056
2099
2057
2100
2058
2101
2059
2102
2060
2103
2061
2104
2105
2063
2073
2106
3040
2064
2074
2107
2065
2075
2108
2066
2076
2109
2067
2077
2110
2068
2078
2111
2069
2079
2112
2070
2080
2113
2071
2081
2114
2072
2082
2115
2083
2116
2074
2084
2117
3051
2075
2085
2118
2076
2086
2119
2077
2087
2120
2078
2088
2121
2079
2089
2122
2080
2090
2123
2081
2091
2124
2082
2092
2125
2083
2093
2126
2094
2127
2085
2095
2128
3062
2086
2096
2129
2087
2097
2130
2088
2098
2131
2089
2099
2132
2090
2100
2133
2091
2101
2134
2092
2102
2135
2093
2103
2136
2094
2104
2137
2105
2138
2096
2139
3073
2097
2140
2098
2141
2099
2142
2100
2143
2101
2144
2102
2145
2103
2146
2104
2147
2105
2148
2149
2107
2117
2150
3084
2108
2118
2151
2109
2119
2152
2110
2120
2153
2111
2121
2154
2112
2122
2155
2113
2123
2156
2114
2124
2157
2115
2125
2158
2116
2126
2159
2127
2160
2118
2128
2161
3095
2119
2129
2162
2120
2130
2163
2121
2131
2164
2122
2132
2165
2123
2133
2166
2124
2134
2167
2125
2135
2168
2126
2136
2169
2127
2137
2170
2138
2171
2129
2139
2172
3106
2130
2140
2173
2131
2141
2174
2132
2142
2175
2133
2143
2176
2134
2144
2177
2135
2145
2178
2136
2146
2179
2137
2147
2180
2138
2148
2181
2149
2182
2140
2183
3117
2141
2184
2142
2185
2143
2186
2144
2187
2145
2188
2146
2189
2147
2190
2148
2191
2149
2192
2193
2151
2161
2194
3128
2152
2162
2195
2153
2163
2196
2154
2164
2197
2155
2165
2198
2156
2166
2199
2157
2167
2200
2158
2168
2201
2159
2169
2202
2160
2170
2203
2171
2204
2162
2172
2205
3139
2163
2173
2206
2164
2174
2207
2165
2175
2208
2166
2176
2209
2167
2177
2210
2168
2178
2211
2169
2179
2212
2170
2180
2213
2171
2181
2214
2182
2215
2173
2183
2216
3150
2174
2184
2217
2175
2185
2218
2176
2186
2219
2177
2187
2220
2178
2188
2221
2179
2189
2222
2180
2190
2223
2181
2191
2224
2182
2192
2225
2193
2226
2184
2227
3161
2185
2228
2186
2229
2187
2230
2188
2231
2189
2232
2190
2233
2191
2234
2192
2235
2193
2236
2237
2195
2205
2238
3172
2196
2206
2239
2197
2207
2240
2198
2208
2241
2199
2209
2242
2200
2210
2243
2201
2211
2244
2202
2212
2245
2203
2213
2246
2204
2214
2247
2215
2248
2206
2216
2249
3183
2207
2217
2250
2208
2218
2251
2209
2219
2252
2210
2220
2253
2211
2221
2254
2212
2222
2255
2213
2223
2256
2214
2224
2257
2215
2225
2258
2226
2259
2217
2227
2260
3194
2218
2228
2261
2219
2229
2262
2220
2230
2263
2221
2231
2264
2222
2232
2265
2223
2233
2266
2224
2234
2267
2225
2235
2268
2226
2236
2269
2237
2270
2228
2271
3205
2229
2272
2230
2273
2231
2274
2232
2275
2233
2276
2234
2277
2235
2278
2236
2279
2237
2280
2281
2239
2249
2282
3216
2240
2250
2283
2241
2251
2284
2242
2252
2285
2243
2253
2286
2244
2254
2287
2245
2255
2288
2246
2256
2289
2247
2257
2290
2248
2258
2291
2259
2292
2250
2260
2293
3227
2251
2261
2294
2252
2262
2295
2253
2263
2296
2254
2264
2297
2255
2265
2298
2256
2266
2299
2257
2267
2300
2258
2268
2301
2259
2269
2302
2270
2303
2261
2271
2304
3238
2262
2272
2305
2263
2273
2306
2264
2274
2307
2265
2275
2308
2266
2276
2309
2267
2277
2310
2268
2278
2311
2269
2279
2312
2270
2280
2313
2281
2314
2272
2315
3249
2273
2316
2274
2317
2275
2318
2276
2319
2277
2320
2278
2321
2279
2322
2280
2323
2281
2324
2325
2283
2293
2326
3260
2284
2294
2327
2285
2295
2328
2286
2296
2329
2287
2297
2330
2288
2298
2331
2289
2299
2332
2290
2300
2333
2291
2301
2334
2292
2302
2335
2303
2336
2294
2304
2337
3271
2295
2305
2338
2296
2306
2339
2297
2307
2340
2298
2308
2341
2299
2309
2342
2300
2310
2343
2301
2311
2344
2302
2312
2345
2303
2313
2346
2314
2347
2305
2315
2348
3282
2306
2316
2349
2307
2317
2350
2308
2318
2351
2309
2319
2352
2310
2320
2353
2311
2321
2354
2312
2322
2355
2313
2323
2356
2314
2324
2357
2325
2358
2316
2359
3293
2317
2360
2318
2361
2319
2362
2320
2363
2321
2364
2322
2365
2323
2366
2324
2367
2325
2368
2369
2327
2337
2370
3304
2328
2338
2371
2329
2339
2372
2330
2340
2373
2331
2341
2374
2332
2342
2375
2333
2343
2376
2334
2344
2377
2335
2345
2378
2336
2346
2379
2347
2380
2338
2348
2381
3315
2339
2349
2382
2340
2350
2383
2341
2351
2384
2342
2352
2385
2343
2353
2386
2344
2354
2387
2345
2355
2388
2346
2356
2389
2347
2357
2390
2358
2391
2349
2359
2392
3326
2350
2360
2393
2351
2361
2394
2352
2362
2395
2353
2363
2396
2354
2364
2397
2355
2365
2398
2356
2366
2399
2357
2367
2400
2358
2368
2401
2369
2402
2360
2403
3337
2361
2404
2362
2405
2363
2406
2364
2407
2365
2408
2366
2409
2367
2410
2368
2411
2369
2412
2413
2371
2381
2414
3348
2372
2382
2415
2373
2383
2416
2374
2384
2417
2375
2385
2418
2376
2386
2419
2377
2387
2420
2378
2388
2421
2379
2389
2422
2380
2390
2423
2391
2424
2382
2392
2425
3359
2383
2393
2426
2384
2394
2427
2385
2395
2428
2386
2396
2429
2387
2397
2430
2388
2398
2431
2389
2399
2432
2390
2400
2433
2391
2401
2434
2402
2435
2393
2403
2436
3370
2394
2404
2437
2395
2405
2438
2396
2406
2439
2397
2407
2440
2398
2408
2441
2399
2409
2442
2400
2410
2443
2401
2411
2444
2402
2412
2445
2413
2446
2404
2447
3381
2405
2448
2406
2449
2407
2450
2408
2451
2409
2452
2410
2453
2411
2454
2412
2455
2413
2456
2457
2415
2425
2458
3392
2416
2426
2459
2417
2427
2460
2418
2428
2461
2419
2429
2462
2420
2430
2463
2421
2431
2464
2422
2432
2465
2423
2433
2466
2424
2434
2467
2435
2468
2426
2436
2469
3403
2427
2437
2470
2428
2438
2471
2429
2439
2472
2430
2440
2473
2431
2441
2474
2432
2442
2475
2433
2443
2476
2434
2444
2477
2435
2445
2478
2446
2479
2437
2447
2480
3414
2438
2448
2481
2439
2449
2482
2440
2450
2483
2441
2451
2484
2442
2452
2485
2443
2453
2486
2444
2454
2487
2445
2455
2488
2446
2456
2489
2457
2490
2448
2491
3425
2449
2492
2450
2493
2451
2494
2452
2495
2453
2496
2454
2497
2455
2498
2456
2499
2457
2500
2501
2459
2469
2502
3436
2460
2470
2503
2461
2471
2504
2462
2472
2505
2463
2473
2506
2464
2474
2507
2465
2475
2508
2466
2476
2509
2467
2477
2510
2468
2478
2511
2479
2512
2470
2480
2513
3447
2471
2481
2514
2472
2482
2515
2473
2483
2516
2474
2484
2517
2475
2485
2518
2476
2486
2519
2477
2487
2520
2478
2488
2521
2479
2489
2522
2490
2523
2481
2491
2524
3458
2482
2492
2525
2483
2493
2526
2484
2494
2527
2485
2495
2528
2486
2496
2529
2487
2497
2530
2488
2498
2531
2489
2499
2532
2490
2500
2533
2501
2534
2492
2535
3469
2493
2536
2494
2537
2495
2538
2496
2539
2497
2540
2498
2541
2499
2542
2500
2543
2501
2544
2545
2503
2513
2546
3480
2504
2514
2547
2505
2515
2548
2506
2516
2549
2507
2517
2550
2508
2518
2551
2509
2519
2552
2510
2520
2553
2511
2521
2554
2512
2522
2555
2523
2556
2514
2524
2557
3491
2515
2525
2558
2516
2526
2559
2517
2527
2560
2518
2528
2561
2519
2529
2562
2520
2530
2563
2521
2531
2564
2522
2532
2565
2523
2533
2566
2534
2567
2525
2535
2568
3502
2526
2536
2569
2527
2537
2570
2528
2538
2571
2529
2539
2572
2530
2540
2573
2531
2541
2574
2532
2542
2575
2533
2543
2576
2534
2544
2577
2545
2578
2536
2579
3513
2537
2580
2538
2581
2539
2582
2540
2583
2541
2584
2542
2585
2543
2586
2544
2587
2545
2588
2589
2547
2557
3524
2548
2558
2549
2559
2550
2560
2551
2561
2552
2562
2553
2563
2554
2564
2555
2565
2556
2566
2567
2558
2568
3535
2559
2569
2560
2570
2561
2571
2562
2572
2563
2573
2564
2574
2565
2575
2566
2576
2567
2577
2578
2569
2579
3546
2570
2580
2571
2581
2572
2582
2573
2583
2574
2584
2575
2585
2576
2586
2577
2587
2578
2588
2589
2580
3557
2581
2582
2583
2584
2585
2586
2587
2588
2589
2591
2601
2634
3601
2592
2602
2635
3645
2593
2603
2636
3689
2594
2604
2637
3733
2595
2605
2638
3777
2596
2606
2639
3821
2597
2607
2640
3865
2598
2608
2641
3909
2599
2609
2642
3953
2600
2610
2643
3997
2611
2644
4041
2602
2612
2645
3590
2603
2613
2646
3634
2604
2614
2647
3678
2605
2615
2648
3722
2606
2616
2649
3766
2607
2617
2650
3810
2608
2618
2651
3854
2609
2619
2652
3898
2610
2620
2653
3942
2611
2621
2654
3986
2622
2655
4030
2613
2623
2656
3579
2614
2624
2657
3623
2615
2625
2658
3667
2616
2626
2659
3711
2617
2627
2660
3755
2618
2628
2661
3799
2619
2629
2662
3843
2620
2630
2663
3887
2621
2631
2664
3931
2622
2632
2665
3975
2633
2666
4019
2624
2667
3568
2625
2668
3612
2626
2669
3656
2627
2670
3700
2628
2671
3744
2629
2672
3788
2630
2673
3832
2631
2674
3876
2632
2675
3920
2633
2676
3964
2677
4008
2635
2645
2678
2636
2646
2679
2637
2647
2680
2638
2648
2681
2639
2649
2682
2640
2650
2683
2641
2651
2684
2642
2652
2685
2643
2653
2686
2644
2654
2687
2655
2688
2646
2656
2689
2647
2657
2690
2648
2658
2691
2649
2659
2692
2650
2660
2693
2651
2661
2694
2652
2662
2695
2653
2663
2696
2654
2664
2697
2655
2665
2698
2666
2699
2657
2667
2700
2658
2668
2701
2659
2669
2702
2660
2670
2703
2661
2671
2704
2662
2672
2705
2663
2673
2706
2664
2674
2707
2665
2675
2708
2666
2676
2709
2677
2710
2668
2711
2669
2712
2670
2713
2671
2714
2672
2715
2673
2716
2674
2717
2675
2718
2676
2719
2677
2720
2721
2679
2689
2722
2680
2690
2723
2681
2691
2724
2682
2692
2725
2683
2693
2726
2684
2694
2727
2685
2695
2728
2686
2696
2729
2687
2697
2730
2688
2698
2731
2699
2732
2690
2700
2733
2691
2701
2734
2692
2702
2735
2693
2703
2736
2694
2704
2737
2695
2705
2738
2696
2706
2739
2697
2707
2740
2698
2708
2741
2699
2709
2742
2710
2743
2701
2711
2744
2702
2712
2745
2703
2713
2746
2704
2714
2747
2705
2715
2748
2706
2716
2749
2707
2717
2750
2708
2718
2751
2709
2719
2752
2710
2720
2753
2721
2754
2712
2755
2713
2756
2714
2757
2715
2758
2716
2759
2717
2760
2718
2761
2719
2762
2720
2763
2721
2764
2765
2723
2733
2766
2724
2734
2767
2725
2735
2768
2726
2736
2769
2727
2737
2770
2728
2738
2771
2729
2739
2772
2730
2740
2773
2731
2741
2774
2732
2742
2775
2743
2776
2734
2744
2777
2735
2745
2778
2736
2746
2779
2737
2747
2780
2738
2748
2781
2739
2749
2782
2740
2750
2783
2741
2751
2784
2742
2752
2785
2743
2753
2786
2754
2787
2745
2755
2788
2746
2756
2789
2747
2757
2790
2748
2758
2791
2749
2759
2792
2750
2760
2793
2751
2761
2794
2752
2762
2795
2753
2763
2796
2754
2764
2797
2765
2798
2756
2799
2757
2800
2758
2801
2759
2802
2760
2803
2761
2804
2762
2805
2763
2806
2764
2807
2765
2808
2809
2767
2777
2810
2768
2778
2811
2769
2779
2812
2770
2780
2813
2771
2781
2814
2772
2782
2815
2773
2783
2816
2774
2784
2817
2775
2785
2818
2776
2786
2819
2787
2820
2778
2788
2821
2779
2789
2822
2780
2790
2823
2781
2791
2824
2782
2792
2825
2783
2793
2826
2784
2794
2827
2785
2795
2828
2786
2796
2829
2787
2797
2830
2798
2831
2789
2799
2832
2790
2800
2833
2791
2801
2834
2792
2802
2835
2793
2803
2836
2794
2804
2837
2795
2805
2838
2796
2806
2839
2797
2807
2840
2798
2808
2841
2809
2842
2800
2843
2801
2844
2802
2845
2803
2846
2804
2847
2805
2848
2806
2849
2807
2850
2808
2851
2809
2852
2853
2811
2821
2854
2812
2822
2855
2813
2823
2856
2814
2824
2857
2815
2825
2858
2816
2826
2859
2817
2827
2860
2818
2828
2861
2819
2829
2862
2820
2830
2863
2831
2864
2822
2832
2865
2823
2833
2866
2824
2834
2867
2825
2835
2868
2826
2836
2869
2827
2837
2870
2828
2838
2871
2829
2839
2872
2830
2840
2873
2831
2841
2874
2842
2875
2833
2843
2876
2834
2844
2877
2835
2845
2878
2836
2846
2879
2837
2847
2880
2838
2848
2881
2839
2849
2882
2840
2850
2883
2841
2851
2884
2842
2852
2885
2853
2886
2844
2887
2845
2888
2846
2889
2847
2890
2848
2891
2849
2892
2850
2893
2851
2894
2852
2895
2853
2896
2897
2855
2865
2898
2856
2866
2899
2857
2867
2900
2858
2868
2901
2859
2869
2902
2860
2870
2903
2861
2871
2904
2862
2872
2905
2863
2873
2906
2864
2874
2907
2875
2908
2866
2876
2909
2867
2877
2910
2868
2878
2911
2869
2879
2912
2870
2880
2913
2871
2881
2914
2872
2882
2915
2873
2883
2916
2874
2884
2917
2875
2885
2918
2886
2919
2877
2887
2920
2878
2888
2921
2879
2889
2922
2880
2890
2923
2881
2891
2924
2882
2892
2925
2883
2893
2926
2884
2894
2927
2885
2895
2928
2886
2896
2929
2897
2930
2888
2931
2889
2932
2890
2933
2891
2934
2892
2935
2893
2936
2894
2937
2895
2938
2896
2939
2897
2940
2941
2899
2909
2942
2900
2910
2943
2901
2911
2944
2902
2912
2945
2903
2913
2946
2904
2914
2947
2905
2915
2948
2906
2916
2949
2907
2917
2950
2908
2918
2951
2919
2952
2910
2920
2953
2911
2921
2954
2912
2922
2955
2913
2923
2956
2914
2924
2957
2915
2925
2958
2916
2926
2959
2917
2927
2960
2918
2928
2961
2919
2929
2962
2930
2963
2921
2931
2964
2922
2932
2965
2923
2933
2966
2924
2934
2967
2925
2935
2968
2926
2936
2969
2927
2937
2970
2928
2938
2971
2929
2939
2972
2930
2940
2973
2941
2974
2932
2975
2933
2976
2934
2977
2935
2978
2936
2979
2937
2980
2938
2981
2939
2982
2940
2983
2941
2984
2985
2943
2953
2986
2944
2954
2987
2945
2955
2988
2946
2956
2989
2947
2957
2990
2948
2958
2991
2949
2959
2992
2950
2960
2993
2951
2961
2994
2952
2962
2995
2963
2996
2954
2964
2997
2955
2965
2998
2956
2966
2999
2957
2967
3000
2958
2968
3001
2959
2969
3002
2960
2970
3003
2961
2971
3004
2962
2972
3005
2963
2973
3006
2974
3007
2965
2975
3008
2966
2976
3009
2967
2977
3010
2968
2978
3011
2969
2979
3012
2970
2980
3013
2971
2981
3014
2972
2982
3015
2973
2983
3016
2974
2984
3017
2985
3018
2976
3019
2977
3020
2978
3021
2979
3022
2980
3023
2981
3024
2982
3025
2983
3026
2984
3027
2985
3028
3029
2987
2997
3030
2988
2998
3031
2989
2999
3032
2990
3000
3033
2991
3001
3034
2992
3002
3035
2993
3003
3036
2994
3004
3037
2995
3005
3038
2996
3006
3039
3007
3040
2998
3008
3041
2999
3009
3042
3000
3010
3043
3001
3011
3044
3002
3012
3045
3003
3013
3046
3004
3014
3047
3005
3015
3048
3006
3016
3049
3007
3017
3050
3018
3051
3009
3019
3052
3010
3020
3053
3011
3021
3054
3012
3022
3055
3013
3023
3056
3014
3024
3057
3015
3025
3058
3016
3026
3059
3017
3027
3060
3018
3028
3061
3029
3062
3020
3063
3021
3064
3022
3065
3023
3066
3024
3067
3025
3068
3026
3069
3027
3070
3028
3071
3029
3072
3073
3031
3041
3074
3032
3042
3075
3033
3043
3076
3034
3044
3077
3035
3045
3078
3036
3046
3079
3037
3047
3080
3038
3048
3081
3039
3049
3082
3040
3050
3083
3051
3084
3042
3052
3085
3043
3053
3086
3044
3054
3087
3045
3055
3088
3046
3056
3089
3047
3057
3090
3048
3058
3091
3049
3059
3092
3050
3060
3093
3051
3061
3094
3062
3095
3053
3063
3096
3054
3064
3097
3055
3065
3098
3056
3066
3099
3057
3067
3100
3058
3068
3101
3059
3069
3102
3060
3070
3103
3061
3071
3104
3062
3072
3105
3073
3106
3064
3107
3065
3108
3066
3109
3067
3110
3068
3111
3069
3112
3070
3113
3071
3114
3072
3115
3073
3116
3117
3075
3085
3118
3076
3086
3119
3077
3087
3120
3078
3088
3121
3079
3089
3122
3080
3090
3123
3081
3091
3124
3082
3092
3125
3083
3093
3126
3084
3094
3127
3095
3128
3086
3096
3129
3087
3097
3130
3088
3098
3131
3089
3099
3132
3090
3100
3133
3091
3101
3134
3092
3102
3135
3093
3103
3136
3094
3104
3137
3095
3105
3138
3106
3139
3097
3107
3140
3098
3108
3141
3099
3109
3142
3100
3110
3143
3101
3111
3144
3102
3112
3145
3103
3113
3146
3104
3114
3147
3105
3115
3148
3106
3116
3149
3117
3150
3108
3151
3109
3152
3110
3153
3111
3154
3112
3155
3113
3156
3114
3157
3115
3158
3116
3159
3117
3160
3161
3119
3129
3162
3120
3130
3163
3121
3131
3164
3122
3132
3165
3123
3133
3166
3124
3134
3167
3125
3135
3168
3126
3136
3169
3127
3137
3170
3128
3138
3171
3139
3172
3130
3140
3173
3131
3141
3174
3132
3142
3175
3133
3143
3176
3134
3144
3177
3135
3145
3178
3136
3146
3179
3137
3147
3180
3138
3148
3181
3139
3149
3182
3150
3183
3141
3151
3184
3142
3152
3185
3143
3153
3186
3144
3154
3187
3145
3155
3188
3146
3156
3189
3147
3157
3190
3148
3158
3191
3149
3159
3192
3150
3160
3193
3161
3194
3152
3195
3153
3196
3154
3197
3155
3198
3156
3199
3157
3200
3158
3201
3159
3202
3160
3203
3161
3204
3205
3163
3173
3206
3164
3174
3207
3165
3175
3208
3166
3176
3209
3167
3177
3210
3168
3178
3211
3169
3179
3212
3170
3180
3213
3171
3181
3214
3172
3182
3215
3183
3216
3174
3184
3217
3175
3185
3218
3176
3186
3219
3177
3187
3220
3178
3188
3221
3179
3189
3222
3180
3190
3223
3181
3191
3224
3182
3192
3225
3183
3193
3226
3194
3227
3185
3195
3228
3186
3196
3229
3187
3197
3230
3188
3198
3231
3189
3199
3232
3190
3200
3233
3191
3201
3234
3192
3202
3235
3193
3203
3236
3194
3204
3237
3205
3238
3196
3239
3197
3240
3198
3241
3199
3242
3200
3243
3201
3244
3202
3245
3203
3246
3204
3247
3205
3248
3249
3207
3217
3250
3208
3218
3251
3209
3219
3252
3210
3220
3253
3211
3221
3254
3212
3222
3255
3213
3223
3256
3214
3224
3257
3215
3225
3258
3216
3226
3259
3227
3260
3218
3228
3261
3219
3229
3262
3220
3230
3263
3221
3231
3264
3222
3232
3265
3223
3233
3266
3224
3234
3267
3225
3235
3268
3226
3236
3269
3227
3237
3270
3238
3271
3229
3239
3272
3230
3240
3273
3231
3241
3274
3232
3242
3275
3233
3243
3276
3234
3244
3277
3235
3245
3278
3236
3246
3279
3237
3247
3280
3238
3248
3281
3249
3282
3240
3283
3241
3284
3242
3285
3243
3286
3244
3287
3245
3288
3246
3289
3247
3290
3248
3291
3249
3292
3293
3251
3261
3294
3252
3262
3295
3253
3263
3296
3254
3264
3297
3255
3265
3298
3256
3266
3299
3257
3267
3300
3258
3268
3301
3259
3269
3302
3260
3270
3303
3271
3304
3262
3272
3305
3263
3273
3306
3264
3274
3307
3265
3275
3308
3266
3276
3309
3267
3277
3310
3268
3278
3311
3269
3279
3312
3270
3280
3313
3271
3281
3314
3282
3315
3273
3283
3316
3274
3284
3317
3275
3285
3318
3276
3286
3319
3277
3287
3320
3278
3288
3321
3279
3289
3322
3280
3290
3323
3281
3291
3324
3282
3292
3325
3293
3326
3284
3327
3285
3328
3286
3329
3287
3330
3288
3331
3289
3332
3290
3333
3291
3334
3292
3335
3293
3336
3337
3295
3305
3338
3296
3306
3339
3297
3307
3340
3298
3308
3341
3299
3309
3342
3300
3310
3343
3301
3311
3344
3302
3312
3345
3303
3313
3346
3304
3314
3347
3315
3348
3306
3316
3349
3307
3317
3350
3308
3318
3351
3309
3319
3352
3310
3320
3353
3311
3321
3354
3312
3322
3355
3313
3323
3356
3314
3324
3357
3315
3325
3358
3326
3359
3317
3327
3360
3318
3328
3361
3319
3329
3362
3320
3330
3363
3321
3331
3364
3322
3332
3365
3323
3333
3366
3324
3334
3367
3325
3335
3368
3326
3336
3369
3337
3370
3328
3371
3329
3372
3330
3373
3331
3374
3332
3375
3333
3376
3334
3377
3335
3378
3336
3379
3337
3380
3381
3339
3349
3382
3340
3350
3383
3341
3351
3384
3342
3352
3385
3343
3353
3386
3344
3354
3387
3345
3355
3388
3346
3356
3389
3347
3357
3390
3348
3358
3391
3359
3392
3350
3360
3393
3351
3361
3394
3352
3362
3395
3353
3363
3396
3354
3364
3397
3355
3365
3398
3356
3366
3399
3357
3367
3400
3358
3368
3401
3359
3369
3402
3370
3403
3361
3371
3404
3362
3372
3405
3363
3373
3406
3364
3374
3407
3365
3375
3408
3366
3376
3409
3367
3377
3410
3368
3378
3411
3369
3379
3412
3370
3380
3413
3381
3414
3372
3415
3373
3416
3374
3417
3375
3418
3376
3419
3377
3420
3378
3421
3379
3422
3380
3423
3381
3424
3425
3383
3393
3426
3384
3394
3427
3385
3395
3428
3386
3396
3429
3387
3397
3430
3388
3398
3431
3389
3399
3432
3390
3400
3433
3391
3401
3434
3392
3402
3435
3403
3436
3394
3404
3437
3395
3405
3438
3396
3406
3439
3397
3407
3440
3398
3408
3441
3399
3409
3442
3400
3410
3443
3401
3411
3444
3402
3412
3445
3403
3413
3446
3414
3447
3405
3415
3448
3406
3416
3449
3407
3417
3450
3408
3418
3451
3409
3419
3452
3410
3420
3453
3411
3421
3454
3412
3422
3455
3413
3423
3456
3414
3424
3457
3425
3458
3416
3459
3417
3460
3418
3461
3419
3462
3420
3463
3421
3464
3422
3465
3423
3466
3424
3467
3425
3468
3469
3427
3437
3470
3428
3438
3471
3429
3439
3472
3430
3440
3473
3431
3441
3474
3432
3442
3475
3433
3443
3476
3434
3444
3477
3435
3445
3478
3436
3446
3479
3447
3480
3438
3448
3481
3439
3449
3482
3440
3450
3483
3441
3451
3484
3442
3452
3485
3443
3453
3486
3444
3454
3487
3445
3455
3488
3446
3456
3489
3447
3457
3490
3458
3491
3449
3459
3492
3450
3460
3493
3451
3461
3494
3452
3462
3495
3453
3463
3496
3454
3464
3497
3455
3465
3498
3456
3466
3499
3457
3467
3500
3458
3468
3501
3469
3502
3460
3503
3461
3504
3462
3505
3463
3506
3464
3507
3465
3508
3466
3509
3467
3510
3468
3511
3469
3512
3513
3471
3481
3514
3472
3482
3515
3473
3483
3516
3474
3484
3517
3475
3485
3518
3476
3486
3519
3477
3487
3520
3478
3488
3521
3479
3489
3522
3480
3490
3523
3491
3524
3482
3492
3525
3483
3493
3526
3484
3494
3527
3485
3495
3528
3486
3496
3529
3487
3497
3530
3488
3498
3531
3489
3499
3532
3490
3500
3533
3491
3501
3534
3502
3535
3493
3503
3536
3494
3504
3537
3495
3505
3538
3496
3506
3539
3497
3507
3540
3498
3508
3541
3499
3509
3542
3500
3510
3543
3501
3511
3544
3502
3512
3545
3513
3546
3504
3547
3505
3548
3506
3549
3507
3550
3508
3551
3509
3552
3510
3553
3511
3554
3512
3555
3513
3556
3557
3515
3525
3516
3526
3517
3527
3518
3528
3519
3529
3520
3530
3521
3531
3522
3532
3523
3533
3524
3534
3535
3526
3536
3527
3537
3528
3538
3529
3539
3530
3540
3531
3541
3532
3542
3533
3543
3534
3544
3535
3545
3546
3537
3547
3538
3548
3539
3549
3540
3550
3541
3551
3542
3552
3543
3553
3544
3554
3545
3555
3546
3556
3557
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3559
3569
3602
3560
3570
3603
3561
3571
3604
3562
3572
3605
3563
3573
3606
3564
3574
3607
3565
3575
3608
3566
3576
3609
3567
3577
3610
3568
3578
3611
3579
3612
3570
3580
3613
3571
3581
3614
3572
3582
3615
3573
3583
3616
3574
3584
3617
3575
3585
3618
3576
3586
3619
3577
3587
3620
3578
3588
3621
3579
3589
3622
3590
3623
3581
3591
3624
3582
3592
3625
3583
3593
3626
3584
3594
3627
3585
3595
3628
3586
3596
3629
3587
3597
3630
3588
3598
3631
3589
3599
3632
3590
3600
3633
3601
3634
3592
3635
3593
3636
3594
3637
3595
3638
3596
3639
3597
3640
3598
3641
3599
3642
3600
3643
3601
3644
3645
3603
3613
3646
3604
3614
3647
3605
3615
3648
3606
3616
3649
3607
3617
3650
3608
3618
3651
3609
3619
3652
3610
3620
3653
3611
3621
3654
3612
3622
3655
3623
3656
3614
3624
3657
3615
3625
3658
3616
3626
3659
3617
3627
3660
3618
3628
3661
3619
3629
3662
3620
3630
3663
3621
3631
3664
3622
3632
3665
3623
3633
3666
3634
3667
3625
3635
3668
3626
3636
3669
3627
3637
3670
3628
3638
3671
3629
3639
3672
3630
3640
3673
3631
3641
3674
3632
3642
3675
3633
3643
3676
3634
3644
3677
3645
3678
3636
3679
3637
3680
3638
3681
3639
3682
3640
3683
3641
3684
3642
3685
3643
3686
3644
3687
3645
3688
3689
3647
3657
3690
3648
3658
3691
3649
3659
3692
3650
3660
3693
3651
3661
3694
3652
3662
3695
3653
3663
3696
3654
3664
3697
3655
3665
3698
3656
3666
3699
3667
3700
3658
3668
3701
3659
3669
3702
3660
3670
3703
3661
3671
3704
3662
3672
3705
3663
3673
3706
3664
3674
3707
3665
3675
3708
3666
3676
3709
3667
3677
3710
3678
3711
3669
3679
3712
3670
3680
3713
3671
3681
3714
3672
3682
3715
3673
3683
3716
3674
3684
3717
3675
3685
3718
3676
3686
3719
3677
3687
3720
3678
3688
3721
3689
3722
3680
3723
3681
3724
3682
3725
3683
3726
3684
3727
3685
3728
3686
3729
3687
3730
3688
3731
3689
3732
3733
3691
3701
3734
3692
3702
3735
3693
3703
3736
3694
3704
3737
3695
3705
3738
3696
3706
3739
3697
3707
3740
3698
3708
3741
3699
3709
3742
3700
3710
3743
3711
3744
3702
3712
3745
3703
3713
3746
3704
3714
3747
3705
3715
3748
3706
3716
3749
3707
3717
3750
3708
3718
3751
3709
3719
3752
3710
3720
3753
3711
3721
3754
3722
3755
3713
3723
3756
3714
3724
3757
3715
3725
3758
3716
3726
3759
3717
3727
3760
3718
3728
3761
3719
3729
3762
3720
3730
3763
3721
3731
3764
3722
3732
3765
3733
3766
3724
3767
3725
3768
3726
3769
3727
3770
3728
3771
3729
3772
3730
3773
3731
3774
3732
3775
3733
3776
3777
3735
3745
3778
3736
3746
3779
3737
3747
3780
3738
3748
3781
3739
3749
3782
3740
3750
3783
3741
3751
3784
3742
3752
3785
3743
3753
3786
3744
3754
3787
3755
3788
3746
3756
3789
3747
3757
3790
3748
3758
3791
3749
3759
3792
3750
3760
3793
3751
3761
3794
3752
3762
3795
3753
3763
3796
3754
3764
3797
3755
3765
3798
3766
3799
3757
3767
3800
3758
3768
3801
3759
3769
3802
3760
3770
3803
3761
3771
3804
3762
3772
3805
3763
3773
3806
3764
3774
3807
3765
3775
3808
3766
3776
3809
3777
3810
3768
3811
3769
3812
3770
3813
3771
3814
3772
3815
3773
3816
3774
3817
3775
3818
3776
3819
3777
3820
3821
3779
3789
3822
3780
3790
3823
3781
3791
3824
3782
3792
3825
3783
3793
3826
3784
3794
3827
3785
3795
3828
3786
3796
3829
3787
3797
3830
3788
3798
3831
3799
3832
3790
3800
3833
3791
3801
3834
3792
3802
3835
3793
3803
3836
3794
3804
3837
3795
3805
3838
3796
3806
3839
3797
3807
3840
3798
3808
3841
3799
3809
3842
3810
3843
3801
3811
3844
3802
3812
3845
3803
3813
3846
3804
3814
3847
3805
3815
3848
3806
3816
3849
3807
3817
3850
3808
3818
3851
3809
3819
3852
3810
3820
3853
3821
3854
3812
3855
3813
3856
3814
3857
3815
3858
3816
3859
3817
3860
3818
3861
3819
3862
3820
3863
3821
3864
3865
3823
3833
3866
3824
3834
3867
3825
3835
3868
3826
3836
3869
3827
3837
3870
3828
3838
3871
3829
3839
3872
3830
3840
3873
3831
3841
3874
3832
3842
3875
3843
3876
3834
3844
3877
3835
3845
3878
3836
3846
3879
3837
3847
3880
3838
3848
3881
3839
3849
3882
3840
3850
3883
3841
3851
3884
3842
3852
3885
3843
3853
3886
3854
3887
3845
3855
3888
3846
3856
3889
3847
3857
3890
3848
3858
3891
3849
3859
3892
3850
3860
3893
3851
3861
3894
3852
3862
3895
3853
3863
3896
3854
3864
3897
3865
3898
3856
3899
3857
3900
3858
3901
3859
3902
3860
3903
3861
3904
3862
3905
3863
3906
3864
3907
3865
3908
3909
3867
3877
3910
3868
3878
3911
3869
3879
3912
3870
3880
3913
3871
3881
3914
3872
3882
3915
3873
3883
3916
3874
3884
3917
3875
3885
3918
3876
3886
3919
3887
3920
3878
3888
3921
3879
3889
3922
3880
3890
3923
3881
3891
3924
3882
3892
3925
3883
3893
3926
3884
3894
3927
3885
3895
3928
3886
3896
3929
3887
3897
3930
3898
3931
3889
3899
3932
3890
3900
3933
3891
3901
3934
3892
3902
3935
3893
3903
3936
3894
3904
3937
3895
3905
3938
3896
3906
3939
3897
3907
3940
3898
3908
3941
3909
3942
3900
3943
3901
3944
3902
3945
3903
3946
3904
3947
3905
3948
3906
3949
3907
3950
3908
3951
3909
3952
3953
3911
3921
3954
3912
3922
3955
3913
3923
3956
3914
3924
3957
3915
3925
3958
3916
3926
3959
3917
3927
3960
3918
3928
3961
3919
3929
3962
3920
3930
3963
3931
3964
3922
3932
3965
3923
3933
3966
3924
3934
3967
3925
3935
3968
3926
3936
3969
3927
3937
3970
3928
3938
3971
3929
3939
3972
3930
3940
3973
3931
3941
3974
3942
3975
3933
3943
3976
3934
3944
3977
3935
3945
3978
3936
3946
3979
3937
3947
3980
3938
3948
3981
3939
3949
3982
3940
3950
3983
3941
3951
3984
3942
3952
3985
3953
3986
3944
3987
3945
3988
3946
3989
3947
3990
3948
3991
3949
3992
3950
3993
3951
3994
3952
3995
3953
3996
3997
3955
3965
3998
3956
3966
3999
3957
3967
4000
3958
3968
4001
3959
3969
4002
3960
3970
4003
3961
3971
4004
3962
3972
4005
3963
3973
4006
3964
3974
4007
3975
4008
3966
3976
4009
3967
3977
4010
3968
3978
4011
3969
3979
4012
3970
3980
4013
3971
3981
4014
3972
3982
4015
3973
3983
4016
3974
3984
4017
3975
3985
4018
3986
4019
3977
3987
4020
3978
3988
4021
3979
3989
4022
3980
3990
4023
3981
3991
4024
3982
3992
4025
3983
3993
4026
3984
3994
4027
3985
3995
4028
3986
3996
4029
3997
4030
3988
4031
3989
4032
3990
4033
3991
4034
3992
4035
3993
4036
3994
4037
3995
4038
3996
4039
3997
4040
4041
3999
4009
4000
4010
4001
4011
4002
4012
4003
4013
4004
4014
4005
4015
4006
4016
4007
4017
4008
4018
4019
4010
4020
4011
4021
4012
4022
4013
4023
4014
4024
4015
4025
4016
4026
4017
4027
4018
4028
4019
4029
4030
4021
4031
4022
4032
4023
4033
4024
4034
4025
4035
4026
4036
4027
4037
4028
4038
4029
4039
4030
4040
4041
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
)


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