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

define('NUMLOBS', 200);

require(dirname(__FILE__).'/connect.inc');
require(dirname(__FILE__).'/create_table.inc');

for ($i = 0; $i < NUMLOBS; $i++) {
	$s = oci_parse($c, "insert into ".$schema.$table_name." (id, clob) values(".$i.", '".$i."aaaa".$i.$i."aaaaaaaaaaaaaaaaaaaaaaaaaaaz')");
	oci_execute($s);
}

echo "Test 1: CLOB as locator\n";

$s = oci_parse($c, "select clob from ".$schema.$table_name." order by id");
oci_execute($s);

$row = array(); 
for ($i = 0; $i < NUMLOBS; $i++) {
	$row[$i] = oci_fetch_array($s, OCI_NUM);
}

for ($i = 0; $i < NUMLOBS; $i++) {
	echo "Row $i Size:  " . $row[$i][0]->size() . "\n";;
	echo "Pos 1: " . $row[$i][0]->tell() . "\n";
	echo "Data:  " . $row[$i][0]->read(5) . "\n";;
	echo "Pos 2: " . $row[$i][0]->tell() . "\n";
	echo "Data:  " . $row[$i][0]->read(12) . "\n";
}
 
echo "Done\n";

?>
--EXPECT--
Test 1: CLOB as locator
Row 0 Size:  35
Pos 1: 0
Data:  0aaaa
Pos 2: 5
Data:  00aaaaaaaaaa
Row 1 Size:  35
Pos 1: 0
Data:  1aaaa
Pos 2: 5
Data:  11aaaaaaaaaa
Row 2 Size:  35
Pos 1: 0
Data:  2aaaa
Pos 2: 5
Data:  22aaaaaaaaaa
Row 3 Size:  35
Pos 1: 0
Data:  3aaaa
Pos 2: 5
Data:  33aaaaaaaaaa
Row 4 Size:  35
Pos 1: 0
Data:  4aaaa
Pos 2: 5
Data:  44aaaaaaaaaa
Row 5 Size:  35
Pos 1: 0
Data:  5aaaa
Pos 2: 5
Data:  55aaaaaaaaaa
Row 6 Size:  35
Pos 1: 0
Data:  6aaaa
Pos 2: 5
Data:  66aaaaaaaaaa
Row 7 Size:  35
Pos 1: 0
Data:  7aaaa
Pos 2: 5
Data:  77aaaaaaaaaa
Row 8 Size:  35
Pos 1: 0
Data:  8aaaa
Pos 2: 5
Data:  88aaaaaaaaaa
Row 9 Size:  35
Pos 1: 0
Data:  9aaaa
Pos 2: 5
Data:  99aaaaaaaaaa
Row 10 Size:  38
Pos 1: 0
Data:  10aaa
Pos 2: 5
Data:  a1010aaaaaaa
Row 11 Size:  38
Pos 1: 0
Data:  11aaa
Pos 2: 5
Data:  a1111aaaaaaa
Row 12 Size:  38
Pos 1: 0
Data:  12aaa
Pos 2: 5
Data:  a1212aaaaaaa
Row 13 Size:  38
Pos 1: 0
Data:  13aaa
Pos 2: 5
Data:  a1313aaaaaaa
Row 14 Size:  38
Pos 1: 0
Data:  14aaa
Pos 2: 5
Data:  a1414aaaaaaa
Row 15 Size:  38
Pos 1: 0
Data:  15aaa
Pos 2: 5
Data:  a1515aaaaaaa
Row 16 Size:  38
Pos 1: 0
Data:  16aaa
Pos 2: 5
Data:  a1616aaaaaaa
Row 17 Size:  38
Pos 1: 0
Data:  17aaa
Pos 2: 5
Data:  a1717aaaaaaa
Row 18 Size:  38
Pos 1: 0
Data:  18aaa
Pos 2: 5
Data:  a1818aaaaaaa
Row 19 Size:  38
Pos 1: 0
Data:  19aaa
Pos 2: 5
Data:  a1919aaaaaaa
Row 20 Size:  38
Pos 1: 0
Data:  20aaa
Pos 2: 5
Data:  a2020aaaaaaa
Row 21 Size:  38
Pos 1: 0
Data:  21aaa
Pos 2: 5
Data:  a2121aaaaaaa
Row 22 Size:  38
Pos 1: 0
Data:  22aaa
Pos 2: 5
Data:  a2222aaaaaaa
Row 23 Size:  38
Pos 1: 0
Data:  23aaa
Pos 2: 5
Data:  a2323aaaaaaa
Row 24 Size:  38
Pos 1: 0
Data:  24aaa
Pos 2: 5
Data:  a2424aaaaaaa
Row 25 Size:  38
Pos 1: 0
Data:  25aaa
Pos 2: 5
Data:  a2525aaaaaaa
Row 26 Size:  38
Pos 1: 0
Data:  26aaa
Pos 2: 5
Data:  a2626aaaaaaa
Row 27 Size:  38
Pos 1: 0
Data:  27aaa
Pos 2: 5
Data:  a2727aaaaaaa
Row 28 Size:  38
Pos 1: 0
Data:  28aaa
Pos 2: 5
Data:  a2828aaaaaaa
Row 29 Size:  38
Pos 1: 0
Data:  29aaa
Pos 2: 5
Data:  a2929aaaaaaa
Row 30 Size:  38
Pos 1: 0
Data:  30aaa
Pos 2: 5
Data:  a3030aaaaaaa
Row 31 Size:  38
Pos 1: 0
Data:  31aaa
Pos 2: 5
Data:  a3131aaaaaaa
Row 32 Size:  38
Pos 1: 0
Data:  32aaa
Pos 2: 5
Data:  a3232aaaaaaa
Row 33 Size:  38
Pos 1: 0
Data:  33aaa
Pos 2: 5
Data:  a3333aaaaaaa
Row 34 Size:  38
Pos 1: 0
Data:  34aaa
Pos 2: 5
Data:  a3434aaaaaaa
Row 35 Size:  38
Pos 1: 0
Data:  35aaa
Pos 2: 5
Data:  a3535aaaaaaa
Row 36 Size:  38
Pos 1: 0
Data:  36aaa
Pos 2: 5
Data:  a3636aaaaaaa
Row 37 Size:  38
Pos 1: 0
Data:  37aaa
Pos 2: 5
Data:  a3737aaaaaaa
Row 38 Size:  38
Pos 1: 0
Data:  38aaa
Pos 2: 5
Data:  a3838aaaaaaa
Row 39 Size:  38
Pos 1: 0
Data:  39aaa
Pos 2: 5
Data:  a3939aaaaaaa
Row 40 Size:  38
Pos 1: 0
Data:  40aaa
Pos 2: 5
Data:  a4040aaaaaaa
Row 41 Size:  38
Pos 1: 0
Data:  41aaa
Pos 2: 5
Data:  a4141aaaaaaa
Row 42 Size:  38
Pos 1: 0
Data:  42aaa
Pos 2: 5
Data:  a4242aaaaaaa
Row 43 Size:  38
Pos 1: 0
Data:  43aaa
Pos 2: 5
Data:  a4343aaaaaaa
Row 44 Size:  38
Pos 1: 0
Data:  44aaa
Pos 2: 5
Data:  a4444aaaaaaa
Row 45 Size:  38
Pos 1: 0
Data:  45aaa
Pos 2: 5
Data:  a4545aaaaaaa
Row 46 Size:  38
Pos 1: 0
Data:  46aaa
Pos 2: 5
Data:  a4646aaaaaaa
Row 47 Size:  38
Pos 1: 0
Data:  47aaa
Pos 2: 5
Data:  a4747aaaaaaa
Row 48 Size:  38
Pos 1: 0
Data:  48aaa
Pos 2: 5
Data:  a4848aaaaaaa
Row 49 Size:  38
Pos 1: 0
Data:  49aaa
Pos 2: 5
Data:  a4949aaaaaaa
Row 50 Size:  38
Pos 1: 0
Data:  50aaa
Pos 2: 5
Data:  a5050aaaaaaa
Row 51 Size:  38
Pos 1: 0
Data:  51aaa
Pos 2: 5
Data:  a5151aaaaaaa
Row 52 Size:  38
Pos 1: 0
Data:  52aaa
Pos 2: 5
Data:  a5252aaaaaaa
Row 53 Size:  38
Pos 1: 0
Data:  53aaa
Pos 2: 5
Data:  a5353aaaaaaa
Row 54 Size:  38
Pos 1: 0
Data:  54aaa
Pos 2: 5
Data:  a5454aaaaaaa
Row 55 Size:  38
Pos 1: 0
Data:  55aaa
Pos 2: 5
Data:  a5555aaaaaaa
Row 56 Size:  38
Pos 1: 0
Data:  56aaa
Pos 2: 5
Data:  a5656aaaaaaa
Row 57 Size:  38
Pos 1: 0
Data:  57aaa
Pos 2: 5
Data:  a5757aaaaaaa
Row 58 Size:  38
Pos 1: 0
Data:  58aaa
Pos 2: 5
Data:  a5858aaaaaaa
Row 59 Size:  38
Pos 1: 0
Data:  59aaa
Pos 2: 5
Data:  a5959aaaaaaa
Row 60 Size:  38
Pos 1: 0
Data:  60aaa
Pos 2: 5
Data:  a6060aaaaaaa
Row 61 Size:  38
Pos 1: 0
Data:  61aaa
Pos 2: 5
Data:  a6161aaaaaaa
Row 62 Size:  38
Pos 1: 0
Data:  62aaa
Pos 2: 5
Data:  a6262aaaaaaa
Row 63 Size:  38
Pos 1: 0
Data:  63aaa
Pos 2: 5
Data:  a6363aaaaaaa
Row 64 Size:  38
Pos 1: 0
Data:  64aaa
Pos 2: 5
Data:  a6464aaaaaaa
Row 65 Size:  38
Pos 1: 0
Data:  65aaa
Pos 2: 5
Data:  a6565aaaaaaa
Row 66 Size:  38
Pos 1: 0
Data:  66aaa
Pos 2: 5
Data:  a6666aaaaaaa
Row 67 Size:  38
Pos 1: 0
Data:  67aaa
Pos 2: 5
Data:  a6767aaaaaaa
Row 68 Size:  38
Pos 1: 0
Data:  68aaa
Pos 2: 5
Data:  a6868aaaaaaa
Row 69 Size:  38
Pos 1: 0
Data:  69aaa
Pos 2: 5
Data:  a6969aaaaaaa
Row 70 Size:  38
Pos 1: 0
Data:  70aaa
Pos 2: 5
Data:  a7070aaaaaaa
Row 71 Size:  38
Pos 1: 0
Data:  71aaa
Pos 2: 5
Data:  a7171aaaaaaa
Row 72 Size:  38
Pos 1: 0
Data:  72aaa
Pos 2: 5
Data:  a7272aaaaaaa
Row 73 Size:  38
Pos 1: 0
Data:  73aaa
Pos 2: 5
Data:  a7373aaaaaaa
Row 74 Size:  38
Pos 1: 0
Data:  74aaa
Pos 2: 5
Data:  a7474aaaaaaa
Row 75 Size:  38
Pos 1: 0
Data:  75aaa
Pos 2: 5
Data:  a7575aaaaaaa
Row 76 Size:  38
Pos 1: 0
Data:  76aaa
Pos 2: 5
Data:  a7676aaaaaaa
Row 77 Size:  38
Pos 1: 0
Data:  77aaa
Pos 2: 5
Data:  a7777aaaaaaa
Row 78 Size:  38
Pos 1: 0
Data:  78aaa
Pos 2: 5
Data:  a7878aaaaaaa
Row 79 Size:  38
Pos 1: 0
Data:  79aaa
Pos 2: 5
Data:  a7979aaaaaaa
Row 80 Size:  38
Pos 1: 0
Data:  80aaa
Pos 2: 5
Data:  a8080aaaaaaa
Row 81 Size:  38
Pos 1: 0
Data:  81aaa
Pos 2: 5
Data:  a8181aaaaaaa
Row 82 Size:  38
Pos 1: 0
Data:  82aaa
Pos 2: 5
Data:  a8282aaaaaaa
Row 83 Size:  38
Pos 1: 0
Data:  83aaa
Pos 2: 5
Data:  a8383aaaaaaa
Row 84 Size:  38
Pos 1: 0
Data:  84aaa
Pos 2: 5
Data:  a8484aaaaaaa
Row 85 Size:  38
Pos 1: 0
Data:  85aaa
Pos 2: 5
Data:  a8585aaaaaaa
Row 86 Size:  38
Pos 1: 0
Data:  86aaa
Pos 2: 5
Data:  a8686aaaaaaa
Row 87 Size:  38
Pos 1: 0
Data:  87aaa
Pos 2: 5
Data:  a8787aaaaaaa
Row 88 Size:  38
Pos 1: 0
Data:  88aaa
Pos 2: 5
Data:  a8888aaaaaaa
Row 89 Size:  38
Pos 1: 0
Data:  89aaa
Pos 2: 5
Data:  a8989aaaaaaa
Row 90 Size:  38
Pos 1: 0
Data:  90aaa
Pos 2: 5
Data:  a9090aaaaaaa
Row 91 Size:  38
Pos 1: 0
Data:  91aaa
Pos 2: 5
Data:  a9191aaaaaaa
Row 92 Size:  38
Pos 1: 0
Data:  92aaa
Pos 2: 5
Data:  a9292aaaaaaa
Row 93 Size:  38
Pos 1: 0
Data:  93aaa
Pos 2: 5
Data:  a9393aaaaaaa
Row 94 Size:  38
Pos 1: 0
Data:  94aaa
Pos 2: 5
Data:  a9494aaaaaaa
Row 95 Size:  38
Pos 1: 0
Data:  95aaa
Pos 2: 5
Data:  a9595aaaaaaa
Row 96 Size:  38
Pos 1: 0
Data:  96aaa
Pos 2: 5
Data:  a9696aaaaaaa
Row 97 Size:  38
Pos 1: 0
Data:  97aaa
Pos 2: 5
Data:  a9797aaaaaaa
Row 98 Size:  38
Pos 1: 0
Data:  98aaa
Pos 2: 5
Data:  a9898aaaaaaa
Row 99 Size:  38
Pos 1: 0
Data:  99aaa
Pos 2: 5
Data:  a9999aaaaaaa
Row 100 Size:  41
Pos 1: 0
Data:  100aa
Pos 2: 5
Data:  aa100100aaaa
Row 101 Size:  41
Pos 1: 0
Data:  101aa
Pos 2: 5
Data:  aa101101aaaa
Row 102 Size:  41
Pos 1: 0
Data:  102aa
Pos 2: 5
Data:  aa102102aaaa
Row 103 Size:  41
Pos 1: 0
Data:  103aa
Pos 2: 5
Data:  aa103103aaaa
Row 104 Size:  41
Pos 1: 0
Data:  104aa
Pos 2: 5
Data:  aa104104aaaa
Row 105 Size:  41
Pos 1: 0
Data:  105aa
Pos 2: 5
Data:  aa105105aaaa
Row 106 Size:  41
Pos 1: 0
Data:  106aa
Pos 2: 5
Data:  aa106106aaaa
Row 107 Size:  41
Pos 1: 0
Data:  107aa
Pos 2: 5
Data:  aa107107aaaa
Row 108 Size:  41
Pos 1: 0
Data:  108aa
Pos 2: 5
Data:  aa108108aaaa
Row 109 Size:  41
Pos 1: 0
Data:  109aa
Pos 2: 5
Data:  aa109109aaaa
Row 110 Size:  41
Pos 1: 0
Data:  110aa
Pos 2: 5
Data:  aa110110aaaa
Row 111 Size:  41
Pos 1: 0
Data:  111aa
Pos 2: 5
Data:  aa111111aaaa
Row 112 Size:  41
Pos 1: 0
Data:  112aa
Pos 2: 5
Data:  aa112112aaaa
Row 113 Size:  41
Pos 1: 0
Data:  113aa
Pos 2: 5
Data:  aa113113aaaa
Row 114 Size:  41
Pos 1: 0
Data:  114aa
Pos 2: 5
Data:  aa114114aaaa
Row 115 Size:  41
Pos 1: 0
Data:  115aa
Pos 2: 5
Data:  aa115115aaaa
Row 116 Size:  41
Pos 1: 0
Data:  116aa
Pos 2: 5
Data:  aa116116aaaa
Row 117 Size:  41
Pos 1: 0
Data:  117aa
Pos 2: 5
Data:  aa117117aaaa
Row 118 Size:  41
Pos 1: 0
Data:  118aa
Pos 2: 5
Data:  aa118118aaaa
Row 119 Size:  41
Pos 1: 0
Data:  119aa
Pos 2: 5
Data:  aa119119aaaa
Row 120 Size:  41
Pos 1: 0
Data:  120aa
Pos 2: 5
Data:  aa120120aaaa
Row 121 Size:  41
Pos 1: 0
Data:  121aa
Pos 2: 5
Data:  aa121121aaaa
Row 122 Size:  41
Pos 1: 0
Data:  122aa
Pos 2: 5
Data:  aa122122aaaa
Row 123 Size:  41
Pos 1: 0
Data:  123aa
Pos 2: 5
Data:  aa123123aaaa
Row 124 Size:  41
Pos 1: 0
Data:  124aa
Pos 2: 5
Data:  aa124124aaaa
Row 125 Size:  41
Pos 1: 0
Data:  125aa
Pos 2: 5
Data:  aa125125aaaa
Row 126 Size:  41
Pos 1: 0
Data:  126aa
Pos 2: 5
Data:  aa126126aaaa
Row 127 Size:  41
Pos 1: 0
Data:  127aa
Pos 2: 5
Data:  aa127127aaaa
Row 128 Size:  41
Pos 1: 0
Data:  128aa
Pos 2: 5
Data:  aa128128aaaa
Row 129 Size:  41
Pos 1: 0
Data:  129aa
Pos 2: 5
Data:  aa129129aaaa
Row 130 Size:  41
Pos 1: 0
Data:  130aa
Pos 2: 5
Data:  aa130130aaaa
Row 131 Size:  41
Pos 1: 0
Data:  131aa
Pos 2: 5
Data:  aa131131aaaa
Row 132 Size:  41
Pos 1: 0
Data:  132aa
Pos 2: 5
Data:  aa132132aaaa
Row 133 Size:  41
Pos 1: 0
Data:  133aa
Pos 2: 5
Data:  aa133133aaaa
Row 134 Size:  41
Pos 1: 0
Data:  134aa
Pos 2: 5
Data:  aa134134aaaa
Row 135 Size:  41
Pos 1: 0
Data:  135aa
Pos 2: 5
Data:  aa135135aaaa
Row 136 Size:  41
Pos 1: 0
Data:  136aa
Pos 2: 5
Data:  aa136136aaaa
Row 137 Size:  41
Pos 1: 0
Data:  137aa
Pos 2: 5
Data:  aa137137aaaa
Row 138 Size:  41
Pos 1: 0
Data:  138aa
Pos 2: 5
Data:  aa138138aaaa
Row 139 Size:  41
Pos 1: 0
Data:  139aa
Pos 2: 5
Data:  aa139139aaaa
Row 140 Size:  41
Pos 1: 0
Data:  140aa
Pos 2: 5
Data:  aa140140aaaa
Row 141 Size:  41
Pos 1: 0
Data:  141aa
Pos 2: 5
Data:  aa141141aaaa
Row 142 Size:  41
Pos 1: 0
Data:  142aa
Pos 2: 5
Data:  aa142142aaaa
Row 143 Size:  41
Pos 1: 0
Data:  143aa
Pos 2: 5
Data:  aa143143aaaa
Row 144 Size:  41
Pos 1: 0
Data:  144aa
Pos 2: 5
Data:  aa144144aaaa
Row 145 Size:  41
Pos 1: 0
Data:  145aa
Pos 2: 5
Data:  aa145145aaaa
Row 146 Size:  41
Pos 1: 0
Data:  146aa
Pos 2: 5
Data:  aa146146aaaa
Row 147 Size:  41
Pos 1: 0
Data:  147aa
Pos 2: 5
Data:  aa147147aaaa
Row 148 Size:  41
Pos 1: 0
Data:  148aa
Pos 2: 5
Data:  aa148148aaaa
Row 149 Size:  41
Pos 1: 0
Data:  149aa
Pos 2: 5
Data:  aa149149aaaa
Row 150 Size:  41
Pos 1: 0
Data:  150aa
Pos 2: 5
Data:  aa150150aaaa
Row 151 Size:  41
Pos 1: 0
Data:  151aa
Pos 2: 5
Data:  aa151151aaaa
Row 152 Size:  41
Pos 1: 0
Data:  152aa
Pos 2: 5
Data:  aa152152aaaa
Row 153 Size:  41
Pos 1: 0
Data:  153aa
Pos 2: 5
Data:  aa153153aaaa
Row 154 Size:  41
Pos 1: 0
Data:  154aa
Pos 2: 5
Data:  aa154154aaaa
Row 155 Size:  41
Pos 1: 0
Data:  155aa
Pos 2: 5
Data:  aa155155aaaa
Row 156 Size:  41
Pos 1: 0
Data:  156aa
Pos 2: 5
Data:  aa156156aaaa
Row 157 Size:  41
Pos 1: 0
Data:  157aa
Pos 2: 5
Data:  aa157157aaaa
Row 158 Size:  41
Pos 1: 0
Data:  158aa
Pos 2: 5
Data:  aa158158aaaa
Row 159 Size:  41
Pos 1: 0
Data:  159aa
Pos 2: 5
Data:  aa159159aaaa
Row 160 Size:  41
Pos 1: 0
Data:  160aa
Pos 2: 5
Data:  aa160160aaaa
Row 161 Size:  41
Pos 1: 0
Data:  161aa
Pos 2: 5
Data:  aa161161aaaa
Row 162 Size:  41
Pos 1: 0
Data:  162aa
Pos 2: 5
Data:  aa162162aaaa
Row 163 Size:  41
Pos 1: 0
Data:  163aa
Pos 2: 5
Data:  aa163163aaaa
Row 164 Size:  41
Pos 1: 0
Data:  164aa
Pos 2: 5
Data:  aa164164aaaa
Row 165 Size:  41
Pos 1: 0
Data:  165aa
Pos 2: 5
Data:  aa165165aaaa
Row 166 Size:  41
Pos 1: 0
Data:  166aa
Pos 2: 5
Data:  aa166166aaaa
Row 167 Size:  41
Pos 1: 0
Data:  167aa
Pos 2: 5
Data:  aa167167aaaa
Row 168 Size:  41
Pos 1: 0
Data:  168aa
Pos 2: 5
Data:  aa168168aaaa
Row 169 Size:  41
Pos 1: 0
Data:  169aa
Pos 2: 5
Data:  aa169169aaaa
Row 170 Size:  41
Pos 1: 0
Data:  170aa
Pos 2: 5
Data:  aa170170aaaa
Row 171 Size:  41
Pos 1: 0
Data:  171aa
Pos 2: 5
Data:  aa171171aaaa
Row 172 Size:  41
Pos 1: 0
Data:  172aa
Pos 2: 5
Data:  aa172172aaaa
Row 173 Size:  41
Pos 1: 0
Data:  173aa
Pos 2: 5
Data:  aa173173aaaa
Row 174 Size:  41
Pos 1: 0
Data:  174aa
Pos 2: 5
Data:  aa174174aaaa
Row 175 Size:  41
Pos 1: 0
Data:  175aa
Pos 2: 5
Data:  aa175175aaaa
Row 176 Size:  41
Pos 1: 0
Data:  176aa
Pos 2: 5
Data:  aa176176aaaa
Row 177 Size:  41
Pos 1: 0
Data:  177aa
Pos 2: 5
Data:  aa177177aaaa
Row 178 Size:  41
Pos 1: 0
Data:  178aa
Pos 2: 5
Data:  aa178178aaaa
Row 179 Size:  41
Pos 1: 0
Data:  179aa
Pos 2: 5
Data:  aa179179aaaa
Row 180 Size:  41
Pos 1: 0
Data:  180aa
Pos 2: 5
Data:  aa180180aaaa
Row 181 Size:  41
Pos 1: 0
Data:  181aa
Pos 2: 5
Data:  aa181181aaaa
Row 182 Size:  41
Pos 1: 0
Data:  182aa
Pos 2: 5
Data:  aa182182aaaa
Row 183 Size:  41
Pos 1: 0
Data:  183aa
Pos 2: 5
Data:  aa183183aaaa
Row 184 Size:  41
Pos 1: 0
Data:  184aa
Pos 2: 5
Data:  aa184184aaaa
Row 185 Size:  41
Pos 1: 0
Data:  185aa
Pos 2: 5
Data:  aa185185aaaa
Row 186 Size:  41
Pos 1: 0
Data:  186aa
Pos 2: 5
Data:  aa186186aaaa
Row 187 Size:  41
Pos 1: 0
Data:  187aa
Pos 2: 5
Data:  aa187187aaaa
Row 188 Size:  41
Pos 1: 0
Data:  188aa
Pos 2: 5
Data:  aa188188aaaa
Row 189 Size:  41
Pos 1: 0
Data:  189aa
Pos 2: 5
Data:  aa189189aaaa
Row 190 Size:  41
Pos 1: 0
Data:  190aa
Pos 2: 5
Data:  aa190190aaaa
Row 191 Size:  41
Pos 1: 0
Data:  191aa
Pos 2: 5
Data:  aa191191aaaa
Row 192 Size:  41
Pos 1: 0
Data:  192aa
Pos 2: 5
Data:  aa192192aaaa
Row 193 Size:  41
Pos 1: 0
Data:  193aa
Pos 2: 5
Data:  aa193193aaaa
Row 194 Size:  41
Pos 1: 0
Data:  194aa
Pos 2: 5
Data:  aa194194aaaa
Row 195 Size:  41
Pos 1: 0
Data:  195aa
Pos 2: 5
Data:  aa195195aaaa
Row 196 Size:  41
Pos 1: 0
Data:  196aa
Pos 2: 5
Data:  aa196196aaaa
Row 197 Size:  41
Pos 1: 0
Data:  197aa
Pos 2: 5
Data:  aa197197aaaa
Row 198 Size:  41
Pos 1: 0
Data:  198aa
Pos 2: 5
Data:  aa198198aaaa
Row 199 Size:  41
Pos 1: 0
Data:  199aa
Pos 2: 5
Data:  aa199199aaaa
Done