noise2art version:
branch: main
commits: 75
git_hash: 38ae127088d2246556402ac07458912ed76a046c
clean
using the following text as input for art generation:
1: port 3389 scanned from 77.61.143.65:51733
2: 2022-01-27 08:45:09.418384
3:
4: port 445 scanned from 200.54.186.250:57137
5: 2022-01-27 08:45:09.582583
6:
7: port 3389 scanned from 13.90.101.148:62815
8: 2022-01-27 08:45:12.133377
9:
10: port 445 scanned from 102.218.56.3:63680
11: 2022-01-27 08:45:12.155370
12:
13: port 445 scanned from 200.54.186.250:58064
14: 2022-01-27 08:45:14.101706
15:
16: port 445 scanned from 102.218.56.3:63734
17: 2022-01-27 08:45:24.198228
18:
19: port 445 scanned from 102.218.56.3:63765
20: 2022-01-27 08:45:30.210879
21:
22: port 3389 scanned from 20.85.231.124:53939
23: 2022-01-27 08:45:35.852887
24:
25: port 445 scanned from 102.218.56.3:63811
26: 2022-01-27 08:45:36.215172
27:
28: port 3389 scanned from 77.61.143.65:60879
29: 2022-01-27 08:45:37.696625
30:
31: port 445 scanned from 102.218.56.3:63873
32: 2022-01-27 08:45:48.197808
33:
34: port 445 scanned from 102.218.56.3:63918
35: 2022-01-27 08:45:54.183410
36:
37: port 3389 scanned from 77.61.143.65:55827
38: 2022-01-27 08:45:55.596317
39:
40: port 587 scanned from 77.247.110.143:61922
41: 2022-01-27 08:45:57.546368
42:
43: Thu 27 Jan 2022 08:46:01 AM CET
44:
45: 08:46:01 up 71 days, 17:56, 0 users, load average: 0.00, 0.03, 0.03
46:
generating Mondrian-style image using lattice approach
generating canvas
canvas width
generating a value from range 300..800
getting next value from text data source
using next digit/letter "p" from line 1 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
range of [16 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 1 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[16 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [431 from 27..702]
[431 from 27..702] is at 59.85% of range
59.85% of range 300..800 is 599.26
generated value 599
canvas height
generating a value from range 300..800
getting next value from text data source
using next digit/letter "r" from line 1 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "t" from line 1 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
combining v1=[18 from 1..26] with v2=[20 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [488 from 27..702]
[488 from 27..702] is at 68.30% of range
68.30% of range 300..800 is 641.48
generated value 641
canvas size: 599 pixels wide, 641 pixels high
deciding line width
shorter side is 599 pixels
using 3% of shorter side as line width: 18 pixels
deciding minimum rectangle size
shorter side is 599 pixels
using 5% of shorter side as minimum rectangle size: 30 pixels
new rectangle 0: x=0 y=0 width=599 height=641
dividing rectangle 0 into lattice
selecting horizontal lattice parameters for rectangle 0
width is 599 pixels
splitting 599 pixels
599 pixels plus line width 18 -> 617 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 12
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "3" from line 1 column 6
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 3..10 is 5.33
generated value 5
number of splits: 5
determine position of splits
number of total pixels 599
considering 5 lines of 18 pixels
considering 6 times minimum rectangle size of 30 pixels
329 possible split positions
generating 5 value(s) from range 0..328
generating value 1
generating a value from range 0..328
getting next value from text data source
using next digit/letter "3" from line 1 column 7
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 8
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
range of [38 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 1 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[38 from 0..99] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [389 from 0..999]
[389 from 0..999] is at 38.94% of range
38.94% of range 0..328 is 127.72
generated value 128
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..327
getting next value from text data source
using next digit/letter "s" from line 1 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 1 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 0..327 is 227.69
generated value 228
adapting picked number to original range
values picked before: 128
value 228 >= 128 -> adapting to 229
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..326
getting next value from text data source
using next digit/letter "a" from line 1 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 1 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 0..326 is 6.28
generated value 6
adapting picked number to original range
values picked before: 128, 229
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..325
getting next value from text data source
using next digit/letter "n" from line 1 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 1 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 0..325 is 164.67
generated value 165
adapting picked number to original range
values picked before: 6, 128, 229
value 165 >= 6 -> adapting to 166
value 166 >= 128 -> adapting to 167
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..324
getting next value from text data source
using next digit/letter "d" from line 1 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 1 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 0..324 is 39.84
generated value 40
adapting picked number to original range
values picked before: 6, 128, 167, 229
value 40 >= 6 -> adapting to 41
value has been picked, shrinking pick range by one
values picked: 6, 41, 128, 167, 229
split positions: 6, 41, 128, 167, 229
split positions plus borders: 0, 6, 41, 128, 167, 229, 329
additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100
final sizes: 36, 65, 117, 69, 92, 130
widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels
selecting vertical lattice parameters for rectangle 0
height is 641 pixels
splitting 641 pixels
641 pixels plus line width 18 -> 659 pixels
minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels
maximum number of parts: 13
determine number of splits
maximum number of splits limited to 10
minimum number of splits limited to 3
generating a value from range 3..10
getting next value from text data source
using next digit/letter "r" from line 1 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 3..10 is 7.76
generated value 8
number of splits: 8
determine position of splits
number of total pixels 641
considering 8 lines of 18 pixels
considering 9 times minimum rectangle size of 30 pixels
227 possible split positions
generating 8 value(s) from range 0..226
generating value 1
generating a value from range 0..226
getting next value from text data source
using next digit/letter "o" from line 1 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "m" from line 1 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
combining v1=[15 from 1..26] with v2=[13 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [403 from 27..702]
[403 from 27..702] is at 55.70% of range
55.70% of range 0..226 is 125.89
generated value 126
value has been picked, shrinking pick range by one
generating value 2
generating a value from range 0..225
getting next value from text data source
using next digit/letter "7" from line 1 column 24
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 25
using digit "7" as value
value [7 from 0..9]
combining v1=[7 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [77 from 0..99]
range of [77 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 27
using digit "6" as value
value [6 from 0..9]
combining v1=[77 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [776 from 0..999]
[776 from 0..999] is at 77.68% of range
77.68% of range 0..225 is 174.77
generated value 175
adapting picked number to original range
values picked before: 126
value 175 >= 126 -> adapting to 176
value has been picked, shrinking pick range by one
generating value 3
generating a value from range 0..224
getting next value from text data source
using next digit/letter "1" from line 1 column 28
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 1 column 30
using digit "1" as value
value [1 from 0..9]
combining v1=[1 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [11 from 0..99]
range of [11 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 1 column 31
using digit "4" as value
value [4 from 0..9]
combining v1=[11 from 0..99] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [114 from 0..999]
[114 from 0..999] is at 11.41% of range
11.41% of range 0..224 is 25.56
generated value 26
adapting picked number to original range
values picked before: 126, 176
value has been picked, shrinking pick range by one
generating value 4
generating a value from range 0..223
getting next value from text data source
using next digit/letter "3" from line 1 column 32
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 34
using digit "6" as value
value [6 from 0..9]
combining v1=[3 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [36 from 0..99]
range of [36 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 1 column 35
using digit "5" as value
value [5 from 0..9]
combining v1=[36 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [365 from 0..999]
[365 from 0..999] is at 36.54% of range
36.54% of range 0..223 is 81.48
generated value 81
adapting picked number to original range
values picked before: 26, 126, 176
value 81 >= 26 -> adapting to 82
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..222
getting next value from text data source
using next digit/letter "5" from line 1 column 37
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 1 column 38
using digit "1" as value
value [1 from 0..9]
combining v1=[5 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [51 from 0..99]
range of [51 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 39
using digit "7" as value
value [7 from 0..9]
combining v1=[51 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [517 from 0..999]
[517 from 0..999] is at 51.75% of range
51.75% of range 0..222 is 114.89
generated value 115
adapting picked number to original range
values picked before: 26, 82, 126, 176
value 115 >= 26 -> adapting to 116
value 116 >= 82 -> adapting to 117
value has been picked, shrinking pick range by one
generating value 6
generating a value from range 0..221
getting next value from text data source
using next digit/letter "3" from line 1 column 40
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 1 column 41
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
range of [33 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[33 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [332 from 0..999]
[332 from 0..999] is at 33.23% of range
33.23% of range 0..221 is 73.45
generated value 73
adapting picked number to original range
values picked before: 26, 82, 117, 126, 176
value 73 >= 26 -> adapting to 74
value has been picked, shrinking pick range by one
generating value 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "0" from line 2 column 2
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 3
using digit "2" as value
value [2 from 0..9]
combining v1=[0 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [2 from 0..99]
range of [2 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 4
using digit "2" as value
value [2 from 0..9]
combining v1=[2 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [22 from 0..999]
[22 from 0..999] is at 2.20% of range
2.20% of range 0..220 is 4.84
generated value 5
adapting picked number to original range
values picked before: 26, 74, 82, 117, 126, 176
value has been picked, shrinking pick range by one
generating value 8
generating a value from range 0..219
getting next value from text data source
using next digit/letter "0" from line 2 column 6
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 7
using digit "1" as value
value [1 from 0..9]
combining v1=[0 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [1 from 0..99]
range of [1 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 9
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..999]
[12 from 0..999] is at 1.20% of range
1.20% of range 0..219 is 2.63
generated value 3
adapting picked number to original range
values picked before: 5, 26, 74, 82, 117, 126, 176
value has been picked, shrinking pick range by one
values picked: 3, 5, 26, 74, 82, 117, 126, 176
split positions: 3, 5, 26, 74, 82, 117, 126, 176
split positions plus borders: 0, 3, 5, 26, 74, 82, 117, 126, 176, 227
additional sizes (to minimum size 30): 3, 2, 21, 48, 8, 35, 9, 50, 51
final sizes: 33, 32, 51, 78, 38, 65, 39, 80, 81
heights for new rectangles: 33, 32, 51, 78, 38, 65, 39, 80, 81 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=33
new rectangle 2: x=54 y=0 width=65 height=33
new rectangle 3: x=137 y=0 width=117 height=33
new rectangle 4: x=272 y=0 width=69 height=33
new rectangle 5: x=359 y=0 width=92 height=33
new rectangle 6: x=469 y=0 width=130 height=33
new rectangle 7: x=0 y=51 width=36 height=32
new rectangle 8: x=54 y=51 width=65 height=32
new rectangle 9: x=137 y=51 width=117 height=32
new rectangle 10: x=272 y=51 width=69 height=32
new rectangle 11: x=359 y=51 width=92 height=32
new rectangle 12: x=469 y=51 width=130 height=32
new rectangle 13: x=0 y=101 width=36 height=51
new rectangle 14: x=54 y=101 width=65 height=51
new rectangle 15: x=137 y=101 width=117 height=51
new rectangle 16: x=272 y=101 width=69 height=51
new rectangle 17: x=359 y=101 width=92 height=51
new rectangle 18: x=469 y=101 width=130 height=51
new rectangle 19: x=0 y=170 width=36 height=78
new rectangle 20: x=54 y=170 width=65 height=78
new rectangle 21: x=137 y=170 width=117 height=78
new rectangle 22: x=272 y=170 width=69 height=78
new rectangle 23: x=359 y=170 width=92 height=78
new rectangle 24: x=469 y=170 width=130 height=78
new rectangle 25: x=0 y=266 width=36 height=38
new rectangle 26: x=54 y=266 width=65 height=38
new rectangle 27: x=137 y=266 width=117 height=38
new rectangle 28: x=272 y=266 width=69 height=38
new rectangle 29: x=359 y=266 width=92 height=38
new rectangle 30: x=469 y=266 width=130 height=38
new rectangle 31: x=0 y=322 width=36 height=65
new rectangle 32: x=54 y=322 width=65 height=65
new rectangle 33: x=137 y=322 width=117 height=65
new rectangle 34: x=272 y=322 width=69 height=65
new rectangle 35: x=359 y=322 width=92 height=65
new rectangle 36: x=469 y=322 width=130 height=65
new rectangle 37: x=0 y=405 width=36 height=39
new rectangle 38: x=54 y=405 width=65 height=39
new rectangle 39: x=137 y=405 width=117 height=39
new rectangle 40: x=272 y=405 width=69 height=39
new rectangle 41: x=359 y=405 width=92 height=39
new rectangle 42: x=469 y=405 width=130 height=39
new rectangle 43: x=0 y=462 width=36 height=80
new rectangle 44: x=54 y=462 width=65 height=80
new rectangle 45: x=137 y=462 width=117 height=80
new rectangle 46: x=272 y=462 width=69 height=80
new rectangle 47: x=359 y=462 width=92 height=80
new rectangle 48: x=469 y=462 width=130 height=80
new rectangle 49: x=0 y=560 width=36 height=81
new rectangle 50: x=54 y=560 width=65 height=81
new rectangle 51: x=137 y=560 width=117 height=81
new rectangle 52: x=272 y=560 width=69 height=81
new rectangle 53: x=359 y=560 width=92 height=81
new rectangle 54: x=469 y=560 width=130 height=81
removed old rectangle 0 from image
added new rectangle 1 to image
added new rectangle 2 to image
added new rectangle 3 to image
added new rectangle 4 to image
added new rectangle 5 to image
added new rectangle 6 to image
added new rectangle 7 to image
added new rectangle 8 to image
added new rectangle 9 to image
added new rectangle 10 to image
added new rectangle 11 to image
added new rectangle 12 to image
added new rectangle 13 to image
added new rectangle 14 to image
added new rectangle 15 to image
added new rectangle 16 to image
added new rectangle 17 to image
added new rectangle 18 to image
added new rectangle 19 to image
added new rectangle 20 to image
added new rectangle 21 to image
added new rectangle 22 to image
added new rectangle 23 to image
added new rectangle 24 to image
added new rectangle 25 to image
added new rectangle 26 to image
added new rectangle 27 to image
added new rectangle 28 to image
added new rectangle 29 to image
added new rectangle 30 to image
added new rectangle 31 to image
added new rectangle 32 to image
added new rectangle 33 to image
added new rectangle 34 to image
added new rectangle 35 to image
added new rectangle 36 to image
added new rectangle 37 to image
added new rectangle 38 to image
added new rectangle 39 to image
added new rectangle 40 to image
added new rectangle 41 to image
added new rectangle 42 to image
added new rectangle 43 to image
added new rectangle 44 to image
added new rectangle 45 to image
added new rectangle 46 to image
added new rectangle 47 to image
added new rectangle 48 to image
added new rectangle 49 to image
added new rectangle 50 to image
added new rectangle 51 to image
added new rectangle 52 to image
added new rectangle 53 to image
added new rectangle 54 to image
merging rectangles
determining targeted number of rectangles
generating a value from range 8..20
getting next value from text data source
using next digit/letter "7" from line 2 column 10
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 12
using digit "0" as value
value [0 from 0..9]
combining v1=[7 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [70 from 0..99]
[70 from 0..99] is at 70.71% of range
70.71% of range 8..20 is 16.48
generated value 16
reducing number of rectangles to 16
number of rectangles: 54
merging two rectangles
choosing from 93 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 43
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 43 and 44
79 means merge rectangles 43 and 49
80 means merge rectangles 44 and 45
81 means merge rectangles 44 and 50
82 means merge rectangles 45 and 46
83 means merge rectangles 45 and 51
84 means merge rectangles 46 and 47
85 means merge rectangles 46 and 52
86 means merge rectangles 47 and 48
87 means merge rectangles 47 and 53
88 means merge rectangles 48 and 54
89 means merge rectangles 49 and 50
90 means merge rectangles 50 and 51
91 means merge rectangles 51 and 52
92 means merge rectangles 52 and 53
93 means merge rectangles 53 and 54
generating a value from range 1..93
getting next value from text data source
using next digit/letter "8" from line 2 column 13
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 2 column 15
using digit "4" as value
value [4 from 0..9]
combining v1=[8 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [84 from 0..99]
[84 from 0..99] is at 84.85% of range
84.85% of range 1..93 is 79.06
generated value 79
79 means merge rectangles 43 and 49
merging rectangles 43 and 49
new rectangle 55: x=0 y=462 width=36 height=179
removed old rectangles 43 and 49 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 90 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 25
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 25 and 26
46 means merge rectangles 25 and 31
47 means merge rectangles 26 and 27
48 means merge rectangles 26 and 32
49 means merge rectangles 27 and 28
50 means merge rectangles 27 and 33
51 means merge rectangles 28 and 29
52 means merge rectangles 28 and 34
53 means merge rectangles 29 and 30
54 means merge rectangles 29 and 35
55 means merge rectangles 30 and 36
56 means merge rectangles 31 and 32
57 means merge rectangles 31 and 37
58 means merge rectangles 32 and 33
59 means merge rectangles 32 and 38
60 means merge rectangles 33 and 34
61 means merge rectangles 33 and 39
62 means merge rectangles 34 and 35
63 means merge rectangles 34 and 40
64 means merge rectangles 35 and 36
65 means merge rectangles 35 and 41
66 means merge rectangles 36 and 42
67 means merge rectangles 37 and 38
68 means merge rectangles 37 and 55
69 means merge rectangles 38 and 39
70 means merge rectangles 38 and 44
71 means merge rectangles 39 and 40
72 means merge rectangles 39 and 45
73 means merge rectangles 40 and 41
74 means merge rectangles 40 and 46
75 means merge rectangles 41 and 42
76 means merge rectangles 41 and 47
77 means merge rectangles 42 and 48
78 means merge rectangles 44 and 45
79 means merge rectangles 44 and 50
80 means merge rectangles 45 and 46
81 means merge rectangles 45 and 51
82 means merge rectangles 46 and 47
83 means merge rectangles 46 and 52
84 means merge rectangles 47 and 48
85 means merge rectangles 47 and 53
86 means merge rectangles 48 and 54
87 means merge rectangles 50 and 51
88 means merge rectangles 51 and 52
89 means merge rectangles 52 and 53
90 means merge rectangles 53 and 54
generating a value from range 1..90
getting next value from text data source
using next digit/letter "5" from line 2 column 16
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
[50 from 0..99] is at 50.51% of range
50.51% of range 1..90 is 45.95
generated value 46
46 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 56: x=0 y=266 width=36 height=121
removed old rectangles 25 and 31 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 87 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 56
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 26 and 27
46 means merge rectangles 26 and 32
47 means merge rectangles 27 and 28
48 means merge rectangles 27 and 33
49 means merge rectangles 28 and 29
50 means merge rectangles 28 and 34
51 means merge rectangles 29 and 30
52 means merge rectangles 29 and 35
53 means merge rectangles 30 and 36
54 means merge rectangles 32 and 33
55 means merge rectangles 32 and 38
56 means merge rectangles 33 and 34
57 means merge rectangles 33 and 39
58 means merge rectangles 34 and 35
59 means merge rectangles 34 and 40
60 means merge rectangles 35 and 36
61 means merge rectangles 35 and 41
62 means merge rectangles 36 and 42
63 means merge rectangles 37 and 38
64 means merge rectangles 37 and 55
65 means merge rectangles 38 and 39
66 means merge rectangles 38 and 44
67 means merge rectangles 39 and 40
68 means merge rectangles 39 and 45
69 means merge rectangles 40 and 41
70 means merge rectangles 40 and 46
71 means merge rectangles 41 and 42
72 means merge rectangles 41 and 47
73 means merge rectangles 42 and 48
74 means merge rectangles 44 and 45
75 means merge rectangles 44 and 50
76 means merge rectangles 45 and 46
77 means merge rectangles 45 and 51
78 means merge rectangles 46 and 47
79 means merge rectangles 46 and 52
80 means merge rectangles 47 and 48
81 means merge rectangles 47 and 53
82 means merge rectangles 48 and 54
83 means merge rectangles 50 and 51
84 means merge rectangles 51 and 52
85 means merge rectangles 52 and 53
86 means merge rectangles 53 and 54
87 means merge rectangles 56 and 37
generating a value from range 1..87
getting next value from text data source
using next digit/letter "9" from line 2 column 19
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 2 column 21
using digit "4" as value
value [4 from 0..9]
combining v1=[9 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [94 from 0..99]
[94 from 0..99] is at 94.95% of range
94.95% of range 1..87 is 82.66
generated value 83
83 means merge rectangles 50 and 51
merging rectangles 50 and 51
new rectangle 57: x=54 y=560 width=200 height=81
removed old rectangles 50 and 51 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 84 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 3 and 9
7 means merge rectangles 4 and 5
8 means merge rectangles 4 and 10
9 means merge rectangles 5 and 6
10 means merge rectangles 5 and 11
11 means merge rectangles 6 and 12
12 means merge rectangles 7 and 8
13 means merge rectangles 7 and 13
14 means merge rectangles 8 and 9
15 means merge rectangles 8 and 14
16 means merge rectangles 9 and 10
17 means merge rectangles 9 and 15
18 means merge rectangles 10 and 11
19 means merge rectangles 10 and 16
20 means merge rectangles 11 and 12
21 means merge rectangles 11 and 17
22 means merge rectangles 12 and 18
23 means merge rectangles 13 and 14
24 means merge rectangles 13 and 19
25 means merge rectangles 14 and 15
26 means merge rectangles 14 and 20
27 means merge rectangles 15 and 16
28 means merge rectangles 15 and 21
29 means merge rectangles 16 and 17
30 means merge rectangles 16 and 22
31 means merge rectangles 17 and 18
32 means merge rectangles 17 and 23
33 means merge rectangles 18 and 24
34 means merge rectangles 19 and 20
35 means merge rectangles 19 and 56
36 means merge rectangles 20 and 21
37 means merge rectangles 20 and 26
38 means merge rectangles 21 and 22
39 means merge rectangles 21 and 27
40 means merge rectangles 22 and 23
41 means merge rectangles 22 and 28
42 means merge rectangles 23 and 24
43 means merge rectangles 23 and 29
44 means merge rectangles 24 and 30
45 means merge rectangles 26 and 27
46 means merge rectangles 26 and 32
47 means merge rectangles 27 and 28
48 means merge rectangles 27 and 33
49 means merge rectangles 28 and 29
50 means merge rectangles 28 and 34
51 means merge rectangles 29 and 30
52 means merge rectangles 29 and 35
53 means merge rectangles 30 and 36
54 means merge rectangles 32 and 33
55 means merge rectangles 32 and 38
56 means merge rectangles 33 and 34
57 means merge rectangles 33 and 39
58 means merge rectangles 34 and 35
59 means merge rectangles 34 and 40
60 means merge rectangles 35 and 36
61 means merge rectangles 35 and 41
62 means merge rectangles 36 and 42
63 means merge rectangles 37 and 38
64 means merge rectangles 37 and 55
65 means merge rectangles 38 and 39
66 means merge rectangles 38 and 44
67 means merge rectangles 39 and 40
68 means merge rectangles 39 and 45
69 means merge rectangles 40 and 41
70 means merge rectangles 40 and 46
71 means merge rectangles 41 and 42
72 means merge rectangles 41 and 47
73 means merge rectangles 42 and 48
74 means merge rectangles 44 and 45
75 means merge rectangles 45 and 46
76 means merge rectangles 46 and 47
77 means merge rectangles 46 and 52
78 means merge rectangles 47 and 48
79 means merge rectangles 47 and 53
80 means merge rectangles 48 and 54
81 means merge rectangles 52 and 53
82 means merge rectangles 53 and 54
83 means merge rectangles 56 and 37
84 means merge rectangles 57 and 52
generating a value from range 1..84
getting next value from text data source
using next digit/letter "1" from line 2 column 22
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 2 column 23
using digit "8" as value
value [8 from 0..9]
combining v1=[1 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [18 from 0..99]
[18 from 0..99] is at 18.18% of range
18.18% of range 1..84 is 16.09
generated value 16
16 means merge rectangles 9 and 10
merging rectangles 9 and 10
new rectangle 58: x=137 y=51 width=204 height=32
removed old rectangles 9 and 10 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 79 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 20
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 20
29 means merge rectangles 19 and 56
30 means merge rectangles 20 and 21
31 means merge rectangles 20 and 26
32 means merge rectangles 21 and 22
33 means merge rectangles 21 and 27
34 means merge rectangles 22 and 23
35 means merge rectangles 22 and 28
36 means merge rectangles 23 and 24
37 means merge rectangles 23 and 29
38 means merge rectangles 24 and 30
39 means merge rectangles 26 and 27
40 means merge rectangles 26 and 32
41 means merge rectangles 27 and 28
42 means merge rectangles 27 and 33
43 means merge rectangles 28 and 29
44 means merge rectangles 28 and 34
45 means merge rectangles 29 and 30
46 means merge rectangles 29 and 35
47 means merge rectangles 30 and 36
48 means merge rectangles 32 and 33
49 means merge rectangles 32 and 38
50 means merge rectangles 33 and 34
51 means merge rectangles 33 and 39
52 means merge rectangles 34 and 35
53 means merge rectangles 34 and 40
54 means merge rectangles 35 and 36
55 means merge rectangles 35 and 41
56 means merge rectangles 36 and 42
57 means merge rectangles 37 and 38
58 means merge rectangles 37 and 55
59 means merge rectangles 38 and 39
60 means merge rectangles 38 and 44
61 means merge rectangles 39 and 40
62 means merge rectangles 39 and 45
63 means merge rectangles 40 and 41
64 means merge rectangles 40 and 46
65 means merge rectangles 41 and 42
66 means merge rectangles 41 and 47
67 means merge rectangles 42 and 48
68 means merge rectangles 44 and 45
69 means merge rectangles 45 and 46
70 means merge rectangles 46 and 47
71 means merge rectangles 46 and 52
72 means merge rectangles 47 and 48
73 means merge rectangles 47 and 53
74 means merge rectangles 48 and 54
75 means merge rectangles 52 and 53
76 means merge rectangles 53 and 54
77 means merge rectangles 56 and 37
78 means merge rectangles 57 and 52
79 means merge rectangles 58 and 11
generating a value from range 1..79
getting next value from text data source
using next digit/letter "3" from line 2 column 24
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 2 column 25
using digit "8" as value
value [8 from 0..9]
combining v1=[3 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [38 from 0..99]
[38 from 0..99] is at 38.38% of range
38.38% of range 1..79 is 30.94
generated value 31
31 means merge rectangles 20 and 26
merging rectangles 20 and 26
new rectangle 59: x=54 y=170 width=65 height=134
removed old rectangles 20 and 26 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 75 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 24
28 means merge rectangles 19 and 56
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 24
34 means merge rectangles 23 and 29
35 means merge rectangles 24 and 30
36 means merge rectangles 27 and 28
37 means merge rectangles 27 and 33
38 means merge rectangles 28 and 29
39 means merge rectangles 28 and 34
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 32 and 33
44 means merge rectangles 32 and 38
45 means merge rectangles 33 and 34
46 means merge rectangles 33 and 39
47 means merge rectangles 34 and 35
48 means merge rectangles 34 and 40
49 means merge rectangles 35 and 36
50 means merge rectangles 35 and 41
51 means merge rectangles 36 and 42
52 means merge rectangles 37 and 38
53 means merge rectangles 37 and 55
54 means merge rectangles 38 and 39
55 means merge rectangles 38 and 44
56 means merge rectangles 39 and 40
57 means merge rectangles 39 and 45
58 means merge rectangles 40 and 41
59 means merge rectangles 40 and 46
60 means merge rectangles 41 and 42
61 means merge rectangles 41 and 47
62 means merge rectangles 42 and 48
63 means merge rectangles 44 and 45
64 means merge rectangles 45 and 46
65 means merge rectangles 46 and 47
66 means merge rectangles 46 and 52
67 means merge rectangles 47 and 48
68 means merge rectangles 47 and 53
69 means merge rectangles 48 and 54
70 means merge rectangles 52 and 53
71 means merge rectangles 53 and 54
72 means merge rectangles 56 and 37
73 means merge rectangles 57 and 52
74 means merge rectangles 58 and 11
75 means merge rectangles 59 and 32
generating a value from range 1..75
getting next value from text data source
using next digit/letter "4" from line 2 column 26
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "p" from line 4 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
combining v1=[4 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [120 from 1..260]
[120 from 1..260] is at 45.95% of range
45.95% of range 1..75 is 35.00
generated value 35
35 means merge rectangles 24 and 30
merging rectangles 24 and 30
new rectangle 60: x=469 y=170 width=130 height=134
removed old rectangles 24 and 30 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 72 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 60
28 means merge rectangles 19 and 56
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 29
34 means merge rectangles 27 and 28
35 means merge rectangles 27 and 33
36 means merge rectangles 28 and 29
37 means merge rectangles 28 and 34
38 means merge rectangles 29 and 35
39 means merge rectangles 32 and 33
40 means merge rectangles 32 and 38
41 means merge rectangles 33 and 34
42 means merge rectangles 33 and 39
43 means merge rectangles 34 and 35
44 means merge rectangles 34 and 40
45 means merge rectangles 35 and 36
46 means merge rectangles 35 and 41
47 means merge rectangles 36 and 42
48 means merge rectangles 37 and 38
49 means merge rectangles 37 and 55
50 means merge rectangles 38 and 39
51 means merge rectangles 38 and 44
52 means merge rectangles 39 and 40
53 means merge rectangles 39 and 45
54 means merge rectangles 40 and 41
55 means merge rectangles 40 and 46
56 means merge rectangles 41 and 42
57 means merge rectangles 41 and 47
58 means merge rectangles 42 and 48
59 means merge rectangles 44 and 45
60 means merge rectangles 45 and 46
61 means merge rectangles 46 and 47
62 means merge rectangles 46 and 52
63 means merge rectangles 47 and 48
64 means merge rectangles 47 and 53
65 means merge rectangles 48 and 54
66 means merge rectangles 52 and 53
67 means merge rectangles 53 and 54
68 means merge rectangles 56 and 37
69 means merge rectangles 57 and 52
70 means merge rectangles 58 and 11
71 means merge rectangles 59 and 32
72 means merge rectangles 60 and 36
generating a value from range 1..72
getting next value from text data source
using next digit/letter "o" from line 4 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
range of [15 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "r" from line 4 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
combining v1=[15 from 1..26] with v2=[18 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [408 from 27..702]
[408 from 27..702] is at 56.44% of range
56.44% of range 1..72 is 41.08
generated value 41
41 means merge rectangles 33 and 34
merging rectangles 33 and 34
new rectangle 61: x=137 y=322 width=204 height=65
removed old rectangles 33 and 34 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 67 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 60
28 means merge rectangles 19 and 56
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 29
34 means merge rectangles 27 and 28
35 means merge rectangles 28 and 29
36 means merge rectangles 29 and 35
37 means merge rectangles 32 and 38
38 means merge rectangles 32 and 61
39 means merge rectangles 35 and 36
40 means merge rectangles 35 and 41
41 means merge rectangles 36 and 42
42 means merge rectangles 37 and 38
43 means merge rectangles 37 and 55
44 means merge rectangles 38 and 39
45 means merge rectangles 38 and 44
46 means merge rectangles 39 and 40
47 means merge rectangles 39 and 45
48 means merge rectangles 40 and 41
49 means merge rectangles 40 and 46
50 means merge rectangles 41 and 42
51 means merge rectangles 41 and 47
52 means merge rectangles 42 and 48
53 means merge rectangles 44 and 45
54 means merge rectangles 45 and 46
55 means merge rectangles 46 and 47
56 means merge rectangles 46 and 52
57 means merge rectangles 47 and 48
58 means merge rectangles 47 and 53
59 means merge rectangles 48 and 54
60 means merge rectangles 52 and 53
61 means merge rectangles 53 and 54
62 means merge rectangles 56 and 37
63 means merge rectangles 57 and 52
64 means merge rectangles 58 and 11
65 means merge rectangles 59 and 32
66 means merge rectangles 60 and 36
67 means merge rectangles 61 and 35
generating a value from range 1..67
getting next value from text data source
using next digit/letter "t" from line 4 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
range of [20 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 4 column 6
using digit "4" as value
value [4 from 0..9]
combining v1=[20 from 1..26] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [204 from 10..269]
[204 from 10..269] is at 74.90% of range
74.90% of range 1..67 is 50.44
generated value 50
50 means merge rectangles 41 and 42
merging rectangles 41 and 42
new rectangle 62: x=359 y=405 width=240 height=39
removed old rectangles 41 and 42 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 62 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 15 and 21
23 means merge rectangles 16 and 17
24 means merge rectangles 16 and 22
25 means merge rectangles 17 and 18
26 means merge rectangles 17 and 23
27 means merge rectangles 18 and 60
28 means merge rectangles 19 and 56
29 means merge rectangles 21 and 22
30 means merge rectangles 21 and 27
31 means merge rectangles 22 and 23
32 means merge rectangles 22 and 28
33 means merge rectangles 23 and 29
34 means merge rectangles 27 and 28
35 means merge rectangles 28 and 29
36 means merge rectangles 29 and 35
37 means merge rectangles 32 and 38
38 means merge rectangles 32 and 61
39 means merge rectangles 35 and 36
40 means merge rectangles 37 and 38
41 means merge rectangles 37 and 55
42 means merge rectangles 38 and 39
43 means merge rectangles 38 and 44
44 means merge rectangles 39 and 40
45 means merge rectangles 39 and 45
46 means merge rectangles 40 and 46
47 means merge rectangles 40 and 62
48 means merge rectangles 44 and 45
49 means merge rectangles 45 and 46
50 means merge rectangles 46 and 47
51 means merge rectangles 46 and 52
52 means merge rectangles 47 and 48
53 means merge rectangles 47 and 53
54 means merge rectangles 48 and 54
55 means merge rectangles 52 and 53
56 means merge rectangles 53 and 54
57 means merge rectangles 56 and 37
58 means merge rectangles 57 and 52
59 means merge rectangles 58 and 11
60 means merge rectangles 59 and 32
61 means merge rectangles 60 and 36
62 means merge rectangles 61 and 35
generating a value from range 1..62
getting next value from text data source
using next digit/letter "4" from line 4 column 7
using digit "4" as value
value [4 from 0..9]
range of [4 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 8
using digit "5" as value
value [5 from 0..9]
combining v1=[4 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [45 from 0..99]
[45 from 0..99] is at 45.45% of range
45.45% of range 1..62 is 28.73
generated value 29
29 means merge rectangles 21 and 22
merging rectangles 21 and 22
new rectangle 63: x=137 y=170 width=204 height=78
removed old rectangles 21 and 22 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 57 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 16 and 17
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 60
26 means merge rectangles 19 and 56
27 means merge rectangles 23 and 29
28 means merge rectangles 27 and 28
29 means merge rectangles 28 and 29
30 means merge rectangles 29 and 35
31 means merge rectangles 32 and 38
32 means merge rectangles 32 and 61
33 means merge rectangles 35 and 36
34 means merge rectangles 37 and 38
35 means merge rectangles 37 and 55
36 means merge rectangles 38 and 39
37 means merge rectangles 38 and 44
38 means merge rectangles 39 and 40
39 means merge rectangles 39 and 45
40 means merge rectangles 40 and 46
41 means merge rectangles 40 and 62
42 means merge rectangles 44 and 45
43 means merge rectangles 45 and 46
44 means merge rectangles 46 and 47
45 means merge rectangles 46 and 52
46 means merge rectangles 47 and 48
47 means merge rectangles 47 and 53
48 means merge rectangles 48 and 54
49 means merge rectangles 52 and 53
50 means merge rectangles 53 and 54
51 means merge rectangles 56 and 37
52 means merge rectangles 57 and 52
53 means merge rectangles 58 and 11
54 means merge rectangles 59 and 32
55 means merge rectangles 60 and 36
56 means merge rectangles 61 and 35
57 means merge rectangles 63 and 23
generating a value from range 1..57
getting next value from text data source
using next digit/letter "s" from line 4 column 10
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
range of [19 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "c" from line 4 column 11
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
combining v1=[19 from 1..26] with v2=[3 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [497 from 27..702]
[497 from 27..702] is at 69.63% of range
69.63% of range 1..57 is 39.99
generated value 40
40 means merge rectangles 40 and 46
merging rectangles 40 and 46
new rectangle 64: x=272 y=405 width=69 height=137
removed old rectangles 40 and 46 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 52 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 3
4 means merge rectangles 2 and 8
5 means merge rectangles 3 and 4
6 means merge rectangles 4 and 5
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 7 and 8
11 means merge rectangles 7 and 13
12 means merge rectangles 8 and 14
13 means merge rectangles 8 and 58
14 means merge rectangles 11 and 12
15 means merge rectangles 11 and 17
16 means merge rectangles 12 and 18
17 means merge rectangles 13 and 14
18 means merge rectangles 13 and 19
19 means merge rectangles 14 and 15
20 means merge rectangles 14 and 59
21 means merge rectangles 15 and 16
22 means merge rectangles 16 and 17
23 means merge rectangles 17 and 18
24 means merge rectangles 17 and 23
25 means merge rectangles 18 and 60
26 means merge rectangles 19 and 56
27 means merge rectangles 23 and 29
28 means merge rectangles 27 and 28
29 means merge rectangles 28 and 29
30 means merge rectangles 29 and 35
31 means merge rectangles 32 and 38
32 means merge rectangles 32 and 61
33 means merge rectangles 35 and 36
34 means merge rectangles 37 and 38
35 means merge rectangles 37 and 55
36 means merge rectangles 38 and 39
37 means merge rectangles 38 and 44
38 means merge rectangles 39 and 45
39 means merge rectangles 44 and 45
40 means merge rectangles 47 and 48
41 means merge rectangles 47 and 53
42 means merge rectangles 48 and 54
43 means merge rectangles 52 and 53
44 means merge rectangles 53 and 54
45 means merge rectangles 56 and 37
46 means merge rectangles 57 and 52
47 means merge rectangles 58 and 11
48 means merge rectangles 59 and 32
49 means merge rectangles 60 and 36
50 means merge rectangles 61 and 35
51 means merge rectangles 63 and 23
52 means merge rectangles 64 and 52
generating a value from range 1..52
getting next value from text data source
using next digit/letter "a" from line 4 column 12
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
range of [1 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "n" from line 4 column 13
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[1 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [40 from 27..702]
[40 from 27..702] is at 1.93% of range
1.93% of range 1..52 is 1.98
generated value 2
2 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 65: x=0 y=0 width=36 height=83
removed old rectangles 1 and 7 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 49 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 4 and 5
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 8 and 14
9 means merge rectangles 8 and 58
10 means merge rectangles 11 and 12
11 means merge rectangles 11 and 17
12 means merge rectangles 12 and 18
13 means merge rectangles 13 and 14
14 means merge rectangles 13 and 19
15 means merge rectangles 14 and 15
16 means merge rectangles 14 and 59
17 means merge rectangles 15 and 16
18 means merge rectangles 16 and 17
19 means merge rectangles 17 and 18
20 means merge rectangles 17 and 23
21 means merge rectangles 18 and 60
22 means merge rectangles 19 and 56
23 means merge rectangles 23 and 29
24 means merge rectangles 27 and 28
25 means merge rectangles 28 and 29
26 means merge rectangles 29 and 35
27 means merge rectangles 32 and 38
28 means merge rectangles 32 and 61
29 means merge rectangles 35 and 36
30 means merge rectangles 37 and 38
31 means merge rectangles 37 and 55
32 means merge rectangles 38 and 39
33 means merge rectangles 38 and 44
34 means merge rectangles 39 and 45
35 means merge rectangles 44 and 45
36 means merge rectangles 47 and 48
37 means merge rectangles 47 and 53
38 means merge rectangles 48 and 54
39 means merge rectangles 52 and 53
40 means merge rectangles 53 and 54
41 means merge rectangles 56 and 37
42 means merge rectangles 57 and 52
43 means merge rectangles 58 and 11
44 means merge rectangles 59 and 32
45 means merge rectangles 60 and 36
46 means merge rectangles 61 and 35
47 means merge rectangles 63 and 23
48 means merge rectangles 64 and 52
49 means merge rectangles 65 and 13
generating a value from range 1..49
getting next value from text data source
using next digit/letter "n" from line 4 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "e" from line 4 column 15
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
combining v1=[14 from 1..26] with v2=[5 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [369 from 27..702]
[369 from 27..702] is at 50.67% of range
50.67% of range 1..49 is 25.32
generated value 25
25 means merge rectangles 28 and 29
merging rectangles 28 and 29
new rectangle 66: x=272 y=266 width=179 height=38
removed old rectangles 28 and 29 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 46 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 4 and 5
5 means merge rectangles 5 and 6
6 means merge rectangles 5 and 11
7 means merge rectangles 6 and 12
8 means merge rectangles 8 and 14
9 means merge rectangles 8 and 58
10 means merge rectangles 11 and 12
11 means merge rectangles 11 and 17
12 means merge rectangles 12 and 18
13 means merge rectangles 13 and 14
14 means merge rectangles 13 and 19
15 means merge rectangles 14 and 15
16 means merge rectangles 14 and 59
17 means merge rectangles 15 and 16
18 means merge rectangles 16 and 17
19 means merge rectangles 17 and 18
20 means merge rectangles 17 and 23
21 means merge rectangles 18 and 60
22 means merge rectangles 19 and 56
23 means merge rectangles 27 and 66
24 means merge rectangles 32 and 38
25 means merge rectangles 32 and 61
26 means merge rectangles 35 and 36
27 means merge rectangles 37 and 38
28 means merge rectangles 37 and 55
29 means merge rectangles 38 and 39
30 means merge rectangles 38 and 44
31 means merge rectangles 39 and 45
32 means merge rectangles 44 and 45
33 means merge rectangles 47 and 48
34 means merge rectangles 47 and 53
35 means merge rectangles 48 and 54
36 means merge rectangles 52 and 53
37 means merge rectangles 53 and 54
38 means merge rectangles 56 and 37
39 means merge rectangles 57 and 52
40 means merge rectangles 58 and 11
41 means merge rectangles 59 and 32
42 means merge rectangles 60 and 36
43 means merge rectangles 61 and 35
44 means merge rectangles 63 and 23
45 means merge rectangles 64 and 52
46 means merge rectangles 65 and 13
generating a value from range 1..46
getting next value from text data source
using next digit/letter "d" from line 4 column 16
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
range of [4 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "f" from line 4 column 18
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
combining v1=[4 from 1..26] with v2=[6 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [110 from 27..702]
[110 from 27..702] is at 12.30% of range
12.30% of range 1..46 is 6.53
generated value 7
7 means merge rectangles 6 and 12
merging rectangles 6 and 12
new rectangle 67: x=469 y=0 width=130 height=83
removed old rectangles 6 and 12 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 43 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 4 and 5
5 means merge rectangles 5 and 11
6 means merge rectangles 8 and 14
7 means merge rectangles 8 and 58
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 59
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 60
18 means merge rectangles 19 and 56
19 means merge rectangles 27 and 66
20 means merge rectangles 32 and 38
21 means merge rectangles 32 and 61
22 means merge rectangles 35 and 36
23 means merge rectangles 37 and 38
24 means merge rectangles 37 and 55
25 means merge rectangles 38 and 39
26 means merge rectangles 38 and 44
27 means merge rectangles 39 and 45
28 means merge rectangles 44 and 45
29 means merge rectangles 47 and 48
30 means merge rectangles 47 and 53
31 means merge rectangles 48 and 54
32 means merge rectangles 52 and 53
33 means merge rectangles 53 and 54
34 means merge rectangles 56 and 37
35 means merge rectangles 57 and 52
36 means merge rectangles 58 and 11
37 means merge rectangles 59 and 32
38 means merge rectangles 60 and 36
39 means merge rectangles 61 and 35
40 means merge rectangles 63 and 23
41 means merge rectangles 64 and 52
42 means merge rectangles 65 and 13
43 means merge rectangles 67 and 18
generating a value from range 1..43
getting next value from text data source
using next digit/letter "r" from line 4 column 19
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
range of [18 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "o" from line 4 column 20
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
combining v1=[18 from 1..26] with v2=[15 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [483 from 27..702]
[483 from 27..702] is at 67.56% of range
67.56% of range 1..43 is 29.37
generated value 29
29 means merge rectangles 47 and 48
merging rectangles 47 and 48
new rectangle 68: x=359 y=462 width=240 height=80
removed old rectangles 47 and 48 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 41 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 4 and 5
5 means merge rectangles 5 and 11
6 means merge rectangles 8 and 14
7 means merge rectangles 8 and 58
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 59
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 60
18 means merge rectangles 19 and 56
19 means merge rectangles 27 and 66
20 means merge rectangles 32 and 38
21 means merge rectangles 32 and 61
22 means merge rectangles 35 and 36
23 means merge rectangles 37 and 38
24 means merge rectangles 37 and 55
25 means merge rectangles 38 and 39
26 means merge rectangles 38 and 44
27 means merge rectangles 39 and 45
28 means merge rectangles 44 and 45
29 means merge rectangles 52 and 53
30 means merge rectangles 53 and 54
31 means merge rectangles 56 and 37
32 means merge rectangles 57 and 52
33 means merge rectangles 58 and 11
34 means merge rectangles 59 and 32
35 means merge rectangles 60 and 36
36 means merge rectangles 61 and 35
37 means merge rectangles 62 and 68
38 means merge rectangles 63 and 23
39 means merge rectangles 64 and 52
40 means merge rectangles 65 and 13
41 means merge rectangles 67 and 18
generating a value from range 1..41
getting next value from text data source
using next digit/letter "m" from line 4 column 21
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
range of [13 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 23
using digit "2" as value
value [2 from 0..9]
combining v1=[13 from 1..26] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [132 from 10..269]
[132 from 10..269] is at 47.10% of range
47.10% of range 1..41 is 19.84
generated value 20
20 means merge rectangles 32 and 38
merging rectangles 32 and 38
new rectangle 69: x=54 y=322 width=65 height=122
removed old rectangles 32 and 38 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 37 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 4 and 5
5 means merge rectangles 5 and 11
6 means merge rectangles 8 and 14
7 means merge rectangles 8 and 58
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 14
10 means merge rectangles 13 and 19
11 means merge rectangles 14 and 15
12 means merge rectangles 14 and 59
13 means merge rectangles 15 and 16
14 means merge rectangles 16 and 17
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 60
18 means merge rectangles 19 and 56
19 means merge rectangles 27 and 66
20 means merge rectangles 35 and 36
21 means merge rectangles 37 and 55
22 means merge rectangles 39 and 45
23 means merge rectangles 44 and 45
24 means merge rectangles 52 and 53
25 means merge rectangles 53 and 54
26 means merge rectangles 56 and 37
27 means merge rectangles 57 and 52
28 means merge rectangles 58 and 11
29 means merge rectangles 59 and 69
30 means merge rectangles 60 and 36
31 means merge rectangles 61 and 35
32 means merge rectangles 62 and 68
33 means merge rectangles 63 and 23
34 means merge rectangles 64 and 52
35 means merge rectangles 65 and 13
36 means merge rectangles 67 and 18
37 means merge rectangles 69 and 44
generating a value from range 1..37
getting next value from text data source
using next digit/letter "0" from line 4 column 24
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 4 column 25
using digit "0" as value
value [0 from 0..9]
combining v1=[0 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [0 from 0..99]
[0 from 0..99] is at 0.00% of range
0.00% of range 1..37 is 1.00
generated value 1
1 means merge rectangles 2 and 3
merging rectangles 2 and 3
new rectangle 70: x=54 y=0 width=200 height=33
removed old rectangles 2 and 3 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 35 options
1 means merge rectangles 4 and 5
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 8 and 58
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 59
10 means merge rectangles 15 and 16
11 means merge rectangles 16 and 17
12 means merge rectangles 17 and 18
13 means merge rectangles 17 and 23
14 means merge rectangles 18 and 60
15 means merge rectangles 19 and 56
16 means merge rectangles 27 and 66
17 means merge rectangles 35 and 36
18 means merge rectangles 37 and 55
19 means merge rectangles 39 and 45
20 means merge rectangles 44 and 45
21 means merge rectangles 52 and 53
22 means merge rectangles 53 and 54
23 means merge rectangles 56 and 37
24 means merge rectangles 57 and 52
25 means merge rectangles 58 and 11
26 means merge rectangles 59 and 69
27 means merge rectangles 60 and 36
28 means merge rectangles 61 and 35
29 means merge rectangles 62 and 68
30 means merge rectangles 63 and 23
31 means merge rectangles 64 and 52
32 means merge rectangles 65 and 13
33 means merge rectangles 67 and 18
34 means merge rectangles 69 and 44
35 means merge rectangles 70 and 4
generating a value from range 1..35
getting next value from text data source
using next digit/letter "5" from line 4 column 27
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 4 column 28
using digit "4" as value
value [4 from 0..9]
combining v1=[5 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [54 from 0..99]
[54 from 0..99] is at 54.55% of range
54.55% of range 1..35 is 19.55
generated value 20
20 means merge rectangles 44 and 45
merging rectangles 44 and 45
new rectangle 71: x=54 y=462 width=200 height=80
removed old rectangles 44 and 45 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 33 options
1 means merge rectangles 4 and 5
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 8 and 58
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 59
10 means merge rectangles 15 and 16
11 means merge rectangles 16 and 17
12 means merge rectangles 17 and 18
13 means merge rectangles 17 and 23
14 means merge rectangles 18 and 60
15 means merge rectangles 19 and 56
16 means merge rectangles 27 and 66
17 means merge rectangles 35 and 36
18 means merge rectangles 37 and 55
19 means merge rectangles 52 and 53
20 means merge rectangles 53 and 54
21 means merge rectangles 56 and 37
22 means merge rectangles 57 and 52
23 means merge rectangles 58 and 11
24 means merge rectangles 59 and 69
25 means merge rectangles 60 and 36
26 means merge rectangles 61 and 35
27 means merge rectangles 62 and 68
28 means merge rectangles 63 and 23
29 means merge rectangles 64 and 52
30 means merge rectangles 65 and 13
31 means merge rectangles 67 and 18
32 means merge rectangles 70 and 4
33 means merge rectangles 71 and 57
generating a value from range 1..33
getting next value from text data source
using next digit/letter "1" from line 4 column 30
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 4 column 31
using digit "8" as value
value [8 from 0..9]
combining v1=[1 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [18 from 0..99]
[18 from 0..99] is at 18.18% of range
18.18% of range 1..33 is 6.82
generated value 7
7 means merge rectangles 13 and 19
merging rectangles 13 and 19
new rectangle 72: x=0 y=101 width=36 height=147
removed old rectangles 13 and 19 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 31 options
1 means merge rectangles 4 and 5
2 means merge rectangles 5 and 11
3 means merge rectangles 8 and 14
4 means merge rectangles 8 and 58
5 means merge rectangles 11 and 17
6 means merge rectangles 14 and 15
7 means merge rectangles 14 and 59
8 means merge rectangles 15 and 16
9 means merge rectangles 16 and 17
10 means merge rectangles 17 and 18
11 means merge rectangles 17 and 23
12 means merge rectangles 18 and 60
13 means merge rectangles 27 and 66
14 means merge rectangles 35 and 36
15 means merge rectangles 37 and 55
16 means merge rectangles 52 and 53
17 means merge rectangles 53 and 54
18 means merge rectangles 56 and 37
19 means merge rectangles 57 and 52
20 means merge rectangles 58 and 11
21 means merge rectangles 59 and 69
22 means merge rectangles 60 and 36
23 means merge rectangles 61 and 35
24 means merge rectangles 62 and 68
25 means merge rectangles 63 and 23
26 means merge rectangles 64 and 52
27 means merge rectangles 65 and 72
28 means merge rectangles 67 and 18
29 means merge rectangles 70 and 4
30 means merge rectangles 71 and 57
31 means merge rectangles 72 and 56
generating a value from range 1..31
getting next value from text data source
using next digit/letter "6" from line 4 column 32
using digit "6" as value
value [6 from 0..9]
range of [6 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 4 column 34
using digit "2" as value
value [2 from 0..9]
combining v1=[6 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [62 from 0..99]
[62 from 0..99] is at 62.63% of range
62.63% of range 1..31 is 19.79
generated value 20
20 means merge rectangles 58 and 11
merging rectangles 58 and 11
new rectangle 73: x=137 y=51 width=314 height=32
removed old rectangles 58 and 11 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 28 options
1 means merge rectangles 4 and 5
2 means merge rectangles 8 and 14
3 means merge rectangles 8 and 73
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 59
6 means merge rectangles 15 and 16
7 means merge rectangles 16 and 17
8 means merge rectangles 17 and 18
9 means merge rectangles 17 and 23
10 means merge rectangles 18 and 60
11 means merge rectangles 27 and 66
12 means merge rectangles 35 and 36
13 means merge rectangles 37 and 55
14 means merge rectangles 52 and 53
15 means merge rectangles 53 and 54
16 means merge rectangles 56 and 37
17 means merge rectangles 57 and 52
18 means merge rectangles 59 and 69
19 means merge rectangles 60 and 36
20 means merge rectangles 61 and 35
21 means merge rectangles 62 and 68
22 means merge rectangles 63 and 23
23 means merge rectangles 64 and 52
24 means merge rectangles 65 and 72
25 means merge rectangles 67 and 18
26 means merge rectangles 70 and 4
27 means merge rectangles 71 and 57
28 means merge rectangles 72 and 56
generating a value from range 1..28
getting next value from text data source
using next digit/letter "5" from line 4 column 35
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 4 column 36
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
[50 from 0..99] is at 50.51% of range
50.51% of range 1..28 is 14.64
generated value 15
15 means merge rectangles 53 and 54
merging rectangles 53 and 54
new rectangle 74: x=359 y=560 width=240 height=81
removed old rectangles 53 and 54 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 28 options
1 means merge rectangles 4 and 5
2 means merge rectangles 8 and 14
3 means merge rectangles 8 and 73
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 59
6 means merge rectangles 15 and 16
7 means merge rectangles 16 and 17
8 means merge rectangles 17 and 18
9 means merge rectangles 17 and 23
10 means merge rectangles 18 and 60
11 means merge rectangles 27 and 66
12 means merge rectangles 35 and 36
13 means merge rectangles 37 and 55
14 means merge rectangles 52 and 74
15 means merge rectangles 56 and 37
16 means merge rectangles 57 and 52
17 means merge rectangles 59 and 69
18 means merge rectangles 60 and 36
19 means merge rectangles 61 and 35
20 means merge rectangles 62 and 68
21 means merge rectangles 63 and 23
22 means merge rectangles 64 and 52
23 means merge rectangles 65 and 72
24 means merge rectangles 67 and 18
25 means merge rectangles 68 and 74
26 means merge rectangles 70 and 4
27 means merge rectangles 71 and 57
28 means merge rectangles 72 and 56
generating a value from range 1..28
getting next value from text data source
using next digit/letter "5" from line 4 column 38
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 4 column 39
using digit "7" as value
value [7 from 0..9]
combining v1=[5 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [57 from 0..99]
[57 from 0..99] is at 57.58% of range
57.58% of range 1..28 is 16.55
generated value 17
17 means merge rectangles 59 and 69
merging rectangles 59 and 69
new rectangle 75: x=54 y=170 width=65 height=274
removed old rectangles 59 and 69 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 27 options
1 means merge rectangles 4 and 5
2 means merge rectangles 8 and 14
3 means merge rectangles 8 and 73
4 means merge rectangles 14 and 15
5 means merge rectangles 14 and 75
6 means merge rectangles 15 and 16
7 means merge rectangles 16 and 17
8 means merge rectangles 17 and 18
9 means merge rectangles 17 and 23
10 means merge rectangles 18 and 60
11 means merge rectangles 27 and 66
12 means merge rectangles 35 and 36
13 means merge rectangles 37 and 55
14 means merge rectangles 52 and 74
15 means merge rectangles 56 and 37
16 means merge rectangles 57 and 52
17 means merge rectangles 60 and 36
18 means merge rectangles 61 and 35
19 means merge rectangles 62 and 68
20 means merge rectangles 63 and 23
21 means merge rectangles 64 and 52
22 means merge rectangles 65 and 72
23 means merge rectangles 67 and 18
24 means merge rectangles 68 and 74
25 means merge rectangles 70 and 4
26 means merge rectangles 71 and 57
27 means merge rectangles 72 and 56
generating a value from range 1..27
getting next value from text data source
using next digit/letter "1" from line 4 column 40
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 4 column 41
using digit "3" as value
value [3 from 0..9]
combining v1=[1 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [13 from 0..99]
[13 from 0..99] is at 13.13% of range
13.13% of range 1..27 is 4.41
generated value 4
4 means merge rectangles 14 and 15
merging rectangles 14 and 15
new rectangle 76: x=54 y=101 width=200 height=51
removed old rectangles 14 and 15 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 24 options
1 means merge rectangles 4 and 5
2 means merge rectangles 8 and 73
3 means merge rectangles 16 and 17
4 means merge rectangles 17 and 18
5 means merge rectangles 17 and 23
6 means merge rectangles 18 and 60
7 means merge rectangles 27 and 66
8 means merge rectangles 35 and 36
9 means merge rectangles 37 and 55
10 means merge rectangles 52 and 74
11 means merge rectangles 56 and 37
12 means merge rectangles 57 and 52
13 means merge rectangles 60 and 36
14 means merge rectangles 61 and 35
15 means merge rectangles 62 and 68
16 means merge rectangles 63 and 23
17 means merge rectangles 64 and 52
18 means merge rectangles 65 and 72
19 means merge rectangles 67 and 18
20 means merge rectangles 68 and 74
21 means merge rectangles 70 and 4
22 means merge rectangles 71 and 57
23 means merge rectangles 72 and 56
24 means merge rectangles 76 and 16
generating a value from range 1..24
getting next value from text data source
using next digit/letter "7" from line 4 column 42
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[7 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [72 from 0..99]
[72 from 0..99] is at 72.73% of range
72.73% of range 1..24 is 17.73
generated value 18
18 means merge rectangles 65 and 72
merging rectangles 65 and 72
new rectangle 77: x=0 y=0 width=36 height=248
removed old rectangles 65 and 72 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 23 options
1 means merge rectangles 4 and 5
2 means merge rectangles 8 and 73
3 means merge rectangles 16 and 17
4 means merge rectangles 17 and 18
5 means merge rectangles 17 and 23
6 means merge rectangles 18 and 60
7 means merge rectangles 27 and 66
8 means merge rectangles 35 and 36
9 means merge rectangles 37 and 55
10 means merge rectangles 52 and 74
11 means merge rectangles 56 and 37
12 means merge rectangles 57 and 52
13 means merge rectangles 60 and 36
14 means merge rectangles 61 and 35
15 means merge rectangles 62 and 68
16 means merge rectangles 63 and 23
17 means merge rectangles 64 and 52
18 means merge rectangles 67 and 18
19 means merge rectangles 68 and 74
20 means merge rectangles 70 and 4
21 means merge rectangles 71 and 57
22 means merge rectangles 76 and 16
23 means merge rectangles 77 and 56
generating a value from range 1..23
getting next value from text data source
using next digit/letter "0" from line 5 column 2
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 3
using digit "2" as value
value [2 from 0..9]
combining v1=[0 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [2 from 0..99]
[2 from 0..99] is at 2.02% of range
2.02% of range 1..23 is 1.44
generated value 1
1 means merge rectangles 4 and 5
merging rectangles 4 and 5
new rectangle 78: x=272 y=0 width=179 height=33
removed old rectangles 4 and 5 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 22 options
1 means merge rectangles 8 and 73
2 means merge rectangles 16 and 17
3 means merge rectangles 17 and 18
4 means merge rectangles 17 and 23
5 means merge rectangles 18 and 60
6 means merge rectangles 27 and 66
7 means merge rectangles 35 and 36
8 means merge rectangles 37 and 55
9 means merge rectangles 52 and 74
10 means merge rectangles 56 and 37
11 means merge rectangles 57 and 52
12 means merge rectangles 60 and 36
13 means merge rectangles 61 and 35
14 means merge rectangles 62 and 68
15 means merge rectangles 63 and 23
16 means merge rectangles 64 and 52
17 means merge rectangles 67 and 18
18 means merge rectangles 68 and 74
19 means merge rectangles 70 and 78
20 means merge rectangles 71 and 57
21 means merge rectangles 76 and 16
22 means merge rectangles 77 and 56
generating a value from range 1..22
getting next value from text data source
using next digit/letter "2" from line 5 column 4
using digit "2" as value
value [2 from 0..9]
range of [2 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 6
using digit "0" as value
value [0 from 0..9]
combining v1=[2 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [20 from 0..99]
[20 from 0..99] is at 20.20% of range
20.20% of range 1..22 is 5.24
generated value 5
5 means merge rectangles 18 and 60
merging rectangles 18 and 60
new rectangle 79: x=469 y=101 width=130 height=203
removed old rectangles 18 and 60 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 20 options
1 means merge rectangles 8 and 73
2 means merge rectangles 16 and 17
3 means merge rectangles 17 and 23
4 means merge rectangles 27 and 66
5 means merge rectangles 35 and 36
6 means merge rectangles 37 and 55
7 means merge rectangles 52 and 74
8 means merge rectangles 56 and 37
9 means merge rectangles 57 and 52
10 means merge rectangles 61 and 35
11 means merge rectangles 62 and 68
12 means merge rectangles 63 and 23
13 means merge rectangles 64 and 52
14 means merge rectangles 67 and 79
15 means merge rectangles 68 and 74
16 means merge rectangles 70 and 78
17 means merge rectangles 71 and 57
18 means merge rectangles 76 and 16
19 means merge rectangles 77 and 56
20 means merge rectangles 79 and 36
generating a value from range 1..20
getting next value from text data source
using next digit/letter "1" from line 5 column 7
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 9
using digit "2" as value
value [2 from 0..9]
combining v1=[1 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [12 from 0..99]
[12 from 0..99] is at 12.12% of range
12.12% of range 1..20 is 3.30
generated value 3
3 means merge rectangles 17 and 23
merging rectangles 17 and 23
new rectangle 80: x=359 y=101 width=92 height=147
removed old rectangles 17 and 23 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 17 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 35 and 36
4 means merge rectangles 37 and 55
5 means merge rectangles 52 and 74
6 means merge rectangles 56 and 37
7 means merge rectangles 57 and 52
8 means merge rectangles 61 and 35
9 means merge rectangles 62 and 68
10 means merge rectangles 64 and 52
11 means merge rectangles 67 and 79
12 means merge rectangles 68 and 74
13 means merge rectangles 70 and 78
14 means merge rectangles 71 and 57
15 means merge rectangles 76 and 16
16 means merge rectangles 77 and 56
17 means merge rectangles 79 and 36
generating a value from range 1..17
getting next value from text data source
using next digit/letter "7" from line 5 column 10
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 12
using digit "0" as value
value [0 from 0..9]
combining v1=[7 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [70 from 0..99]
[70 from 0..99] is at 70.71% of range
70.71% of range 1..17 is 12.31
generated value 12
12 means merge rectangles 68 and 74
merging rectangles 68 and 74
new rectangle 81: x=359 y=462 width=240 height=179
removed old rectangles 68 and 74 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 15 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 35 and 36
4 means merge rectangles 37 and 55
5 means merge rectangles 56 and 37
6 means merge rectangles 57 and 52
7 means merge rectangles 61 and 35
8 means merge rectangles 62 and 81
9 means merge rectangles 64 and 52
10 means merge rectangles 67 and 79
11 means merge rectangles 70 and 78
12 means merge rectangles 71 and 57
13 means merge rectangles 76 and 16
14 means merge rectangles 77 and 56
15 means merge rectangles 79 and 36
generating a value from range 1..15
getting next value from text data source
using next digit/letter "8" from line 5 column 13
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "4" from line 5 column 15
using digit "4" as value
value [4 from 0..9]
combining v1=[8 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [84 from 0..99]
[84 from 0..99] is at 84.85% of range
84.85% of range 1..15 is 12.88
generated value 13
13 means merge rectangles 76 and 16
merging rectangles 76 and 16
new rectangle 82: x=54 y=101 width=287 height=51
removed old rectangles 76 and 16 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 14 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 35 and 36
4 means merge rectangles 37 and 55
5 means merge rectangles 56 and 37
6 means merge rectangles 57 and 52
7 means merge rectangles 61 and 35
8 means merge rectangles 62 and 81
9 means merge rectangles 64 and 52
10 means merge rectangles 67 and 79
11 means merge rectangles 70 and 78
12 means merge rectangles 71 and 57
13 means merge rectangles 77 and 56
14 means merge rectangles 79 and 36
generating a value from range 1..14
getting next value from text data source
using next digit/letter "5" from line 5 column 16
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 5 column 18
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
[50 from 0..99] is at 50.51% of range
50.51% of range 1..14 is 7.57
generated value 8
8 means merge rectangles 62 and 81
merging rectangles 62 and 81
new rectangle 83: x=359 y=405 width=240 height=236
removed old rectangles 62 and 81 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 13 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 35 and 36
4 means merge rectangles 37 and 55
5 means merge rectangles 56 and 37
6 means merge rectangles 57 and 52
7 means merge rectangles 61 and 35
8 means merge rectangles 64 and 52
9 means merge rectangles 67 and 79
10 means merge rectangles 70 and 78
11 means merge rectangles 71 and 57
12 means merge rectangles 77 and 56
13 means merge rectangles 79 and 36
generating a value from range 1..13
getting next value from text data source
using next digit/letter "9" from line 5 column 19
using digit "9" as value
value [9 from 0..9]
range of [9 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 5 column 21
using digit "5" as value
value [5 from 0..9]
combining v1=[9 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [95 from 0..99]
[95 from 0..99] is at 95.96% of range
95.96% of range 1..13 is 12.52
generated value 13
13 means merge rectangles 79 and 36
merging rectangles 79 and 36
new rectangle 84: x=469 y=101 width=130 height=286
removed old rectangles 79 and 36 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 11 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 37 and 55
4 means merge rectangles 56 and 37
5 means merge rectangles 57 and 52
6 means merge rectangles 61 and 35
7 means merge rectangles 64 and 52
8 means merge rectangles 67 and 84
9 means merge rectangles 70 and 78
10 means merge rectangles 71 and 57
11 means merge rectangles 77 and 56
generating a value from range 1..11
getting next value from text data source
using next digit/letter "8" from line 5 column 22
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 23
using digit "2" as value
value [2 from 0..9]
combining v1=[8 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [82 from 0..99]
[82 from 0..99] is at 82.83% of range
82.83% of range 1..11 is 9.28
generated value 9
9 means merge rectangles 70 and 78
merging rectangles 70 and 78
new rectangle 85: x=54 y=0 width=397 height=33
removed old rectangles 70 and 78 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 10 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 37 and 55
4 means merge rectangles 56 and 37
5 means merge rectangles 57 and 52
6 means merge rectangles 61 and 35
7 means merge rectangles 64 and 52
8 means merge rectangles 67 and 84
9 means merge rectangles 71 and 57
10 means merge rectangles 77 and 56
generating a value from range 1..10
getting next value from text data source
using next digit/letter "5" from line 5 column 24
using digit "5" as value
value [5 from 0..9]
[5 from 0..9] is at 55.56% of range
55.56% of range 1..10 is 6.00
generated value 6
6 means merge rectangles 61 and 35
merging rectangles 61 and 35
new rectangle 86: x=137 y=322 width=314 height=65
removed old rectangles 61 and 35 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 9 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 37 and 55
4 means merge rectangles 56 and 37
5 means merge rectangles 57 and 52
6 means merge rectangles 64 and 52
7 means merge rectangles 67 and 84
8 means merge rectangles 71 and 57
9 means merge rectangles 77 and 56
generating a value from range 1..9
getting next value from text data source
using next digit/letter "8" from line 5 column 25
using digit "8" as value
value [8 from 0..9]
[8 from 0..9] is at 88.89% of range
88.89% of range 1..9 is 8.11
generated value 8
8 means merge rectangles 71 and 57
merging rectangles 71 and 57
new rectangle 87: x=54 y=462 width=200 height=179
removed old rectangles 71 and 57 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 8 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 37 and 55
4 means merge rectangles 55 and 87
5 means merge rectangles 56 and 37
6 means merge rectangles 64 and 52
7 means merge rectangles 67 and 84
8 means merge rectangles 77 and 56
generating a value from range 1..8
getting next value from text data source
using next digit/letter "3" from line 5 column 26
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..8 is 3.33
generated value 3
3 means merge rectangles 37 and 55
merging rectangles 37 and 55
new rectangle 88: x=0 y=405 width=36 height=236
removed old rectangles 37 and 55 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 6 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 56 and 88
4 means merge rectangles 64 and 52
5 means merge rectangles 67 and 84
6 means merge rectangles 77 and 56
generating a value from range 1..6
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..6 is 4.00
generated value 4
4 means merge rectangles 64 and 52
merging rectangles 64 and 52
new rectangle 89: x=272 y=405 width=69 height=236
removed old rectangles 64 and 52 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 6 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 56 and 88
4 means merge rectangles 67 and 84
5 means merge rectangles 77 and 56
6 means merge rectangles 89 and 83
generating a value from range 1..6
getting next value from text data source
using next digit/letter "o" from line 7 column 2
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..6 is 3.80
generated value 4
4 means merge rectangles 67 and 84
merging rectangles 67 and 84
new rectangle 90: x=469 y=0 width=130 height=387
removed old rectangles 67 and 84 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 5 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 56 and 88
4 means merge rectangles 77 and 56
5 means merge rectangles 89 and 83
generating a value from range 1..5
getting next value from text data source
using next digit/letter "r" from line 7 column 3
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..5 is 3.72
generated value 4
4 means merge rectangles 77 and 56
merging rectangles 77 and 56
new rectangle 91: x=0 y=0 width=36 height=387
removed old rectangles 77 and 56 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 4 options
1 means merge rectangles 8 and 73
2 means merge rectangles 27 and 66
3 means merge rectangles 89 and 83
4 means merge rectangles 91 and 88
generating a value from range 1..4
getting next value from text data source
using next digit/letter "t" from line 7 column 4
using position 20 of lower case letter "t" in alphabet as value
value [20 from 1..26]
[20 from 1..26] is at 76.00% of range
76.00% of range 1..4 is 3.28
generated value 3
3 means merge rectangles 89 and 83
merging rectangles 89 and 83
new rectangle 92: x=272 y=405 width=327 height=236
removed old rectangles 89 and 83 from image
added new rectangle 92 to image
number of rectangles: 16
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 10 time(s)
red: 2 time(s)
yellow: 2 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 8
choosing from 5 options
1..10 means white
11..12 means red
13..14 means yellow
15 means blue
16 means gray
generating a value from range 1..16
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..16 is 6.00
generated value 6
6 means white
assigning color to rectangle 27
choosing from 5 options
1..9 means white
10..11 means red
12..13 means yellow
14 means blue
15 means gray
generating a value from range 1..15
getting next value from text data source
using next digit/letter "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[8 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [89 from 0..99]
[89 from 0..99] is at 89.90% of range
89.90% of range 1..15 is 13.59
generated value 14
14 means blue
assigning color to rectangle 39
choosing from 4 options
1..9 means white
10..11 means red
12..13 means yellow
14 means gray
generating a value from range 1..14
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..14 is 10.36
generated value 10
10 means red
assigning color to rectangle 63
choosing from 4 options
1..9 means white
10 means red
11..12 means yellow
13 means gray
generating a value from range 1..13
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..13 is 1.96
generated value 2
2 means white
assigning color to rectangle 66
choosing from 4 options
1..8 means white
9 means red
10..11 means yellow
12 means gray
generating a value from range 1..12
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..12 is 1.00
generated value 1
1 means white
assigning color to rectangle 73
choosing from 4 options
1..7 means white
8 means red
9..10 means yellow
11 means gray
generating a value from range 1..11
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..11 is 6.20
generated value 6
6 means white
assigning color to rectangle 75
choosing from 4 options
1..6 means white
7 means red
8..9 means yellow
10 means gray
generating a value from range 1..10
getting next value from text data source
using next digit/letter "n" from line 7 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..10 is 5.68
generated value 6
6 means white
assigning color to rectangle 80
choosing from 4 options
1..5 means white
6 means red
7..8 means yellow
9 means gray
generating a value from range 1..9
getting next value from text data source
using next digit/letter "e" from line 7 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
[5 from 1..26] is at 16.00% of range
16.00% of range 1..9 is 2.28
generated value 2
2 means white
assigning color to rectangle 82
choosing from 4 options
1..4 means white
5 means red
6..7 means yellow
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "d" from line 7 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
[4 from 1..26] is at 12.00% of range
12.00% of range 1..8 is 1.84
generated value 2
2 means white
assigning color to rectangle 85
choosing from 4 options
1..3 means white
4 means red
5..6 means yellow
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "f" from line 7 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
[6 from 1..26] is at 20.00% of range
20.00% of range 1..7 is 2.20
generated value 2
2 means white
assigning color to rectangle 86
choosing from 4 options
1..2 means white
3 means red
4..5 means yellow
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "r" from line 7 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..6 is 4.40
generated value 4
4 means yellow
assigning color to rectangle 87
choosing from 4 options
1..2 means white
3 means red
4 means yellow
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "o" from line 7 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..5 is 3.24
generated value 3
3 means red
assigning color to rectangle 88
choosing from 3 options
1..2 means white
3 means yellow
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "m" from line 7 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
[13 from 1..26] is at 48.00% of range
48.00% of range 1..4 is 2.44
generated value 2
2 means white
assigning color to rectangle 90
choosing from 3 options
1 means white
2 means yellow
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "1" from line 7 column 24
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..3 is 1.22
generated value 1
1 means white
assigning color to rectangle 91
choosing from 2 options
1 means yellow
2 means gray
generating a value from range 1..2
getting next value from text data source
using next digit/letter "3" from line 7 column 25
using digit "3" as value
value [3 from 0..9]
[3 from 0..9] is at 33.33% of range
33.33% of range 1..2 is 1.33
generated value 1
1 means yellow
assigning color to rectangle 92
choosing from 1 options
1 means gray
generating a value from range 1..1
value 1 is the only option
1 means gray
image generation complete