Export HTML Table to Open Formats is a collection of classes written in PHP (5.x) and JavaScript which allows to export of HTML tables
into open formats such as XML or CSV files without any database. The data are taken directly from the HTML table cell and then converted to these formats.
Key features are as follows:
direct export HTML tables to XML and CSV formats,
no need for a database connection,
supports large tables (multiple requests - AJAX),
supports rowspan and colspan tags,
easy to configure and using.
Note that this solution does not support nested tables.
The most important class which gets the data and generates requests to the server is ExportHTMLTable.
This class takes the ID table (via constructor), which must be exported to the selected format.
Key class fields are shown in the table below:
Field
Default value
Description
formId
'exportForm'
name of auto-generated form which contains the exported data
tableId
-
identifier table which should be exported
blockSize
1024
size of sent data (fields) during the single request
configuration
{url:'../export.php',dataType:'json'}
an array contains the URL address of the script that processes the request and the type of returned data
The most important function in this class are shown in the table below:
Function name
Description
exportToCSV()
function exports data into a CSV format
exportToXML()
function exports data into a XML format
PHP classes and functions
ExportHTMLTable
The main class that handles incoming requests, creates the session variables and collects data.
The main functions of class:
Function name
Description
setData()
function set variables from the request
getData()
function return an array contains data from HTML table
isCSV()
function is returned true if the selected format is CSV
isXML()
function is returned true if the selected format is XML
isLastRequest()
function is returned true if this is last request
isFirstRequest()
function is returned true if this is first request
ExportHTMLTableToCSV
Class exports data to CSV format.
function __construct
($data, $headers=null, $separator=null, $inputEncoding='UTF-8', $outputEncoding='UTF-16')
Parameter
Default value
Description
data
-
array contains data from HTML table
headres
null
array conatains headers
separator
chr(9)
separator for CSV file
inputEncoding
UTF-8
input encoding
outputEncoding
UTF-16
encoding CSV document
The most important function in this class are shown in the table below:
Function name
Description
download($filename=null)
function creates a file named $filename
ExportHTMLTableToXML
Class exports data to XML format.
function __construct
($data, $rootName='table',$rowName='row',$columnName=null,$inputEncoding='UTF-8',$outputEncoding='UTF-8')
Parameter
Default value
Description
data
-
array contains data from HTML table
rootName
table
root name of the XML document
columnName
null
array conatains headers (name of cells)
inputEncoding
UTF-8
input encoding
outputEncoding
UTF-8
encoding XML document
The most important function in this class are shown in the table below:
Function name
Description
download($filename=null)
function creates a file named $filename
Examples
1. Export table with multiple request (10 column x 500 rows):
Column 1
Column 2
Column 3
Column 4
Column 5
Column 6
Column 7
Column 8
Column 9
Column 10
1444
5136
4821
907
145
1886
6247
5559
121
9866
6969
3775
4694
9398
1264
1046
3490
5846
8583
3357
5182
4590
5251
635
9491
180
8422
4833
2086
1169
7317
6282
6806
5868
2933
1883
2463
6918
9900
5536
5690
6511
8553
4856
8317
7184
4722
7869
7592
955
1194
5397
6172
3400
9944
5573
6099
3447
9730
3746
1065
9426
5637
5813
989
3638
8236
273
2525
6934
3097
9660
5196
463
6373
4485
8496
2578
18
7642
4433
4951
1581
5025
1014
2350
4913
4693
2903
3371
9719
5058
8443
477
8806
7398
451
3333
6227
2343
1286
7780
9985
245
4110
2969
7441
3489
5836
1742
9339
3628
5204
4002
7603
8050
2813
2359
6216
4325
6838
1063
2450
8254
3311
7154
896
2773
8281
6533
1299
1344
6175
4712
7150
6816
7810
889
8951
7276
6513
1268
69
9011
4205
3991
4723
3305
9732
3174
9343
1308
4584
5488
7880
2940
1502
2969
3829
7239
5335
4450
6971
3516
9187
1557
4113
2771
8542
2183
3202
4875
5558
2197
7642
9948
2876
9048
9443
941
3554
365
9085
7389
8525
2408
5849
3641
8709
4342
4849
9387
3255
9697
6110
2367
2769
8678
936
7574
9346
1843
5441
4995
988
8623
9802
752
4556
5420
88
3465
1369
6493
5848
6338
6798
9543
3267
796
8367
3309
4073
2292
8711
3748
323
5890
2390
3536
1697
2898
8265
2673
2071
7565
5295
297
9900
2540
625
427
3246
117
9187
344
8887
3888
991
1985
6315
8708
9425
6017
5592
9369
9217
2563
7826
8563
4083
3579
183
3207
913
1381
1725
6770
434
309
4668
6573
819
9257
8377
5656
598
5698
1146
8790
7415
2291
8476
8994
4533
4403
3968
6222
9582
4854
5394
6105
234
3745
3731
6919
7238
9434
9089
8509
171
8872
445
901
2064
8991
3140
735
4008
340
9753
7766
3992
5085
7644
4993
8898
7514
105
5043
9179
6789
9388
5377
7254
5895
7231
2335
1575
1036
3225
6795
1327
6836
9995
7373
8622
8901
4851
9022
7157
5687
7611
7940
5332
633
3763
7019
8499
6500
4388
1711
1223
7810
276
805
5975
2975
8257
8742
1792
6338
8286
9996
9161
5173
7052
1830
8657
4835
4101
4350
9156
9611
8575
8639
7097
311
7919
393
8357
2801
4503
1232
5841
3865
65
1155
8604
8680
8126
5654
7898
3026
2929
3299
2533
5535
5910
3352
2072
1699
7961
7585
5576
9213
4038
5280
7571
8181
8263
4228
2469
5525
6625
1359
2626
5631
3006
689
9373
2080
8885
9422
3864
2642
360
2038
6475
9914
7204
7551
2333
1576
5502
62
8037
1825
1971
9604
2284
7044
3386
4169
4827
3702
9463
7355
8275
6163
6966
6046
224
7524
9881
5717
1030
7481
8373
9478
2235
5953
1478
595
8069
506
6411
5619
5702
9050
396
1677
9117
2664
4996
2743
3520
7677
1354
4635
7696
9551
240
7947
771
6178
2658
2422
6615
849
2035
272
4044
102
3356
6060
8543
6646
4410
9785
1369
2208
5936
8296
983
1536
5159
3844
4002
5921
256
160
6008
8024
7914
3172
9638
406
5220
4367
7082
2901
5461
8452
3715
879
4755
8267
6298
2520
2918
7219
6179
3863
4747
3014
4550
2911
7226
1162
2163
406
9208
2463
6297
126
4469
3682
4222
2580
7354
6526
2533
8379
2855
2824
5946
7476
6667
9283
4858
6929
5905
5732
8956
7992
5186
5073
1891
7021
8613
2930
7217
7174
6951
6012
5493
7533
4432
6674
6922
3329
6262
911
1249
7172
2987
1572
7327
3464
6628
3535
7715
4059
7563
7601
5947
2863
5141
7144
2376
6556
3845
7828
6388
6565
5670
8334
4251
6112
3784
7879
7311
5668
3499
865
6032
8302
4311
97
1673
6986
2959
3383
3294
6752
7214
3643
7316
9377
1120
7212
8479
2085
3553
2651
864
3704
9938
2210
3467
1425
2257
9919
6892
5784
4399
9145
851
3737
9485
4789
478
3772
5177
9600
7873
3867
753
2585
3111
3755
528
6019
4063
2753
6833
8496
5680
1775
6102
9515
8487
2199
8701
1335
4334
1375
2683
1204
3025
8142
7006
3008
9875
7600
1389
5012
1753
6169
6370
1488
8993
6017
855
5082
1734
7171
2379
301
1346
7081
1679
3586
4680
4734
2318
5293
3578
4063
4890
5266
44
9085
4868
8369
2448
8049
8572
9287
2726
1495
179
4301
9792
2296
3362
4970
3664
8839
7882
4943
7858
2467
115
7291
757
4792
772
967
8373
7693
6695
7082
4135
8070
6318
2363
2128
5499
2326
9970
7412
7958
1295
9173
4955
4410
4111
6679
1339
5610
6640
4690
2438
8426
6945
8288
4247
9046
5507
1209
4953
42
4169
978
4384
8418
8866
9805
8692
5294
6136
677
417
7261
6535
1945
5007
1463
1415
8608
3651
2632
94
8077
1317
6994
4335
910
7810
9853
7680
3438
9623
9493
8071
3415
1818
8907
9190
1492
7021
617
5788
5174
6248
436
3341
5111
9769
9278
4655
4384
5057
1638
4029
5243
9231
6668
5386
1538
7949
1032
6239
3166
7126
5287
775
1883
8671
2473
3197
2550
7636
263
7374
6414
8530
3450
2711
3608
1301
5967
7718
4999
9469
6343
5381
379
1487
6427
334
8543
4332
9945
522
1281
1021
5936
8001
9031
5041
2570
9965
6430
7482
9580
7540
5284
5157
5783
9204
8006
719
2673
8487
9827
8235
5609
5799
4409
3500
5150
629
9393
5369
9789
3622
1321
2306
1042
6383
1101
1614
9333
4309
2339
9799
1280
5157
9742
3267
344
5687
7403
4720
152
3086
371
6410
8924
1566
7848
7155
7974
9430
8529
854
8923
1081
9173
6830
6457
8188
221
5997
3512
9767
7710
7321
9481
8703
8269
9411
7913
9856
9730
1893
7216
8612
1847
6698
3939
6097
3883
5335
5651
2420
1652
5091
4369
1062
7235
4692
3841
7105
5254
5768
3809
2022
5786
5375
9242
3839
3936
5523
9896
5830
6295
6867
9993
1101
7818
4202
8223
2643
6392
756
3571
3762
9383
7230
2713
5165
3393
9929
8377
4029
6473
3788
9868
6979
2712
519
1085
3089
4314
4341
8907
6776
3541
6089
5312
1117
6088
2669
5149
36
8765
5840
3359
4061
9523
4370
8612
4879
6155
2000
17
3167
4798
7328
3807
6607
683
1743
9563
3642
1930
3541
2220
2356
1150
9651
6111
9282
3401
1188
4969
9726
7370
5021
9168
3679
9831
5845
5298
5492
177
3401
4058
8701
9927
6061
9352
5978
9024
9027
4242
5599
7251
7764
8936
5371
3843
9635
401
1660
7992
5399
8628
805
1560
4808
1652
1760
7923
9789
7280
4921
7973
8905
717
2914
3624
901
2850
7868
3502
5125
3875
1037
4850
9695
5283
1894
1581
7792
4261
5410
2259
8484
5561
6297
8659
9943
2596
7842
3718
1475
199
7560
9661
4269
4510
4097
7439
7506
5985
3823
106
4356
137
4673
9474
7134
8975
9812
1077
2870
6596
7859
3544
665
4627
7034
8925
8265
8523
2204
2627
6561
2949
3199
8750
46
1261
3743
4665
721
6264
4892
296
6278
1083
8308
7867
5001
83
2868
7834
7436
9096
8630
8917
9208
2212
5883
3084
4351
6606
560
4833
4316
8288
3924
3129
2027
783
4125
445
5629
7497
9664
1165
3786
4687
178
6190
2842
7931
7165
4800
6766
9446
3660
5969
4869
5223
9043
8455
946
4078
5307
3826
1804
2438
436
8598
9631
9845
9763
7142
5588
1345
3474
1233
5244
4480
6770
6746
7110
4726
338
8120
7404
3394
5746
9046
3662
8066
7267
4883
356
7297
4348
1590
1402
3911
6312
4479
8384
3838
2669
9024
6421
7092
4461
2450
8571
8334
7530
8969
786
4349
5700
6557
4159
8736
3677
5524
6645
7929
428
3712
5557
3176
1303
9548
3924
8960
8787
2939
5086
4467
8298
9972
3750
2939
8242
6562
6308
4757
9214
8777
698
6410
727
3876
351
9564
9437
9857
7689
7215
8149
4876
9061
1376
9550
1447
8965
4119
9865
986
9695
3139
3168
3258
5752
1635
7945
5046
4974
7587
7105
8191
5116
7636
1619
999
2514
7812
4086
6107
4535
7549
2901
1543
8246
3149
3695
7460
4304
9279
2404
4487
2325
3500
9914
7073
9924
7512
6686
8509
2417
7907
7725
607
1105
510
6538
6435
5952
390
3356
9192
1412
4430
1627
3999
2233
7943
446
1404
7354
2261
7244
1722
6255
7909
6620
86
2241
8897
7291
9811
6886
7545
7666
9234
229
173
9653
8360
2790
3564
5898
1842
6491
9915
9706
3632
5856
7188
232
6834
4399
5228
6256
4303
5821
3307
6609
594
8296
3538
7670
7992
9479
3341
8134
7346
8861
6071
2350
6295
3637
4863
6243
659
1529
7946
6142
7913
6645
9077
1394
7058
3284
4881
8865
9251
9870
3379
607
5043
1767
7408
602
5469
3644
1604
3186
298
5722
6924
7447
3290
7007
4656
2799
4602
5686
2719
5419
1168
9079
956
1954
7468
4751
3302
8138
5951
9987
4917
9654
5751
4825
9726
4675
888
8104
7990
5732
8598
2117
8625
1332
1917
3477
8450
8422
5568
3896
2581
2648
9852
9120
4963
520
8530
8214
4990
727
5181
7434
2169
8502
7211
54
7892
7500
5696
9825
9386
8801
7107
6908
8900
7613
6841
3421
2028
5134
9602
2029
6501
6733
7193
5177
3673
6286
4529
4935
6149
168
6487
9722
5626
5833
3216
7606
3873
541
5658
7870
8263
9459
3891
733
7968
7514
80
3841
6012
828
1527
7978
1709
9682
2322
3385
8641
8248
3407
4373
391
4093
4061
1652
1893
3295
9573
1095
9136
9041
4426
3974
8914
115
3459
1134
7870
6683
7921
5944
528
5057
9865
7866
5415
5126
477
7032
5197
1819
8133
1184
5919
4082
7608
2751
2800
4829
6407
8656
3562
5313
1776
3810
7258
7284
2500
5861
850
4645
7435
3270
4992
2680
590
9358
4324
5852
9556
4521
6996
7302
8022
7298
5861
9706
5960
169
5306
5165
4964
9430
9379
7930
5020
2344
8675
9765
154
7232
2868
2381
7106
226
5427
114
5245
8384
3895
4774
2822
4737
2568
7899
6916
2814
4196
6456
1654
8501
3485
3327
9627
8382
3779
18
1493
4775
885
3125
4861
750
5741
3923
5056
6266
5789
9616
401
9505
9414
4558
5464
7385
6491
129
2566
7161
5013
5474
6672
358
5312
6188
9921
9854
7227
4304
6594
3530
6510
3997
5098
6177
9453
101
5304
446
1059
5183
653
7217
7888
8042
9919
74
9049
4316
3373
8668
903
7187
2506
4094
6242
1301
5601
5494
2617
1540
1311
777
6601
784
658
2141
5194
3591
8805
903
9784
5558
3343
7389
5940
3853
4368
9847
8207
2582
1753
2745
373
5729
1198
8404
9160
856
5011
8555
8827
8544
6777
1480
9800
5094
379
8021
3701
2510
9215
9940
4634
1986
126
8650
3466
9893
6594
7365
4347
3584
1550
5844
2080
1317
4676
753
520
1920
7314
7459
221
6284
8149
6951
6794
7527
2326
8566
5131
1673
2831
9883
6498
8323
6804
1999
3687
9440
6408
7179
1974
8075
328
4918
8358
5202
9053
7606
4854
3008
9289
7687
3880
5636
9672
137
5605
2132
2674
445
7930
8323
3521
3398
9810
4855
5221
7611
199
1618
8664
2986
5286
5885
6354
6515
4302
1757
6027
4818
9424
1770
9087
4605
2867
4902
3064
1313
6394
202
2604
5860
6501
7316
7670
1654
6947
2678
319
4302
6759
921
9845
3304
1599
5868
4350
2679
519
8652
2032
2018
4312
4844
2801
2354
3285
4615
7230
2959
8769
6662
5480
6965
9478
1778
3765
1015
5000
3259
1100
7407
416
6533
5640
3617
6375
7027
4401
2201
9798
6229
4774
3000
1811
611
1961
618
630
998
2262
9822
987
3880
6744
1009
9351
4766
6851
9797
8377
2769
2654
1655
3918
5397
578
8212
5597
9148
6312
8919
5916
7086
8206
431
9381
3015
7101
9330
234
1625
7188
1985
9375
2521
3735
9841
8866
3654
1404
2323
6421
5223
328
5758
4039
975
55
7615
6092
1069
5851
3513
7634
1873
3529
9770
7063
3489
5709
9876
3422
6328
818
7782
6186
1179
4792
8159
6180
6798
8807
1988
5523
8757
5492
115
1736
5416
1787
5209
4179
4595
9591
5955
621
7763
7948
6702
2366
169
5293
7955
1351
8833
3978
1454
7311
9907
7262
2777
9494
1234
2393
2539
338
8713
1010
4450
7778
679
6333
188
2601
9289
3511
7546
3497
359
7934
1115
8026
8158
2075
3900
2277
2803
8857
4664
8815
3932
7632
7168
6270
1966
8635
539
7865
2716
2878
30
3343
8003
9753
4892
9012
289
6990
9923
5387
403
2512
6952
6150
3381
105
753
3507
4754
2927
2618
2325
2093
5024
7574
7562
9421
547
9717
7388
3116
537
7451
9793
2057
8714
9929
4636
1036
3246
213
546
5599
9870
3431
2255
745
3502
6318
1069
4670
2138
9902
3167
7530
4417
329
6539
2099
8840
7263
7044
578
7008
9926
9630
4314
8558
1934
9582
9693
6655
5176
1831
57
7834
6443
1024
9953
9290
8107
9965
1668
622
4384
2222
4641
1084
7089
5058
8344
2350
7738
2847
660
837
5642
4687
7042
5948
4686
300
8787
5906
5289
2433
9082
8164
3864
2936
9882
1814
307
6157
1117
7106
9796
3245
3270
9823
4204
6866
7299
7597
2570
8107
5266
8781
6631
9428
9024
7944
1777
9391
8213
3865
6024
64
7599
6321
2502
2400
9807
3114
738
7542
637
4669
689
5708
5701
4098
8207
9840
2465
3542
3708
5060
7301
2239
20
5976
6280
7293
601
6099
5582
8062
8993
10
1469
2889
40
5418
3321
4165
912
3183
2074
4014
2029
9633
3335
118
6262
899
4749
6413
9569
6929
285
8101
6846
229
5474
6602
4061
1924
6019
8963
6201
509
4439
1979
3620
1580
4731
8613
3080
9961
6551
8090
1263
7279
5621
7086
9606
8288
5520
3280
2016
979
4863
6249
7074
3089
8811
7780
7639
4869
5216
3529
5900
5502
9792
8814
4875
3788
5953
6747
854
9783
8383
8615
4749
1630
3506
1840
6959
1653
5426
3785
2713
7455
4769
3545
9035
4300
6188
4631
4495
5338
1665
1026
4483
6547
4892
3830
312
4837
9037
6601
8980
3892
5423
8702
582
8436
3624
9799
8756
5035
1656
5634
5846
4538
2450
9902
5150
7527
5230
9021
4996
282
9358
6054
9269
1968
2268
3372
2097
7061
428
6564
5737
7481
4118
1448
1150
5471
106
3837
6681
8730
6660
1397
1709
2373
819
2022
7291
8838
7450
5960
1358
5328
3806
4873
3527
2330
1102
9932
5431
6737
237
6579
208
6936
900
1962
1150
2336
1988
7122
6070
4633
347
4012
306
968
5670
7225
7091
9695
818
4657
3679
5049
6214
3969
6485
3688
4419
4831
52
425
9025
1715
7141
7796
8735
963
3819
1865
2446
529
5179
7037
1121
2842
388
1734
2284
940
7562
7737
9296
4006
3578
8285
3247
5571
6524
8736
2393
4131
3308
7756
3787
5927
3465
773
2295
3585
3908
284
8799
1576
1111
8435
8991
7592
7587
4211
8265
5966
5141
7277
2934
1341
4759
5393
7250
4140
2748
8159
9951
511
8093
2059
895
9054
8458
2731
1041
9060
5899
1816
2317
9894
5433
3828
9200
5270
1835
6789
3387
9524
3860
5550
5781
8092
7806
2556
7464
5911
6171
1070
8703
8091
6219
5178
2950
1689
7395
6025
1351
6150
7241
6197
2833
3061
7567
5819
8871
4986
1859
7802
5583
7120
9092
2867
6692
1822
9783
349
4296
4558
4790
1808
5360
4445
9516
57
8750
1148
7782
4269
5488
4580
3605
6639
5233
7987
8688
7715
9892
2767
2976
5929
3052
6776
9555
2578
4145
4978
3860
3034
9774
5044
9220
8960
7221
443
8613
6500
6495
3550
1775
6476
4277
6727
2183
329
5012
2263
1499
7164
2109
3945
1874
8812
3845
1851
2083
8109
1008
6051
287
1267
1625
999
6742
9719
3510
5239
3763
8156
257
3212
5441
1700
4943
4180
2337
1651
8419
5186
8003
3378
5201
7562
3961
7624
9728
7466
8880
8252
2193
4933
4416
8066
2389
3308
1575
3365
9559
8496
3832
4982
8520
515
1429
3750
1793
2506
8253
6676
2220
7229
1448
679
105
3640
6171
3036
1337
405
3886
296
1453
5986
1405
7063
9933
8233
7317
3451
3964
8938
7304
2107
8337
1783
1256
9322
7290
6542
3267
9914
7778
8148
4763
7196
1531
4229
4998
2002
9946
185
5699
1057
5511
2971
7746
6432
8036
7725
9795
5699
8600
847
41
5959
5954
9723
2419
7211
84
1771
6129
4079
3431
7128
9914
2918
7603
9598
2451
4846
3362
6267
9792
1345
4179
8700
2325
4435
9663
3452
2556
7643
2413
7633
6075
6966
6425
2084
4900
1217
6743
7957
2847
6058
9251
3342
7991
905
3572
9836
4708
1486
9985
8015
2211
9840
401
1202
3026
6611
8005
5534
7813
3100
7935
4190
2226
4404
1321
4868
1
9170
9111
7839
3020
8703
5957
4233
1188
7408
7016
4905
8592
6378
2044
9474
925
1765
2330
2849
3208
3484
3018
5547
1546
8272
255
8663
166
8362
6783
668
5635
6752
3089
9674
5619
8095
9198
4677
5439
4535
2150
679
1796
5380
8301
4738
3710
6036
2350
1474
2375
3509
6127
1452
1416
9235
4329
1962
9416
935
9066
5761
5025
6616
1718
8961
3069
3291
1680
6671
7311
8684
3282
8938
5717
9635
290
7360
6669
501
1440
4957
9324
997
1372
3521
6124
1941
388
7405
5981
5532
2598
8146
4008
4367
4100
4802
2212
6946
6313
7191
8408
6020
5722
8317
2793
2380
4641
8075
8142
6647
6796
5760
6777
6221
7571
1351
8443
4442
4613
8544
9748
9306
9243
9016
8988
3748
9753
5567
9830
4495
3669
3369
173
9797
3199
513
2416
414
6130
6138
7610
7954
7680
8749
3457
868
8620
9064
1778
84
7061
1966
8259
2385
3827
83
3180
2560
8418
9548
9199
9207
5221
5736
7999
1731
3949
9017
4429
4490
3917
9126
4739
6710
4589
3404
3377
3271
5518
3539
2001
9318
3687
1771
5750
5388
6757
9284
684
2924
9901
4699
8346
6902
5307
3064
2615
9297
9077
9315
4353
9419
4862
7205
4886
5363
1
9850
5487
7846
7487
8481
2234
8332
5055
5560
8216
7006
5220
2470
4065
1297
1481
7709
5566
9183
9317
7875
8437
1088
2783
9710
4747
2184
470
4803
460
9744
7716
578
1111
6862
1168
4085
5862
677
4424
6912
7970
1130
5042
2893
6146
874
5471
4672
6984
8770
599
6552
641
1120
5697
8930
3110
3579
1641
7614
8200
8764
5667
3661
933
9435
3572
7269
1421
2414
5057
1914
3389
7457
6336
6250
3130
3955
4959
7381
2787
5378
25
9
10000
1709
3814
416
9550
2860
9873
2865
5890
8017
3957
1294
1799
7245
5181
9365
6875
3930
614
2448
9717
1914
4243
3675
2333
3264
9336
798
214
6494
3637
1351
7651
7540
1562
3636
2043
7103
218
6604
974
4574
8224
5379
7423
2575
2511
5855
3586
1755
6946
469
969
6178
6705
5617
9824
8665
9961
4967
1675
6930
4962
6892
2614
8481
9130
9193
3041
2978
4028
7761
1090
370
6741
1953
3730
7631
9981
722
1280
3408
8057
8853
6830
6530
6445
5282
8344
5442
445
4676
6715
6963
6994
2074
8865
3896
4633
2441
3733
4506
6212
2706
3806
1270
868
8140
7070
9238
3150
3343
757
1543
1929
5649
9257
1645
422
9707
9251
3178
7501
9703
9530
8768
9068
1449
9074
3997
2532
4298
3004
8354
8001
1589
4583
9583
9072
4415
3684
359
714
7021
5878
3399
177
4461
6319
7565
7387
5393
9708
4967
3447
1125
1678
3910
3095
2628
9754
4979
4798
9070
1524
6698
5942
440
7898
5687
6629
1161
8726
2866
8010
7443
4183
9251
8114
4430
1621
6320
8354
9024
1176
3924
8015
9928
7736
1030
6332
3283
5374
725
4205
1388
4603
5407
6086
8455
9849
1826
2838
8319
2363
5892
9725
4649
3704
6806
4712
3137
8695
7125
4657
8851
84
9790
1635
3165
7363
3493
1362
2659
9939
3539
9812
7828
349
2255
4429
9550
2597
5377
5835
8360
7453
8243
6905
4698
1095
5931
569
5837
8817
5644
9326
160
880
1004
6819
114
3812
6896
4183
3548
316
7616
6964
7396
5594
4108
877
7416
6678
7244
8051
9098
694
4991
8783
9832
2390
4478
9466
4162
6113
4316
1317
1965
7187
9548
1724
4132
3512
6476
1527
6326
6552
7935
9960
1900
8964
7204
996
5988
7931
4152
7500
876
3811
1838
517
1408
9368
3468
3055
2577
8831
7
9891
9071
340
4012
7391
339
9920
4464
32
9675
7827
5282
4126
3598
8488
9894
3415
5515
7802
2577
3191
9366
747
755
8875
5571
7887
8671
3582
5766
6294
3257
6720
421
8801
4291
4011
3562
8708
2777
8349
1213
4367
1181
4814
6523
8988
3855
2873
8765
173
9484
4644
8911
5918
8515
988
6376
2620
2460
1308
7575
5881
5755
4141
2955
3180
3429
5161
6698
4481
5251
7559
8039
6609
104
7853
66
4647
3981
6132
4018
8509
821
1829
7336
9654
5433
4325
71
1537
3694
7325
9940
8438
1122
6467
8808
422
4423
4695
5248
127
4550
5879
2057
8701
3687
6838
5053
4831
629
4503
8327
7559
5581
3613
3807
3677
7948
6339
1328
4772
1271
8227
3291
8275
4603
1469
5570
5259
8713
9834
1561
9207
5867
2799
8997
5305
8358
4175
8367
5297
7515
4834
2723
3501
9344
434
7655
4532
5232
3005
3892
7880
7061
7542
7569
9054
9149
7153
6518
6689
240
1303
9702
9086
4299
8770
8421
1742
2921
6225
1444
5491
7357
1136
8923
1795
9830
4432
7911
5348
2762
2859
9924
1373
927
3472
8198
2536
7665
4113
261
7940
5077
7628
5349
6337
4643
3043
7545
6310
877
8589
1062
6814
4318
4323
1317
3212
810
4222
3708
5872
3199
8934
7254
586
2297
3187
8194
7113
933
3439
2172
6583
7304
269
4825
9073
5977
7052
8799
879
1063
988
3812
3272
2345
278
2269
4017
4585
280
9003
8363
1599
4051
5993
4109
9507
7420
4465
9622
9290
7351
2819
7852
8394
8049
3457
7255
2859
6283
5910
4131
4102
1737
7763
9286
2656
4665
1365
9679
2412
982
9800
4345
3190
945
9928
2378
7795
2964
9647
5167
2271
2360
2389
2835
4523
3056
8921
5150
2779
3018
7822
2079
1128
8691
4775
8647
7569
931
4773
9147
7333
8491
3490
6644
675
3435
8738
7360
4441
4065
6406
3769
6077
3595
7130
3157
3605
2750
3199
8416
9560
765
3668
3033
6239
3056
6908
2273
9156
8476
5659
7569
5282
5444
6289
7453
8362
136
6048
8176
3226
3754
3293
7069
4200
4877
9573
9306
854
1123
4824
398
3175
4015
6625
7484
5570
9021
8409
5649
1523
8524
4279
7456
2874
7764
3188
4045
1868
9463
1004
1296
2788
8833
579
1245
3219
8352
6808
9783
7160
6711
8644
1174
1823
3664
4337
7566
2998
9802
9744
4435
383
2558
9199
3935
187
7983
4280
1597
6970
1483
946
1833
486
3890
1775
1461
8321
3530
5809
5585
2881
3868
5752
4767
2785
8604
6901
1115
3420
5651
5577
2388
1034
3600
5732
7008
4154
4552
7876
3079
4056
5186
5977
9776
6960
3734
2392
6080
5513
2950
5097
6780
5051
3488
4222
5543
2844
4144
5877
9191
2948
1995
4669
4600
7609
6740
7453
9174
6074
8289
4950
697
8075
874
6388
2893
990
2926
7521
6945
1074
2536
2343
1593
8702
7931
5331
8932
5996
7712
7355
7139
5273
6640
7946
8013
2449
2213
9224
5019
2807
183
5105
360
2346
929
1351
585
1279
8060
482
4459
1038
1062
4404
7361
7744
6718
4842
9573
5984
1544
9295
3847
7567
8649
8020
1433
5441
7216
6188
5895
2336
4849
5988
6098
9768
4286
6208
847
4528
1468
835
7551
6596
2449
6566
5624
8743
3156
6809
5623
7007
1981
4473
9618
8547
7195
7675
2904
4618
2126
5253
1000
3743
6637
8897
3766
3844
5952
6495
8491
2704
497
5245
9178
3790
8116
831
4326
2905
8356
8335
7012
9712
5425
3603
2498
7053
455
6471
7229
443
3842
9130
9582
2981
3859
4722
7869
6885
7091
8901
2824
6758
7037
3037
3409
47
28
4238
4563
7233
630
4247
490
6469
4855
9830
9691
2031
9354
7410
7890
8396
6768
4796
393
1958
5824
8260
6533
4605
3164
9460
465
9015
3593
1470
1611
9411
1193
6255
1160
7158
8054
7726
8068
8085
7172
8665
3813
7170
8925
2868
929
1640
9432
5864
2874
8892
2405
7317
7782
7950
3567
6839
6161
7298
1487
3902
8270
9269
568
6802
8611
1508
2487
1022
8355
9490
2387
840
1890
6028
9578
6822
497
3137
6545
9943
4828
2132
2210
4112
6130
9965
6452
2928
6149
352
6400
7593
8494
4012
5249
9783
9080
4347
149
7296
2102
9914
986
266
3818
9026
3928
1459
9830
3498
2661
6009
8453
7093
6356
4378
4695
2397
8646
6654
1671
4923
2759
9290
6414
7983
2027
2124
8159
2175
8124
7189
188
7102
293
6894
632
6304
9580
8706
7331
5855
1878
4195
2304
5549
6281
6523
5808
9006
1577
4921
8906
732
409
7410
2576
3665
2704
8168
380
9268
4159
3850
1017
7888
9198
5166
8988
5579
9684
7512
8092
6268
9216
5382
7041
3086
6817
6845
4410
9079
5975
497
7194
4468
2038
2007
3955
3420
5569
696
1536
1477
2595
9876
5340
1230
4477
6713
377
9884
7309
9061
9515
8850
2491
2618
2302
3923
5736
8863
9200
2466
9504
9973
8593
3315
5293
5399
6543
7263
1855
1151
1801
4320
13
6744
8844
9908
9383
2521
9771
9073
1607
7203
2794
3177
132
4854
6727
1177
6137
9675
6058
1419
4703
7766
3
3067
538
3843
8822
7491
1288
9667
7924
3377
9155
6852
4987
1717
5814
2235
6852
7988
1150
7949
8275
7353
7220
2934
720
8010
4212
9631
4681
1531
6361
3134
2264
9765
7709
6576
2807
4142
11
9756
8439
5931
7249
3378
5540
5511
7252
5002
3012
2340
7589
4971
2909
5148
5493
6669
5327
2396
1432
7902
732
502
7605
3191
8590
9185
5766
8686
3663
4128
835
7683
9659
7096
6718
7379
4601
8791
4897
2552
6563
5856
8239
4241
8592
2556
3631
6533
8619
6743
9715
6182
5811
6074
8697
8548
4160
9808
1117
8776
9583
537
8961
4573
5995
5383
7379
2828
9332
8676
6665
5819
6277
1419
2237
4668
6676
4260
3677
6274
6501
8494
3647
8978
5802
831
7239
887
8109
276
8127
3038
338
1111
6655
2414
9512
5566
8062
786
5445
148
8556
6478
6554
1597
2676
6389
6426
7305
5120
8297
3572
8027
4994
3407
9962
6456
5109
9277
2809
8156
7929
3558
7073
1064
4914
3593
8869
6614
6835
5883
5190
8154
2852
3166
3100
6800
8687
3206
5947
1744
9678
8649
1623
8320
4990
6692
3953
6884
6384
6604
3211
2029
3466
5308
2706
4363
6335
9838
2987
2676
9251
5233
2641
711
2502
9966
5119
8486
9224
3233
6323
8280
1845
8888
451
4508
3035
2779
2016
1278
1393
8516
3489
8287
7879
4598
294
2220
3642
8298
7998
1698
3126
9611
7632
8725
7550
8113
518
1245
412
8057
3606
6831
7817
3254
6256
9923
5772
9320
7977
1016
3306
7116
9998
3099
6272
4850
6447
7357
4869
9385
4178
1500
8555
8437
4467
5887
9758
4191
8411
8139
8526
7880
3117
4196
3470
9016
6214
5092
7488
8567
9748
3381
2889
8088
4247
7314
4848
4068
6002
3712
8516
1991
4446
7133
919
8743
7049
6425
7585
5318
976
8212
3440
2282
1844
5105
2791
5823
1070
3393
6686
9830
4142
3983
1308
4138
9532
5532
1006
7640
9801
1252
9236
7755
3605
4547
1176
992
7553
8456
7407
2308
5492
5670
424
5841
9480
9439
9735
2923
8813
6101
6091
4430
9736
3645
749
8231
5972
4641
5984
1609
1051
5191
152
1655
791
6626
4331
1986
1168
7695
5701
4938
9384
6128
22
7982
8842
758
3235
150
736
2373
6029
6405
4423
1536
9578
5068
2771
4484
9807
4712
7435
3562
4994
7542
5119
6254
1002
2678
9887
7575
1877
9239
9753
3978
9725
7731
5531
2312
6910
737
4702
1752
8621
3775
7082
5088
6598
7405
5241
476
9067
4391
3077
2138
788
9950
6845
4610
4766
2242
1430
8231
7707
9303
2517
830
899
7154
8431
6485
4146
53
7374
8634
9155
4939
5078
8651
4064
3821
1004
4270
3406
2467
5068
9462
1333
1010
4427
6681
4714
3453
1731
927
9305
5291
6132
7976
7257
1932
3549
8524
3816
2761
1096
4659
7614
7451
124
7975
3160
5994
3727
3848
1775
7444
5637
7597
2131
8046
1721
2997
3011
1118
3766
7083
4462
7473
7456
2889
2753
2944
1094
3015
650
995
247
4144
2955
2160
3150
5587
2372
8347
1213
5554
7564
6303
8386
1299
3469
602
6698
5783
6022
740
3613
8567
4103
6176
4808
931
6082
811
2916
5599
3834
7905
4057
1121
9653
2913
3829
4004
5062
2062
7061
3579
6412
8073
7765
2949
6959
2496
9122
4437
1630
4836
4967
9824
1436
9827
1528
3194
5871
3863
4416
9278
1316
1262
4683
8027
4619
5154
535
8791
6157
299
3494
9948
5336
306
8838
6945
4735
9683
5727
6972
9094
1471
2097
7566
8136
3713
5224
8979
5537
556
6650
1516
553
6342
2477
6984
6386
3956
4175
1452
9590
7933
7067
860
3122
803
5657
781
2256
508
8688
8677
8237
9160
6778
7139
4155
9655
8784
2609
8531
8508
4199
1966
6524
4008
2242
8701
1862
8077
4961
4505
9861
5192
7190
1409
9184
3538
658
9245
910
9361
7485
9203
3663
6194
7560
5176
2348
5816
9893
5364
3443
7768
5642
1108
6140
4328
7265
6514
4187
7933
7403
2541
4638
5553
7544
5452
3036
7077
1804
8916
6585
1241
9931
4205
4660
6430
749
1275
7024
4939
5724
3893
1035
5737
7938
9347
5899
5154
1314
2574
2674
1908
5695
645
1311
7240
4423
8716
9247
6064
7277
6684
3423
6788
5897
6672
1076
3634
499
5370
6934
85
8976
9394
684
5832
5120
2066
9588
8868
6359
8546
7616
8003
954
8721
6204
9520
4688
3535
1311
614
7182
6553
4406
3128
2. Export table with rowspan and colspan attributes: