noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 187.120.240.60:55605
2: 2023-12-03 17:34:10.543020
3:
4: port 3389 scanned from 128.199.129.199:51089
5: 2023-12-03 17:34:21.739003
6:
7: port 993 scanned from 3.10.171.176:35090
8: 2023-12-03 17:34:24.620997
9:
10: port 3389 scanned from 187.120.240.60:54443
11: 2023-12-03 17:34:26.562074
12:
13: port 3389 scanned from 49.229.100.123:62652
14: 2023-12-03 17:34:28.376436
15:
16: port 3389 scanned from 85.215.196.106:55884
17: 2023-12-03 17:34:42.790043
18:
19: Sun 03 Dec 2023 05:35:01 PM CET
20:
21: 17:35:01 up 540 days, 4:26, 0 users, load average: 0.05, 0.07, 0.01
22:
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 "1" from line 1 column 24
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 1 column 25
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]
range of [18 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 26
using digit "7" as value
value [7 from 0..9]
combining v1=[18 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [187 from 0..999]
[187 from 0..999] is at 18.72% of range
18.72% of range 0..225 is 42.12
generated value 42
adapting picked number to original range
values picked before: 126
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 "2" from line 1 column 29
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]
range of [12 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 1 column 30
using digit "0" as value
value [0 from 0..9]
combining v1=[12 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [120 from 0..999]
[120 from 0..999] is at 12.01% of range
12.01% of range 0..224 is 26.91
generated value 27
adapting picked number to original range
values picked before: 42, 126
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 "2" from line 1 column 32
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 "4" from line 1 column 33
using digit "4" as value
value [4 from 0..9]
combining v1=[2 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [24 from 0..99]
range of [24 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 1 column 34
using digit "0" as value
value [0 from 0..9]
combining v1=[24 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [240 from 0..999]
[240 from 0..999] is at 24.02% of range
24.02% of range 0..223 is 53.57
generated value 54
adapting picked number to original range
values picked before: 27, 42, 126
value 54 >= 27 -> adapting to 55
value 55 >= 42 -> adapting to 56
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 "6" from line 1 column 36
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 "0" from line 1 column 37
using digit "0" as value
value [0 from 0..9]
combining v1=[6 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [60 from 0..99]
range of [60 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 39
using digit "5" as value
value [5 from 0..9]
combining v1=[60 from 0..99] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [605 from 0..999]
[605 from 0..999] is at 60.56% of range
60.56% of range 0..222 is 134.44
generated value 134
adapting picked number to original range
values picked before: 27, 42, 56, 126
value 134 >= 27 -> adapting to 135
value 135 >= 42 -> adapting to 136
value 136 >= 56 -> adapting to 137
value 137 >= 126 -> adapting to 138
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 "5" from line 1 column 40
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 "6" from line 1 column 41
using digit "6" as value
value [6 from 0..9]
combining v1=[5 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [56 from 0..99]
range of [56 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 1 column 42
using digit "0" as value
value [0 from 0..9]
combining v1=[56 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [560 from 0..999]
[560 from 0..999] is at 56.06% of range
56.06% of range 0..221 is 123.88
generated value 124
adapting picked number to original range
values picked before: 27, 42, 56, 126, 138
value 124 >= 27 -> adapting to 125
value 125 >= 42 -> adapting to 126
value 126 >= 56 -> adapting to 127
value 127 >= 126 -> adapting to 128
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 "5" from line 1 column 43
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 "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[5 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [52 from 0..99]
range of [52 from 0..99] 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 2
using digit "0" as value
value [0 from 0..9]
combining v1=[52 from 0..99] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [520 from 0..999]
[520 from 0..999] is at 52.05% of range
52.05% of range 0..220 is 114.51
generated value 115
adapting picked number to original range
values picked before: 27, 42, 56, 126, 128, 138
value 115 >= 27 -> adapting to 116
value 116 >= 42 -> adapting to 117
value 117 >= 56 -> adapting to 118
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 "2" from line 2 column 3
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 "3" from line 2 column 4
using digit "3" as value
value [3 from 0..9]
combining v1=[2 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [23 from 0..99]
range of [23 from 0..99] 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 6
using digit "1" as value
value [1 from 0..9]
combining v1=[23 from 0..99] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [231 from 0..999]
[231 from 0..999] is at 23.12% of range
23.12% of range 0..219 is 50.64
generated value 51
adapting picked number to original range
values picked before: 27, 42, 56, 118, 126, 128, 138
value 51 >= 27 -> adapting to 52
value 52 >= 42 -> adapting to 53
value has been picked, shrinking pick range by one
values picked: 27, 42, 53, 56, 118, 126, 128, 138
split positions: 27, 42, 53, 56, 118, 126, 128, 138
split positions plus borders: 0, 27, 42, 53, 56, 118, 126, 128, 138, 227
additional sizes (to minimum size 30): 27, 15, 11, 3, 62, 8, 2, 10, 89
final sizes: 57, 45, 41, 33, 92, 38, 32, 40, 119
heights for new rectangles: 57, 45, 41, 33, 92, 38, 32, 40, 119 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=57
new rectangle 2: x=54 y=0 width=65 height=57
new rectangle 3: x=137 y=0 width=117 height=57
new rectangle 4: x=272 y=0 width=69 height=57
new rectangle 5: x=359 y=0 width=92 height=57
new rectangle 6: x=469 y=0 width=130 height=57
new rectangle 7: x=0 y=75 width=36 height=45
new rectangle 8: x=54 y=75 width=65 height=45
new rectangle 9: x=137 y=75 width=117 height=45
new rectangle 10: x=272 y=75 width=69 height=45
new rectangle 11: x=359 y=75 width=92 height=45
new rectangle 12: x=469 y=75 width=130 height=45
new rectangle 13: x=0 y=138 width=36 height=41
new rectangle 14: x=54 y=138 width=65 height=41
new rectangle 15: x=137 y=138 width=117 height=41
new rectangle 16: x=272 y=138 width=69 height=41
new rectangle 17: x=359 y=138 width=92 height=41
new rectangle 18: x=469 y=138 width=130 height=41
new rectangle 19: x=0 y=197 width=36 height=33
new rectangle 20: x=54 y=197 width=65 height=33
new rectangle 21: x=137 y=197 width=117 height=33
new rectangle 22: x=272 y=197 width=69 height=33
new rectangle 23: x=359 y=197 width=92 height=33
new rectangle 24: x=469 y=197 width=130 height=33
new rectangle 25: x=0 y=248 width=36 height=92
new rectangle 26: x=54 y=248 width=65 height=92
new rectangle 27: x=137 y=248 width=117 height=92
new rectangle 28: x=272 y=248 width=69 height=92
new rectangle 29: x=359 y=248 width=92 height=92
new rectangle 30: x=469 y=248 width=130 height=92
new rectangle 31: x=0 y=358 width=36 height=38
new rectangle 32: x=54 y=358 width=65 height=38
new rectangle 33: x=137 y=358 width=117 height=38
new rectangle 34: x=272 y=358 width=69 height=38
new rectangle 35: x=359 y=358 width=92 height=38
new rectangle 36: x=469 y=358 width=130 height=38
new rectangle 37: x=0 y=414 width=36 height=32
new rectangle 38: x=54 y=414 width=65 height=32
new rectangle 39: x=137 y=414 width=117 height=32
new rectangle 40: x=272 y=414 width=69 height=32
new rectangle 41: x=359 y=414 width=92 height=32
new rectangle 42: x=469 y=414 width=130 height=32
new rectangle 43: x=0 y=464 width=36 height=40
new rectangle 44: x=54 y=464 width=65 height=40
new rectangle 45: x=137 y=464 width=117 height=40
new rectangle 46: x=272 y=464 width=69 height=40
new rectangle 47: x=359 y=464 width=92 height=40
new rectangle 48: x=469 y=464 width=130 height=40
new rectangle 49: x=0 y=522 width=36 height=119
new rectangle 50: x=54 y=522 width=65 height=119
new rectangle 51: x=137 y=522 width=117 height=119
new rectangle 52: x=272 y=522 width=69 height=119
new rectangle 53: x=359 y=522 width=92 height=119
new rectangle 54: x=469 y=522 width=130 height=119
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 "2" from line 2 column 7
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 2 column 9
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 8..20 is 10.42
generated value 10
reducing number of rectangles to 10
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 "3" from line 2 column 10
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 "1" from line 2 column 12
using digit "1" as value
value [1 from 0..9]
combining v1=[3 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [31 from 0..99]
[31 from 0..99] is at 31.31% of range
31.31% of range 1..93 is 29.81
generated value 30
30 means merge rectangles 16 and 22
merging rectangles 16 and 22
new rectangle 55: x=272 y=138 width=69 height=92
removed old rectangles 16 and 22 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 88 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 55
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 21
28 means merge rectangles 17 and 18
29 means merge rectangles 17 and 23
30 means merge rectangles 18 and 24
31 means merge rectangles 19 and 20
32 means merge rectangles 19 and 25
33 means merge rectangles 20 and 21
34 means merge rectangles 20 and 26
35 means merge rectangles 21 and 27
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 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 32
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 32
51 means merge rectangles 31 and 37
52 means merge rectangles 32 and 33
53 means merge rectangles 32 and 38
54 means merge rectangles 33 and 34
55 means merge rectangles 33 and 39
56 means merge rectangles 34 and 35
57 means merge rectangles 34 and 40
58 means merge rectangles 35 and 36
59 means merge rectangles 35 and 41
60 means merge rectangles 36 and 42
61 means merge rectangles 37 and 38
62 means merge rectangles 37 and 43
63 means merge rectangles 38 and 39
64 means merge rectangles 38 and 44
65 means merge rectangles 39 and 40
66 means merge rectangles 39 and 45
67 means merge rectangles 40 and 41
68 means merge rectangles 40 and 46
69 means merge rectangles 41 and 42
70 means merge rectangles 41 and 47
71 means merge rectangles 42 and 48
72 means merge rectangles 43 and 44
73 means merge rectangles 43 and 49
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 49 and 50
84 means merge rectangles 50 and 51
85 means merge rectangles 51 and 52
86 means merge rectangles 52 and 53
87 means merge rectangles 53 and 54
88 means merge rectangles 55 and 28
generating a value from range 1..88
getting next value from text data source
using next digit/letter "7" from line 2 column 13
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 "3" from line 2 column 15
using digit "3" as value
value [3 from 0..9]
combining v1=[7 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [73 from 0..99]
[73 from 0..99] is at 73.74% of range
73.74% of range 1..88 is 65.15
generated value 65
65 means merge rectangles 39 and 40
merging rectangles 39 and 40
new rectangle 56: x=137 y=414 width=204 height=32
removed old rectangles 39 and 40 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 83 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 55
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 21
28 means merge rectangles 17 and 18
29 means merge rectangles 17 and 23
30 means merge rectangles 18 and 24
31 means merge rectangles 19 and 20
32 means merge rectangles 19 and 25
33 means merge rectangles 20 and 21
34 means merge rectangles 20 and 26
35 means merge rectangles 21 and 27
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 25 and 26
40 means merge rectangles 25 and 31
41 means merge rectangles 26 and 27
42 means merge rectangles 26 and 32
43 means merge rectangles 27 and 28
44 means merge rectangles 27 and 33
45 means merge rectangles 28 and 29
46 means merge rectangles 28 and 34
47 means merge rectangles 29 and 30
48 means merge rectangles 29 and 35
49 means merge rectangles 30 and 36
50 means merge rectangles 31 and 32
51 means merge rectangles 31 and 37
52 means merge rectangles 32 and 33
53 means merge rectangles 32 and 38
54 means merge rectangles 33 and 34
55 means merge rectangles 34 and 35
56 means merge rectangles 35 and 36
57 means merge rectangles 35 and 41
58 means merge rectangles 36 and 42
59 means merge rectangles 37 and 38
60 means merge rectangles 37 and 43
61 means merge rectangles 38 and 44
62 means merge rectangles 38 and 56
63 means merge rectangles 41 and 42
64 means merge rectangles 41 and 47
65 means merge rectangles 42 and 48
66 means merge rectangles 43 and 44
67 means merge rectangles 43 and 49
68 means merge rectangles 44 and 45
69 means merge rectangles 44 and 50
70 means merge rectangles 45 and 46
71 means merge rectangles 45 and 51
72 means merge rectangles 46 and 47
73 means merge rectangles 46 and 52
74 means merge rectangles 47 and 48
75 means merge rectangles 47 and 53
76 means merge rectangles 48 and 54
77 means merge rectangles 49 and 50
78 means merge rectangles 50 and 51
79 means merge rectangles 51 and 52
80 means merge rectangles 52 and 53
81 means merge rectangles 53 and 54
82 means merge rectangles 55 and 28
83 means merge rectangles 56 and 41
generating a value from range 1..83
getting next value from text data source
using next digit/letter "4" from line 2 column 16
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 "1" from line 2 column 18
using digit "1" as value
value [1 from 0..9]
combining v1=[4 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [41 from 0..99]
[41 from 0..99] is at 41.41% of range
41.41% of range 1..83 is 34.96
generated value 35
35 means merge rectangles 21 and 27
merging rectangles 21 and 27
new rectangle 57: x=137 y=197 width=117 height=143
removed old rectangles 21 and 27 from image
added new rectangle 57 to image
number of rectangles: 51
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 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 55
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 57
28 means merge rectangles 17 and 18
29 means merge rectangles 17 and 23
30 means merge rectangles 18 and 24
31 means merge rectangles 19 and 20
32 means merge rectangles 19 and 25
33 means merge rectangles 20 and 26
34 means merge rectangles 23 and 24
35 means merge rectangles 23 and 29
36 means merge rectangles 24 and 30
37 means merge rectangles 25 and 26
38 means merge rectangles 25 and 31
39 means merge rectangles 26 and 32
40 means merge rectangles 28 and 29
41 means merge rectangles 28 and 34
42 means merge rectangles 29 and 30
43 means merge rectangles 29 and 35
44 means merge rectangles 30 and 36
45 means merge rectangles 31 and 32
46 means merge rectangles 31 and 37
47 means merge rectangles 32 and 33
48 means merge rectangles 32 and 38
49 means merge rectangles 33 and 34
50 means merge rectangles 34 and 35
51 means merge rectangles 35 and 36
52 means merge rectangles 35 and 41
53 means merge rectangles 36 and 42
54 means merge rectangles 37 and 38
55 means merge rectangles 37 and 43
56 means merge rectangles 38 and 44
57 means merge rectangles 38 and 56
58 means merge rectangles 41 and 42
59 means merge rectangles 41 and 47
60 means merge rectangles 42 and 48
61 means merge rectangles 43 and 44
62 means merge rectangles 43 and 49
63 means merge rectangles 44 and 45
64 means merge rectangles 44 and 50
65 means merge rectangles 45 and 46
66 means merge rectangles 45 and 51
67 means merge rectangles 46 and 47
68 means merge rectangles 46 and 52
69 means merge rectangles 47 and 48
70 means merge rectangles 47 and 53
71 means merge rectangles 48 and 54
72 means merge rectangles 49 and 50
73 means merge rectangles 50 and 51
74 means merge rectangles 51 and 52
75 means merge rectangles 52 and 53
76 means merge rectangles 53 and 54
77 means merge rectangles 55 and 28
78 means merge rectangles 56 and 41
79 means merge rectangles 57 and 33
generating a value from range 1..79
getting next value from text data source
using next digit/letter "0" from line 2 column 19
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 "5" from line 2 column 21
using digit "5" as value
value [5 from 0..9]
combining v1=[0 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [5 from 0..99]
[5 from 0..99] is at 5.05% of range
5.05% of range 1..79 is 4.94
generated value 5
5 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 58: x=137 y=0 width=204 height=57
removed old rectangles 3 and 4 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 76 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 58
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 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 8 and 14
12 means merge rectangles 9 and 10
13 means merge rectangles 9 and 15
14 means merge rectangles 10 and 11
15 means merge rectangles 10 and 55
16 means merge rectangles 11 and 12
17 means merge rectangles 11 and 17
18 means merge rectangles 12 and 18
19 means merge rectangles 13 and 14
20 means merge rectangles 13 and 19
21 means merge rectangles 14 and 15
22 means merge rectangles 14 and 20
23 means merge rectangles 15 and 57
24 means merge rectangles 17 and 18
25 means merge rectangles 17 and 23
26 means merge rectangles 18 and 24
27 means merge rectangles 19 and 20
28 means merge rectangles 19 and 25
29 means merge rectangles 20 and 26
30 means merge rectangles 23 and 24
31 means merge rectangles 23 and 29
32 means merge rectangles 24 and 30
33 means merge rectangles 25 and 26
34 means merge rectangles 25 and 31
35 means merge rectangles 26 and 32
36 means merge rectangles 28 and 29
37 means merge rectangles 28 and 34
38 means merge rectangles 29 and 30
39 means merge rectangles 29 and 35
40 means merge rectangles 30 and 36
41 means merge rectangles 31 and 32
42 means merge rectangles 31 and 37
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 34 and 35
47 means merge rectangles 35 and 36
48 means merge rectangles 35 and 41
49 means merge rectangles 36 and 42
50 means merge rectangles 37 and 38
51 means merge rectangles 37 and 43
52 means merge rectangles 38 and 44
53 means merge rectangles 38 and 56
54 means merge rectangles 41 and 42
55 means merge rectangles 41 and 47
56 means merge rectangles 42 and 48
57 means merge rectangles 43 and 44
58 means merge rectangles 43 and 49
59 means merge rectangles 44 and 45
60 means merge rectangles 44 and 50
61 means merge rectangles 45 and 46
62 means merge rectangles 45 and 51
63 means merge rectangles 46 and 47
64 means merge rectangles 46 and 52
65 means merge rectangles 47 and 48
66 means merge rectangles 47 and 53
67 means merge rectangles 48 and 54
68 means merge rectangles 49 and 50
69 means merge rectangles 50 and 51
70 means merge rectangles 51 and 52
71 means merge rectangles 52 and 53
72 means merge rectangles 53 and 54
73 means merge rectangles 55 and 28
74 means merge rectangles 56 and 41
75 means merge rectangles 57 and 33
76 means merge rectangles 58 and 5
generating a value from range 1..76
getting next value from text data source
using next digit/letter "4" from line 2 column 22
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 "3" from line 2 column 23
using digit "3" as value
value [3 from 0..9]
combining v1=[4 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [43 from 0..99]
[43 from 0..99] is at 43.43% of range
43.43% of range 1..76 is 33.58
generated value 34
34 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 59: x=0 y=248 width=36 height=148
removed old rectangles 25 and 31 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 73 options
1 means merge rectangles 1 and 2
2 means merge rectangles 1 and 7
3 means merge rectangles 2 and 8
4 means merge rectangles 2 and 58
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 7 and 8
9 means merge rectangles 7 and 13
10 means merge rectangles 8 and 9
11 means merge rectangles 8 and 14
12 means merge rectangles 9 and 10
13 means merge rectangles 9 and 15
14 means merge rectangles 10 and 11
15 means merge rectangles 10 and 55
16 means merge rectangles 11 and 12
17 means merge rectangles 11 and 17
18 means merge rectangles 12 and 18
19 means merge rectangles 13 and 14
20 means merge rectangles 13 and 19
21 means merge rectangles 14 and 15
22 means merge rectangles 14 and 20
23 means merge rectangles 15 and 57
24 means merge rectangles 17 and 18
25 means merge rectangles 17 and 23
26 means merge rectangles 18 and 24
27 means merge rectangles 19 and 20
28 means merge rectangles 19 and 59
29 means merge rectangles 20 and 26
30 means merge rectangles 23 and 24
31 means merge rectangles 23 and 29
32 means merge rectangles 24 and 30
33 means merge rectangles 26 and 32
34 means merge rectangles 28 and 29
35 means merge rectangles 28 and 34
36 means merge rectangles 29 and 30
37 means merge rectangles 29 and 35
38 means merge rectangles 30 and 36
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 34 and 35
43 means merge rectangles 35 and 36
44 means merge rectangles 35 and 41
45 means merge rectangles 36 and 42
46 means merge rectangles 37 and 38
47 means merge rectangles 37 and 43
48 means merge rectangles 38 and 44
49 means merge rectangles 38 and 56
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 43 and 44
54 means merge rectangles 43 and 49
55 means merge rectangles 44 and 45
56 means merge rectangles 44 and 50
57 means merge rectangles 45 and 46
58 means merge rectangles 45 and 51
59 means merge rectangles 46 and 47
60 means merge rectangles 46 and 52
61 means merge rectangles 47 and 48
62 means merge rectangles 47 and 53
63 means merge rectangles 48 and 54
64 means merge rectangles 49 and 50
65 means merge rectangles 50 and 51
66 means merge rectangles 51 and 52
67 means merge rectangles 52 and 53
68 means merge rectangles 53 and 54
69 means merge rectangles 55 and 28
70 means merge rectangles 56 and 41
71 means merge rectangles 57 and 33
72 means merge rectangles 58 and 5
73 means merge rectangles 59 and 37
generating a value from range 1..73
getting next value from text data source
using next digit/letter "0" from line 2 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 "2" from line 2 column 25
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..73 is 2.45
generated value 2
2 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 60: x=0 y=0 width=36 height=120
removed old rectangles 1 and 7 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 70 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 6
4 means merge rectangles 5 and 11
5 means merge rectangles 6 and 12
6 means merge rectangles 8 and 9
7 means merge rectangles 8 and 14
8 means merge rectangles 9 and 10
9 means merge rectangles 9 and 15
10 means merge rectangles 10 and 11
11 means merge rectangles 10 and 55
12 means merge rectangles 11 and 12
13 means merge rectangles 11 and 17
14 means merge rectangles 12 and 18
15 means merge rectangles 13 and 14
16 means merge rectangles 13 and 19
17 means merge rectangles 14 and 15
18 means merge rectangles 14 and 20
19 means merge rectangles 15 and 57
20 means merge rectangles 17 and 18
21 means merge rectangles 17 and 23
22 means merge rectangles 18 and 24
23 means merge rectangles 19 and 20
24 means merge rectangles 19 and 59
25 means merge rectangles 20 and 26
26 means merge rectangles 23 and 24
27 means merge rectangles 23 and 29
28 means merge rectangles 24 and 30
29 means merge rectangles 26 and 32
30 means merge rectangles 28 and 29
31 means merge rectangles 28 and 34
32 means merge rectangles 29 and 30
33 means merge rectangles 29 and 35
34 means merge rectangles 30 and 36
35 means merge rectangles 32 and 33
36 means merge rectangles 32 and 38
37 means merge rectangles 33 and 34
38 means merge rectangles 34 and 35
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 43
44 means merge rectangles 38 and 44
45 means merge rectangles 38 and 56
46 means merge rectangles 41 and 42
47 means merge rectangles 41 and 47
48 means merge rectangles 42 and 48
49 means merge rectangles 43 and 44
50 means merge rectangles 43 and 49
51 means merge rectangles 44 and 45
52 means merge rectangles 44 and 50
53 means merge rectangles 45 and 46
54 means merge rectangles 45 and 51
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 49 and 50
61 means merge rectangles 50 and 51
62 means merge rectangles 51 and 52
63 means merge rectangles 52 and 53
64 means merge rectangles 53 and 54
65 means merge rectangles 55 and 28
66 means merge rectangles 56 and 41
67 means merge rectangles 57 and 33
68 means merge rectangles 58 and 5
69 means merge rectangles 59 and 37
70 means merge rectangles 60 and 13
generating a value from range 1..70
getting next value from text data source
using next digit/letter "0" from line 2 column 26
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 "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=[0 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [16 from 1..260]
[16 from 1..260] is at 5.79% of range
5.79% of range 1..70 is 5.00
generated value 5
5 means merge rectangles 6 and 12
merging rectangles 6 and 12
new rectangle 61: x=469 y=0 width=130 height=120
removed old rectangles 6 and 12 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 67 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 11
4 means merge rectangles 8 and 9
5 means merge rectangles 8 and 14
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 11
9 means merge rectangles 10 and 55
10 means merge rectangles 11 and 17
11 means merge rectangles 13 and 14
12 means merge rectangles 13 and 19
13 means merge rectangles 14 and 15
14 means merge rectangles 14 and 20
15 means merge rectangles 15 and 57
16 means merge rectangles 17 and 18
17 means merge rectangles 17 and 23
18 means merge rectangles 18 and 24
19 means merge rectangles 19 and 20
20 means merge rectangles 19 and 59
21 means merge rectangles 20 and 26
22 means merge rectangles 23 and 24
23 means merge rectangles 23 and 29
24 means merge rectangles 24 and 30
25 means merge rectangles 26 and 32
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 36
31 means merge rectangles 32 and 33
32 means merge rectangles 32 and 38
33 means merge rectangles 33 and 34
34 means merge rectangles 34 and 35
35 means merge rectangles 35 and 36
36 means merge rectangles 35 and 41
37 means merge rectangles 36 and 42
38 means merge rectangles 37 and 38
39 means merge rectangles 37 and 43
40 means merge rectangles 38 and 44
41 means merge rectangles 38 and 56
42 means merge rectangles 41 and 42
43 means merge rectangles 41 and 47
44 means merge rectangles 42 and 48
45 means merge rectangles 43 and 44
46 means merge rectangles 43 and 49
47 means merge rectangles 44 and 45
48 means merge rectangles 44 and 50
49 means merge rectangles 45 and 46
50 means merge rectangles 45 and 51
51 means merge rectangles 46 and 47
52 means merge rectangles 46 and 52
53 means merge rectangles 47 and 48
54 means merge rectangles 47 and 53
55 means merge rectangles 48 and 54
56 means merge rectangles 49 and 50
57 means merge rectangles 50 and 51
58 means merge rectangles 51 and 52
59 means merge rectangles 52 and 53
60 means merge rectangles 53 and 54
61 means merge rectangles 55 and 28
62 means merge rectangles 56 and 41
63 means merge rectangles 57 and 33
64 means merge rectangles 58 and 5
65 means merge rectangles 59 and 37
66 means merge rectangles 60 and 13
67 means merge rectangles 61 and 18
generating a value from range 1..67
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..67 is 38.25
generated value 38
38 means merge rectangles 37 and 38
merging rectangles 37 and 38
new rectangle 62: x=0 y=414 width=119 height=32
removed old rectangles 37 and 38 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 62 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 11
4 means merge rectangles 8 and 9
5 means merge rectangles 8 and 14
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 11
9 means merge rectangles 10 and 55
10 means merge rectangles 11 and 17
11 means merge rectangles 13 and 14
12 means merge rectangles 13 and 19
13 means merge rectangles 14 and 15
14 means merge rectangles 14 and 20
15 means merge rectangles 15 and 57
16 means merge rectangles 17 and 18
17 means merge rectangles 17 and 23
18 means merge rectangles 18 and 24
19 means merge rectangles 19 and 20
20 means merge rectangles 19 and 59
21 means merge rectangles 20 and 26
22 means merge rectangles 23 and 24
23 means merge rectangles 23 and 29
24 means merge rectangles 24 and 30
25 means merge rectangles 26 and 32
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 36
31 means merge rectangles 32 and 33
32 means merge rectangles 33 and 34
33 means merge rectangles 34 and 35
34 means merge rectangles 35 and 36
35 means merge rectangles 35 and 41
36 means merge rectangles 36 and 42
37 means merge rectangles 41 and 42
38 means merge rectangles 41 and 47
39 means merge rectangles 42 and 48
40 means merge rectangles 43 and 44
41 means merge rectangles 43 and 49
42 means merge rectangles 44 and 45
43 means merge rectangles 44 and 50
44 means merge rectangles 45 and 46
45 means merge rectangles 45 and 51
46 means merge rectangles 46 and 47
47 means merge rectangles 46 and 52
48 means merge rectangles 47 and 48
49 means merge rectangles 47 and 53
50 means merge rectangles 48 and 54
51 means merge rectangles 49 and 50
52 means merge rectangles 50 and 51
53 means merge rectangles 51 and 52
54 means merge rectangles 52 and 53
55 means merge rectangles 53 and 54
56 means merge rectangles 55 and 28
57 means merge rectangles 56 and 41
58 means merge rectangles 57 and 33
59 means merge rectangles 58 and 5
60 means merge rectangles 60 and 13
61 means merge rectangles 61 and 18
62 means merge rectangles 62 and 56
generating a value from range 1..62
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 "3" from line 4 column 6
using digit "3" as value
value [3 from 0..9]
combining v1=[20 from 1..26] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [203 from 10..269]
[203 from 10..269] is at 74.52% of range
74.52% of range 1..62 is 46.46
generated value 46
46 means merge rectangles 46 and 47
merging rectangles 46 and 47
new rectangle 63: x=272 y=464 width=179 height=40
removed old rectangles 46 and 47 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 58 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 11
4 means merge rectangles 8 and 9
5 means merge rectangles 8 and 14
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 11
9 means merge rectangles 10 and 55
10 means merge rectangles 11 and 17
11 means merge rectangles 13 and 14
12 means merge rectangles 13 and 19
13 means merge rectangles 14 and 15
14 means merge rectangles 14 and 20
15 means merge rectangles 15 and 57
16 means merge rectangles 17 and 18
17 means merge rectangles 17 and 23
18 means merge rectangles 18 and 24
19 means merge rectangles 19 and 20
20 means merge rectangles 19 and 59
21 means merge rectangles 20 and 26
22 means merge rectangles 23 and 24
23 means merge rectangles 23 and 29
24 means merge rectangles 24 and 30
25 means merge rectangles 26 and 32
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 34
28 means merge rectangles 29 and 30
29 means merge rectangles 29 and 35
30 means merge rectangles 30 and 36
31 means merge rectangles 32 and 33
32 means merge rectangles 33 and 34
33 means merge rectangles 34 and 35
34 means merge rectangles 35 and 36
35 means merge rectangles 35 and 41
36 means merge rectangles 36 and 42
37 means merge rectangles 41 and 42
38 means merge rectangles 42 and 48
39 means merge rectangles 43 and 44
40 means merge rectangles 43 and 49
41 means merge rectangles 44 and 45
42 means merge rectangles 44 and 50
43 means merge rectangles 45 and 51
44 means merge rectangles 45 and 63
45 means merge rectangles 48 and 54
46 means merge rectangles 49 and 50
47 means merge rectangles 50 and 51
48 means merge rectangles 51 and 52
49 means merge rectangles 52 and 53
50 means merge rectangles 53 and 54
51 means merge rectangles 55 and 28
52 means merge rectangles 56 and 41
53 means merge rectangles 57 and 33
54 means merge rectangles 58 and 5
55 means merge rectangles 60 and 13
56 means merge rectangles 61 and 18
57 means merge rectangles 62 and 56
58 means merge rectangles 63 and 48
generating a value from range 1..58
getting next value from text data source
using next digit/letter "3" from line 4 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 4 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]
[38 from 0..99] is at 38.38% of range
38.38% of range 1..58 is 22.88
generated value 23
23 means merge rectangles 23 and 29
merging rectangles 23 and 29
new rectangle 64: x=359 y=197 width=92 height=143
removed old rectangles 23 and 29 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 54 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 11
4 means merge rectangles 8 and 9
5 means merge rectangles 8 and 14
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 11
9 means merge rectangles 10 and 55
10 means merge rectangles 11 and 17
11 means merge rectangles 13 and 14
12 means merge rectangles 13 and 19
13 means merge rectangles 14 and 15
14 means merge rectangles 14 and 20
15 means merge rectangles 15 and 57
16 means merge rectangles 17 and 18
17 means merge rectangles 17 and 64
18 means merge rectangles 18 and 24
19 means merge rectangles 19 and 20
20 means merge rectangles 19 and 59
21 means merge rectangles 20 and 26
22 means merge rectangles 24 and 30
23 means merge rectangles 26 and 32
24 means merge rectangles 28 and 34
25 means merge rectangles 30 and 36
26 means merge rectangles 32 and 33
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 35 and 36
30 means merge rectangles 35 and 41
31 means merge rectangles 36 and 42
32 means merge rectangles 41 and 42
33 means merge rectangles 42 and 48
34 means merge rectangles 43 and 44
35 means merge rectangles 43 and 49
36 means merge rectangles 44 and 45
37 means merge rectangles 44 and 50
38 means merge rectangles 45 and 51
39 means merge rectangles 45 and 63
40 means merge rectangles 48 and 54
41 means merge rectangles 49 and 50
42 means merge rectangles 50 and 51
43 means merge rectangles 51 and 52
44 means merge rectangles 52 and 53
45 means merge rectangles 53 and 54
46 means merge rectangles 55 and 28
47 means merge rectangles 56 and 41
48 means merge rectangles 57 and 33
49 means merge rectangles 58 and 5
50 means merge rectangles 60 and 13
51 means merge rectangles 61 and 18
52 means merge rectangles 62 and 56
53 means merge rectangles 63 and 48
54 means merge rectangles 64 and 35
generating a value from range 1..54
getting next value from text data source
using next digit/letter "9" from line 4 column 9
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 "s" from line 4 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
combining v1=[9 from 0..9] with v2=[19 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [253 from 1..260]
[253 from 1..260] is at 97.30% of range
97.30% of range 1..54 is 52.57
generated value 53
53 means merge rectangles 63 and 48
merging rectangles 63 and 48
new rectangle 65: x=272 y=464 width=327 height=40
removed old rectangles 63 and 48 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 51 options
1 means merge rectangles 2 and 8
2 means merge rectangles 2 and 58
3 means merge rectangles 5 and 11
4 means merge rectangles 8 and 9
5 means merge rectangles 8 and 14
6 means merge rectangles 9 and 10
7 means merge rectangles 9 and 15
8 means merge rectangles 10 and 11
9 means merge rectangles 10 and 55
10 means merge rectangles 11 and 17
11 means merge rectangles 13 and 14
12 means merge rectangles 13 and 19
13 means merge rectangles 14 and 15
14 means merge rectangles 14 and 20
15 means merge rectangles 15 and 57
16 means merge rectangles 17 and 18
17 means merge rectangles 17 and 64
18 means merge rectangles 18 and 24
19 means merge rectangles 19 and 20
20 means merge rectangles 19 and 59
21 means merge rectangles 20 and 26
22 means merge rectangles 24 and 30
23 means merge rectangles 26 and 32
24 means merge rectangles 28 and 34
25 means merge rectangles 30 and 36
26 means merge rectangles 32 and 33
27 means merge rectangles 33 and 34
28 means merge rectangles 34 and 35
29 means merge rectangles 35 and 36
30 means merge rectangles 35 and 41
31 means merge rectangles 36 and 42
32 means merge rectangles 41 and 42
33 means merge rectangles 43 and 44
34 means merge rectangles 43 and 49
35 means merge rectangles 44 and 45
36 means merge rectangles 44 and 50
37 means merge rectangles 45 and 51
38 means merge rectangles 45 and 65
39 means merge rectangles 49 and 50
40 means merge rectangles 50 and 51
41 means merge rectangles 51 and 52
42 means merge rectangles 52 and 53
43 means merge rectangles 53 and 54
44 means merge rectangles 55 and 28
45 means merge rectangles 56 and 41
46 means merge rectangles 57 and 33
47 means merge rectangles 58 and 5
48 means merge rectangles 60 and 13
49 means merge rectangles 61 and 18
50 means merge rectangles 62 and 56
51 means merge rectangles 64 and 35
generating a value from range 1..51
getting next value from text data source
using next digit/letter "c" from line 4 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
range of [3 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "a" from line 4 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
combining v1=[3 from 1..26] with v2=[1 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [79 from 27..702]
[79 from 27..702] is at 7.70% of range
7.70% of range 1..51 is 4.85
generated value 5
5 means merge rectangles 8 and 14
merging rectangles 8 and 14
new rectangle 66: x=54 y=75 width=65 height=104
removed old rectangles 8 and 14 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 47 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 11
4 means merge rectangles 9 and 10
5 means merge rectangles 9 and 15
6 means merge rectangles 10 and 11
7 means merge rectangles 10 and 55
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 19
10 means merge rectangles 15 and 57
11 means merge rectangles 17 and 18
12 means merge rectangles 17 and 64
13 means merge rectangles 18 and 24
14 means merge rectangles 19 and 20
15 means merge rectangles 19 and 59
16 means merge rectangles 20 and 26
17 means merge rectangles 24 and 30
18 means merge rectangles 26 and 32
19 means merge rectangles 28 and 34
20 means merge rectangles 30 and 36
21 means merge rectangles 32 and 33
22 means merge rectangles 33 and 34
23 means merge rectangles 34 and 35
24 means merge rectangles 35 and 36
25 means merge rectangles 35 and 41
26 means merge rectangles 36 and 42
27 means merge rectangles 41 and 42
28 means merge rectangles 43 and 44
29 means merge rectangles 43 and 49
30 means merge rectangles 44 and 45
31 means merge rectangles 44 and 50
32 means merge rectangles 45 and 51
33 means merge rectangles 45 and 65
34 means merge rectangles 49 and 50
35 means merge rectangles 50 and 51
36 means merge rectangles 51 and 52
37 means merge rectangles 52 and 53
38 means merge rectangles 53 and 54
39 means merge rectangles 55 and 28
40 means merge rectangles 56 and 41
41 means merge rectangles 57 and 33
42 means merge rectangles 58 and 5
43 means merge rectangles 60 and 13
44 means merge rectangles 61 and 18
45 means merge rectangles 62 and 56
46 means merge rectangles 64 and 35
47 means merge rectangles 66 and 20
generating a value from range 1..47
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 "n" from line 4 column 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
combining v1=[14 from 1..26] with v2=[14 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [378 from 27..702]
[378 from 27..702] is at 52.00% of range
52.00% of range 1..47 is 24.92
generated value 25
25 means merge rectangles 35 and 41
merging rectangles 35 and 41
new rectangle 67: x=359 y=358 width=92 height=88
removed old rectangles 35 and 41 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 42 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 11
4 means merge rectangles 9 and 10
5 means merge rectangles 9 and 15
6 means merge rectangles 10 and 11
7 means merge rectangles 10 and 55
8 means merge rectangles 11 and 17
9 means merge rectangles 13 and 19
10 means merge rectangles 15 and 57
11 means merge rectangles 17 and 18
12 means merge rectangles 17 and 64
13 means merge rectangles 18 and 24
14 means merge rectangles 19 and 20
15 means merge rectangles 19 and 59
16 means merge rectangles 20 and 26
17 means merge rectangles 24 and 30
18 means merge rectangles 26 and 32
19 means merge rectangles 28 and 34
20 means merge rectangles 30 and 36
21 means merge rectangles 32 and 33
22 means merge rectangles 33 and 34
23 means merge rectangles 36 and 42
24 means merge rectangles 43 and 44
25 means merge rectangles 43 and 49
26 means merge rectangles 44 and 45
27 means merge rectangles 44 and 50
28 means merge rectangles 45 and 51
29 means merge rectangles 45 and 65
30 means merge rectangles 49 and 50
31 means merge rectangles 50 and 51
32 means merge rectangles 51 and 52
33 means merge rectangles 52 and 53
34 means merge rectangles 53 and 54
35 means merge rectangles 55 and 28
36 means merge rectangles 57 and 33
37 means merge rectangles 58 and 5
38 means merge rectangles 60 and 13
39 means merge rectangles 61 and 18
40 means merge rectangles 62 and 56
41 means merge rectangles 64 and 67
42 means merge rectangles 66 and 20
generating a value from range 1..42
getting next value from text data source
using next digit/letter "e" from line 4 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
range of [5 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "d" from line 4 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
combining v1=[5 from 1..26] with v2=[4 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [134 from 27..702]
[134 from 27..702] is at 15.85% of range
15.85% of range 1..42 is 7.50
generated value 7
7 means merge rectangles 10 and 55
merging rectangles 10 and 55
new rectangle 68: x=272 y=75 width=69 height=155
removed old rectangles 10 and 55 from image
added new rectangle 68 to image
number of rectangles: 40
merging two rectangles
choosing from 39 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 11
4 means merge rectangles 9 and 15
5 means merge rectangles 11 and 17
6 means merge rectangles 13 and 19
7 means merge rectangles 15 and 57
8 means merge rectangles 17 and 18
9 means merge rectangles 17 and 64
10 means merge rectangles 18 and 24
11 means merge rectangles 19 and 20
12 means merge rectangles 19 and 59
13 means merge rectangles 20 and 26
14 means merge rectangles 24 and 30
15 means merge rectangles 26 and 32
16 means merge rectangles 28 and 34
17 means merge rectangles 30 and 36
18 means merge rectangles 32 and 33
19 means merge rectangles 33 and 34
20 means merge rectangles 36 and 42
21 means merge rectangles 43 and 44
22 means merge rectangles 43 and 49
23 means merge rectangles 44 and 45
24 means merge rectangles 44 and 50
25 means merge rectangles 45 and 51
26 means merge rectangles 45 and 65
27 means merge rectangles 49 and 50
28 means merge rectangles 50 and 51
29 means merge rectangles 51 and 52
30 means merge rectangles 52 and 53
31 means merge rectangles 53 and 54
32 means merge rectangles 57 and 33
33 means merge rectangles 58 and 5
34 means merge rectangles 60 and 13
35 means merge rectangles 61 and 18
36 means merge rectangles 62 and 56
37 means merge rectangles 64 and 67
38 means merge rectangles 66 and 20
39 means merge rectangles 68 and 28
generating a value from range 1..39
getting next value from text data source
using next digit/letter "f" from line 4 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
range of [6 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 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
combining v1=[6 from 1..26] with v2=[18 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [174 from 27..702]
[174 from 27..702] is at 21.78% of range
21.78% of range 1..39 is 9.28
generated value 9
9 means merge rectangles 17 and 64
merging rectangles 17 and 64
new rectangle 69: x=359 y=138 width=92 height=202
removed old rectangles 17 and 64 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 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 11
4 means merge rectangles 9 and 15
5 means merge rectangles 11 and 69
6 means merge rectangles 13 and 19
7 means merge rectangles 15 and 57
8 means merge rectangles 18 and 24
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 59
11 means merge rectangles 20 and 26
12 means merge rectangles 24 and 30
13 means merge rectangles 26 and 32
14 means merge rectangles 28 and 34
15 means merge rectangles 30 and 36
16 means merge rectangles 32 and 33
17 means merge rectangles 33 and 34
18 means merge rectangles 36 and 42
19 means merge rectangles 43 and 44
20 means merge rectangles 43 and 49
21 means merge rectangles 44 and 45
22 means merge rectangles 44 and 50
23 means merge rectangles 45 and 51
24 means merge rectangles 45 and 65
25 means merge rectangles 49 and 50
26 means merge rectangles 50 and 51
27 means merge rectangles 51 and 52
28 means merge rectangles 52 and 53
29 means merge rectangles 53 and 54
30 means merge rectangles 57 and 33
31 means merge rectangles 58 and 5
32 means merge rectangles 60 and 13
33 means merge rectangles 61 and 18
34 means merge rectangles 62 and 56
35 means merge rectangles 66 and 20
36 means merge rectangles 68 and 28
37 means merge rectangles 69 and 67
generating a value from range 1..37
getting next value from text data source
using next digit/letter "o" from line 4 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 4 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 1..37 is 21.05
generated value 21
21 means merge rectangles 44 and 45
merging rectangles 44 and 45
new rectangle 70: x=54 y=464 width=200 height=40
removed old rectangles 44 and 45 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 34 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 11
4 means merge rectangles 9 and 15
5 means merge rectangles 11 and 69
6 means merge rectangles 13 and 19
7 means merge rectangles 15 and 57
8 means merge rectangles 18 and 24
9 means merge rectangles 19 and 20
10 means merge rectangles 19 and 59
11 means merge rectangles 20 and 26
12 means merge rectangles 24 and 30
13 means merge rectangles 26 and 32
14 means merge rectangles 28 and 34
15 means merge rectangles 30 and 36
16 means merge rectangles 32 and 33
17 means merge rectangles 33 and 34
18 means merge rectangles 36 and 42
19 means merge rectangles 43 and 49
20 means merge rectangles 43 and 70
21 means merge rectangles 49 and 50
22 means merge rectangles 50 and 51
23 means merge rectangles 51 and 52
24 means merge rectangles 52 and 53
25 means merge rectangles 53 and 54
26 means merge rectangles 57 and 33
27 means merge rectangles 58 and 5
28 means merge rectangles 60 and 13
29 means merge rectangles 61 and 18
30 means merge rectangles 62 and 56
31 means merge rectangles 66 and 20
32 means merge rectangles 68 and 28
33 means merge rectangles 69 and 67
34 means merge rectangles 70 and 65
generating a value from range 1..34
getting next value from text data source
using next digit/letter "1" from line 4 column 24
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 4 column 25
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..34 is 5.00
generated value 5
5 means merge rectangles 11 and 69
merging rectangles 11 and 69
new rectangle 71: x=359 y=75 width=92 height=265
removed old rectangles 11 and 69 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 33 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 71
4 means merge rectangles 9 and 15
5 means merge rectangles 13 and 19
6 means merge rectangles 15 and 57
7 means merge rectangles 18 and 24
8 means merge rectangles 19 and 20
9 means merge rectangles 19 and 59
10 means merge rectangles 20 and 26
11 means merge rectangles 24 and 30
12 means merge rectangles 26 and 32
13 means merge rectangles 28 and 34
14 means merge rectangles 30 and 36
15 means merge rectangles 32 and 33
16 means merge rectangles 33 and 34
17 means merge rectangles 36 and 42
18 means merge rectangles 43 and 49
19 means merge rectangles 43 and 70
20 means merge rectangles 49 and 50
21 means merge rectangles 50 and 51
22 means merge rectangles 51 and 52
23 means merge rectangles 52 and 53
24 means merge rectangles 53 and 54
25 means merge rectangles 57 and 33
26 means merge rectangles 58 and 5
27 means merge rectangles 60 and 13
28 means merge rectangles 61 and 18
29 means merge rectangles 62 and 56
30 means merge rectangles 66 and 20
31 means merge rectangles 68 and 28
32 means merge rectangles 70 and 65
33 means merge rectangles 71 and 67
generating a value from range 1..33
getting next value from text data source
using next digit/letter "8" from line 4 column 26
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 "1" from line 4 column 28
using digit "1" as value
value [1 from 0..9]
combining v1=[8 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [81 from 0..99]
[81 from 0..99] is at 81.82% of range
81.82% of range 1..33 is 27.18
generated value 27
27 means merge rectangles 60 and 13
merging rectangles 60 and 13
new rectangle 72: x=0 y=0 width=36 height=179
removed old rectangles 60 and 13 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 32 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 71
4 means merge rectangles 9 and 15
5 means merge rectangles 15 and 57
6 means merge rectangles 18 and 24
7 means merge rectangles 19 and 20
8 means merge rectangles 19 and 59
9 means merge rectangles 20 and 26
10 means merge rectangles 24 and 30
11 means merge rectangles 26 and 32
12 means merge rectangles 28 and 34
13 means merge rectangles 30 and 36
14 means merge rectangles 32 and 33
15 means merge rectangles 33 and 34
16 means merge rectangles 36 and 42
17 means merge rectangles 43 and 49
18 means merge rectangles 43 and 70
19 means merge rectangles 49 and 50
20 means merge rectangles 50 and 51
21 means merge rectangles 51 and 52
22 means merge rectangles 52 and 53
23 means merge rectangles 53 and 54
24 means merge rectangles 57 and 33
25 means merge rectangles 58 and 5
26 means merge rectangles 61 and 18
27 means merge rectangles 62 and 56
28 means merge rectangles 66 and 20
29 means merge rectangles 68 and 28
30 means merge rectangles 70 and 65
31 means merge rectangles 71 and 67
32 means merge rectangles 72 and 19
generating a value from range 1..32
getting next value from text data source
using next digit/letter "9" from line 4 column 29
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 "9" from line 4 column 30
using digit "9" as value
value [9 from 0..9]
combining v1=[9 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [99 from 0..99]
[99 from 0..99] is at 100.00% of range
100.00% of range 1..32 is 32.00
generated value 32
32 means merge rectangles 72 and 19
merging rectangles 72 and 19
new rectangle 73: x=0 y=0 width=36 height=230
removed old rectangles 72 and 19 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 30 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 71
4 means merge rectangles 9 and 15
5 means merge rectangles 15 and 57
6 means merge rectangles 18 and 24
7 means merge rectangles 20 and 26
8 means merge rectangles 24 and 30
9 means merge rectangles 26 and 32
10 means merge rectangles 28 and 34
11 means merge rectangles 30 and 36
12 means merge rectangles 32 and 33
13 means merge rectangles 33 and 34
14 means merge rectangles 36 and 42
15 means merge rectangles 43 and 49
16 means merge rectangles 43 and 70
17 means merge rectangles 49 and 50
18 means merge rectangles 50 and 51
19 means merge rectangles 51 and 52
20 means merge rectangles 52 and 53
21 means merge rectangles 53 and 54
22 means merge rectangles 57 and 33
23 means merge rectangles 58 and 5
24 means merge rectangles 61 and 18
25 means merge rectangles 62 and 56
26 means merge rectangles 66 and 20
27 means merge rectangles 68 and 28
28 means merge rectangles 70 and 65
29 means merge rectangles 71 and 67
30 means merge rectangles 73 and 59
generating a value from range 1..30
getting next value from text data source
using next digit/letter "1" from line 4 column 32
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 4 column 33
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..30 is 4.52
generated value 5
5 means merge rectangles 15 and 57
merging rectangles 15 and 57
new rectangle 74: x=137 y=138 width=117 height=202
removed old rectangles 15 and 57 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 29 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 71
4 means merge rectangles 9 and 74
5 means merge rectangles 18 and 24
6 means merge rectangles 20 and 26
7 means merge rectangles 24 and 30
8 means merge rectangles 26 and 32
9 means merge rectangles 28 and 34
10 means merge rectangles 30 and 36
11 means merge rectangles 32 and 33
12 means merge rectangles 33 and 34
13 means merge rectangles 36 and 42
14 means merge rectangles 43 and 49
15 means merge rectangles 43 and 70
16 means merge rectangles 49 and 50
17 means merge rectangles 50 and 51
18 means merge rectangles 51 and 52
19 means merge rectangles 52 and 53
20 means merge rectangles 53 and 54
21 means merge rectangles 58 and 5
22 means merge rectangles 61 and 18
23 means merge rectangles 62 and 56
24 means merge rectangles 66 and 20
25 means merge rectangles 68 and 28
26 means merge rectangles 70 and 65
27 means merge rectangles 71 and 67
28 means merge rectangles 73 and 59
29 means merge rectangles 74 and 33
generating a value from range 1..29
getting next value from text data source
using next digit/letter "9" from line 4 column 34
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 "1" from line 4 column 36
using digit "1" as value
value [1 from 0..9]
combining v1=[9 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [91 from 0..99]
[91 from 0..99] is at 91.92% of range
91.92% of range 1..29 is 26.74
generated value 27
27 means merge rectangles 71 and 67
merging rectangles 71 and 67
new rectangle 75: x=359 y=75 width=92 height=371
removed old rectangles 71 and 67 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 28 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 75
4 means merge rectangles 9 and 74
5 means merge rectangles 18 and 24
6 means merge rectangles 20 and 26
7 means merge rectangles 24 and 30
8 means merge rectangles 26 and 32
9 means merge rectangles 28 and 34
10 means merge rectangles 30 and 36
11 means merge rectangles 32 and 33
12 means merge rectangles 33 and 34
13 means merge rectangles 36 and 42
14 means merge rectangles 43 and 49
15 means merge rectangles 43 and 70
16 means merge rectangles 49 and 50
17 means merge rectangles 50 and 51
18 means merge rectangles 51 and 52
19 means merge rectangles 52 and 53
20 means merge rectangles 53 and 54
21 means merge rectangles 58 and 5
22 means merge rectangles 61 and 18
23 means merge rectangles 62 and 56
24 means merge rectangles 66 and 20
25 means merge rectangles 68 and 28
26 means merge rectangles 70 and 65
27 means merge rectangles 73 and 59
28 means merge rectangles 74 and 33
generating a value from range 1..28
getting next value from text data source
using next digit/letter "9" from line 4 column 37
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 "9" from line 4 column 38
using digit "9" as value
value [9 from 0..9]
combining v1=[9 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [99 from 0..99]
[99 from 0..99] is at 100.00% of range
100.00% of range 1..28 is 28.00
generated value 28
28 means merge rectangles 74 and 33
merging rectangles 74 and 33
new rectangle 76: x=137 y=138 width=117 height=258
removed old rectangles 74 and 33 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 25 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 75
4 means merge rectangles 9 and 76
5 means merge rectangles 18 and 24
6 means merge rectangles 20 and 26
7 means merge rectangles 24 and 30
8 means merge rectangles 26 and 32
9 means merge rectangles 28 and 34
10 means merge rectangles 30 and 36
11 means merge rectangles 36 and 42
12 means merge rectangles 43 and 49
13 means merge rectangles 43 and 70
14 means merge rectangles 49 and 50
15 means merge rectangles 50 and 51
16 means merge rectangles 51 and 52
17 means merge rectangles 52 and 53
18 means merge rectangles 53 and 54
19 means merge rectangles 58 and 5
20 means merge rectangles 61 and 18
21 means merge rectangles 62 and 56
22 means merge rectangles 66 and 20
23 means merge rectangles 68 and 28
24 means merge rectangles 70 and 65
25 means merge rectangles 73 and 59
generating a value from range 1..25
getting next value from text data source
using next digit/letter "5" from line 4 column 40
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 4 column 41
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]
[51 from 0..99] is at 51.52% of range
51.52% of range 1..25 is 13.36
generated value 13
13 means merge rectangles 43 and 70
merging rectangles 43 and 70
new rectangle 77: x=0 y=464 width=254 height=40
removed old rectangles 43 and 70 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 23 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 5 and 75
4 means merge rectangles 9 and 76
5 means merge rectangles 18 and 24
6 means merge rectangles 20 and 26
7 means merge rectangles 24 and 30
8 means merge rectangles 26 and 32
9 means merge rectangles 28 and 34
10 means merge rectangles 30 and 36
11 means merge rectangles 36 and 42
12 means merge rectangles 49 and 50
13 means merge rectangles 50 and 51
14 means merge rectangles 51 and 52
15 means merge rectangles 52 and 53
16 means merge rectangles 53 and 54
17 means merge rectangles 58 and 5
18 means merge rectangles 61 and 18
19 means merge rectangles 62 and 56
20 means merge rectangles 66 and 20
21 means merge rectangles 68 and 28
22 means merge rectangles 73 and 59
23 means merge rectangles 77 and 65
generating a value from range 1..23
getting next value from text data source
using next digit/letter "0" from line 4 column 42
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 "8" from line 4 column 43
using digit "8" as value
value [8 from 0..9]
combining v1=[0 from 0..9] with v2=[8 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [8 from 0..99]
[8 from 0..99] is at 8.08% of range
8.08% of range 1..23 is 2.78
generated value 3
3 means merge rectangles 5 and 75
merging rectangles 5 and 75
new rectangle 78: x=359 y=0 width=92 height=446
removed old rectangles 5 and 75 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 21 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 9 and 76
4 means merge rectangles 18 and 24
5 means merge rectangles 20 and 26
6 means merge rectangles 24 and 30
7 means merge rectangles 26 and 32
8 means merge rectangles 28 and 34
9 means merge rectangles 30 and 36
10 means merge rectangles 36 and 42
11 means merge rectangles 49 and 50
12 means merge rectangles 50 and 51
13 means merge rectangles 51 and 52
14 means merge rectangles 52 and 53
15 means merge rectangles 53 and 54
16 means merge rectangles 61 and 18
17 means merge rectangles 62 and 56
18 means merge rectangles 66 and 20
19 means merge rectangles 68 and 28
20 means merge rectangles 73 and 59
21 means merge rectangles 77 and 65
generating a value from range 1..21
getting next value from text data source
using next digit/letter "9" from line 4 column 44
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 "2" from line 5 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[9 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [92 from 0..99]
[92 from 0..99] is at 92.93% of range
92.93% of range 1..21 is 19.59
generated value 20
20 means merge rectangles 73 and 59
merging rectangles 73 and 59
new rectangle 79: x=0 y=0 width=36 height=396
removed old rectangles 73 and 59 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 20 options
1 means merge rectangles 2 and 58
2 means merge rectangles 2 and 66
3 means merge rectangles 9 and 76
4 means merge rectangles 18 and 24
5 means merge rectangles 20 and 26
6 means merge rectangles 24 and 30
7 means merge rectangles 26 and 32
8 means merge rectangles 28 and 34
9 means merge rectangles 30 and 36
10 means merge rectangles 36 and 42
11 means merge rectangles 49 and 50
12 means merge rectangles 50 and 51
13 means merge rectangles 51 and 52
14 means merge rectangles 52 and 53
15 means merge rectangles 53 and 54
16 means merge rectangles 61 and 18
17 means merge rectangles 62 and 56
18 means merge rectangles 66 and 20
19 means merge rectangles 68 and 28
20 means merge rectangles 77 and 65
generating a value from range 1..20
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..20 is 1.38
generated value 1
1 means merge rectangles 2 and 58
merging rectangles 2 and 58
new rectangle 80: x=54 y=0 width=287 height=57
removed old rectangles 2 and 58 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 18 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 24
3 means merge rectangles 20 and 26
4 means merge rectangles 24 and 30
5 means merge rectangles 26 and 32
6 means merge rectangles 28 and 34
7 means merge rectangles 30 and 36
8 means merge rectangles 36 and 42
9 means merge rectangles 49 and 50
10 means merge rectangles 50 and 51
11 means merge rectangles 51 and 52
12 means merge rectangles 52 and 53
13 means merge rectangles 53 and 54
14 means merge rectangles 61 and 18
15 means merge rectangles 62 and 56
16 means merge rectangles 66 and 20
17 means merge rectangles 68 and 28
18 means merge rectangles 77 and 65
generating a value from range 1..18
getting next value from text data source
using next digit/letter "3" from line 5 column 4
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 "1" from line 5 column 6
using digit "1" as value
value [1 from 0..9]
combining v1=[3 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [31 from 0..99]
[31 from 0..99] is at 31.31% of range
31.31% of range 1..18 is 6.32
generated value 6
6 means merge rectangles 28 and 34
merging rectangles 28 and 34
new rectangle 81: x=272 y=248 width=69 height=148
removed old rectangles 28 and 34 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 17 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 24
3 means merge rectangles 20 and 26
4 means merge rectangles 24 and 30
5 means merge rectangles 26 and 32
6 means merge rectangles 30 and 36
7 means merge rectangles 36 and 42
8 means merge rectangles 49 and 50
9 means merge rectangles 50 and 51
10 means merge rectangles 51 and 52
11 means merge rectangles 52 and 53
12 means merge rectangles 53 and 54
13 means merge rectangles 61 and 18
14 means merge rectangles 62 and 56
15 means merge rectangles 66 and 20
16 means merge rectangles 68 and 81
17 means merge rectangles 77 and 65
generating a value from range 1..17
getting next value from text data source
using next digit/letter "2" from line 5 column 7
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 9
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..17 is 4.23
generated value 4
4 means merge rectangles 24 and 30
merging rectangles 24 and 30
new rectangle 82: x=469 y=197 width=130 height=143
removed old rectangles 24 and 30 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 16 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 20 and 26
4 means merge rectangles 26 and 32
5 means merge rectangles 36 and 42
6 means merge rectangles 49 and 50
7 means merge rectangles 50 and 51
8 means merge rectangles 51 and 52
9 means merge rectangles 52 and 53
10 means merge rectangles 53 and 54
11 means merge rectangles 61 and 18
12 means merge rectangles 62 and 56
13 means merge rectangles 66 and 20
14 means merge rectangles 68 and 81
15 means merge rectangles 77 and 65
16 means merge rectangles 82 and 36
generating a value from range 1..16
getting next value from text data source
using next digit/letter "3" from line 5 column 10
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 "1" from line 5 column 12
using digit "1" as value
value [1 from 0..9]
combining v1=[3 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [31 from 0..99]
[31 from 0..99] is at 31.31% of range
31.31% of range 1..16 is 5.70
generated value 6
6 means merge rectangles 49 and 50
merging rectangles 49 and 50
new rectangle 83: x=0 y=522 width=119 height=119
removed old rectangles 49 and 50 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 15 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 20 and 26
4 means merge rectangles 26 and 32
5 means merge rectangles 36 and 42
6 means merge rectangles 51 and 52
7 means merge rectangles 52 and 53
8 means merge rectangles 53 and 54
9 means merge rectangles 61 and 18
10 means merge rectangles 62 and 56
11 means merge rectangles 66 and 20
12 means merge rectangles 68 and 81
13 means merge rectangles 77 and 65
14 means merge rectangles 82 and 36
15 means merge rectangles 83 and 51
generating a value from range 1..15
getting next value from text data source
using next digit/letter "7" from line 5 column 13
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 "3" from line 5 column 15
using digit "3" as value
value [3 from 0..9]
combining v1=[7 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [73 from 0..99]
[73 from 0..99] is at 73.74% of range
73.74% of range 1..15 is 11.32
generated value 11
11 means merge rectangles 66 and 20
merging rectangles 66 and 20
new rectangle 84: x=54 y=75 width=65 height=155
removed old rectangles 66 and 20 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 14 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 26 and 32
4 means merge rectangles 36 and 42
5 means merge rectangles 51 and 52
6 means merge rectangles 52 and 53
7 means merge rectangles 53 and 54
8 means merge rectangles 61 and 18
9 means merge rectangles 62 and 56
10 means merge rectangles 68 and 81
11 means merge rectangles 77 and 65
12 means merge rectangles 82 and 36
13 means merge rectangles 83 and 51
14 means merge rectangles 84 and 26
generating a value from range 1..14
getting next value from text data source
using next digit/letter "4" from line 5 column 16
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 "2" from line 5 column 18
using digit "2" as value
value [2 from 0..9]
combining v1=[4 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [42 from 0..99]
[42 from 0..99] is at 42.42% of range
42.42% of range 1..14 is 6.52
generated value 7
7 means merge rectangles 53 and 54
merging rectangles 53 and 54
new rectangle 85: x=359 y=522 width=240 height=119
removed old rectangles 53 and 54 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 13 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 26 and 32
4 means merge rectangles 36 and 42
5 means merge rectangles 51 and 52
6 means merge rectangles 52 and 85
7 means merge rectangles 61 and 18
8 means merge rectangles 62 and 56
9 means merge rectangles 68 and 81
10 means merge rectangles 77 and 65
11 means merge rectangles 82 and 36
12 means merge rectangles 83 and 51
13 means merge rectangles 84 and 26
generating a value from range 1..13
getting next value from text data source
using next digit/letter "1" from line 5 column 19
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 "7" from line 5 column 21
using digit "7" as value
value [7 from 0..9]
combining v1=[1 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [17 from 0..99]
[17 from 0..99] is at 17.17% of range
17.17% of range 1..13 is 3.06
generated value 3
3 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 86: x=54 y=248 width=65 height=148
removed old rectangles 26 and 32 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 12 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 36 and 42
4 means merge rectangles 51 and 52
5 means merge rectangles 52 and 85
6 means merge rectangles 61 and 18
7 means merge rectangles 62 and 56
8 means merge rectangles 68 and 81
9 means merge rectangles 77 and 65
10 means merge rectangles 82 and 36
11 means merge rectangles 83 and 51
12 means merge rectangles 84 and 86
generating a value from range 1..12
getting next value from text data source
using next digit/letter "3" from line 5 column 22
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 "9" from line 5 column 23
using digit "9" as value
value [9 from 0..9]
combining v1=[3 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [39 from 0..99]
[39 from 0..99] is at 39.39% of range
39.39% of range 1..12 is 5.33
generated value 5
5 means merge rectangles 52 and 85
merging rectangles 52 and 85
new rectangle 87: x=272 y=522 width=327 height=119
removed old rectangles 52 and 85 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 12 options
1 means merge rectangles 9 and 76
2 means merge rectangles 18 and 82
3 means merge rectangles 36 and 42
4 means merge rectangles 51 and 87
5 means merge rectangles 61 and 18
6 means merge rectangles 62 and 56
7 means merge rectangles 65 and 87
8 means merge rectangles 68 and 81
9 means merge rectangles 77 and 65
10 means merge rectangles 82 and 36
11 means merge rectangles 83 and 51
12 means merge rectangles 84 and 86
generating a value from range 1..12
getting next value from text data source
using next digit/letter "0" from line 5 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 5 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..12 is 1.00
generated value 1
1 means merge rectangles 9 and 76
merging rectangles 9 and 76
new rectangle 88: x=137 y=75 width=117 height=321
removed old rectangles 9 and 76 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 11 options
1 means merge rectangles 18 and 82
2 means merge rectangles 36 and 42
3 means merge rectangles 51 and 87
4 means merge rectangles 61 and 18
5 means merge rectangles 62 and 56
6 means merge rectangles 65 and 87
7 means merge rectangles 68 and 81
8 means merge rectangles 77 and 65
9 means merge rectangles 82 and 36
10 means merge rectangles 83 and 51
11 means merge rectangles 84 and 86
generating a value from range 1..11
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]
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 "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
combining v1=[3 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [94 from 1..260]
[94 from 1..260] is at 35.91% of range
35.91% of range 1..11 is 4.59
generated value 5
5 means merge rectangles 62 and 56
merging rectangles 62 and 56
new rectangle 89: x=0 y=414 width=341 height=32
removed old rectangles 62 and 56 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 10 options
1 means merge rectangles 18 and 82
2 means merge rectangles 36 and 42
3 means merge rectangles 51 and 87
4 means merge rectangles 61 and 18
5 means merge rectangles 65 and 87
6 means merge rectangles 68 and 81
7 means merge rectangles 77 and 65
8 means merge rectangles 82 and 36
9 means merge rectangles 83 and 51
10 means merge rectangles 84 and 86
generating a value from range 1..10
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..10 is 6.04
generated value 6
6 means merge rectangles 68 and 81
merging rectangles 68 and 81
new rectangle 90: x=272 y=75 width=69 height=321
removed old rectangles 68 and 81 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 10 options
1 means merge rectangles 18 and 82
2 means merge rectangles 36 and 42
3 means merge rectangles 51 and 87
4 means merge rectangles 61 and 18
5 means merge rectangles 65 and 87
6 means merge rectangles 77 and 65
7 means merge rectangles 82 and 36
8 means merge rectangles 83 and 51
9 means merge rectangles 84 and 86
10 means merge rectangles 88 and 90
generating a value from range 1..10
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..10 is 7.12
generated value 7
7 means merge rectangles 82 and 36
merging rectangles 82 and 36
new rectangle 91: x=469 y=197 width=130 height=199
removed old rectangles 82 and 36 from image
added new rectangle 91 to image
number of rectangles: 17
merging two rectangles
choosing from 9 options
1 means merge rectangles 18 and 91
2 means merge rectangles 51 and 87
3 means merge rectangles 61 and 18
4 means merge rectangles 65 and 87
5 means merge rectangles 77 and 65
6 means merge rectangles 83 and 51
7 means merge rectangles 84 and 86
8 means merge rectangles 88 and 90
9 means merge rectangles 91 and 42
generating a value from range 1..9
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..9 is 7.08
generated value 7
7 means merge rectangles 84 and 86
merging rectangles 84 and 86
new rectangle 92: x=54 y=75 width=65 height=321
removed old rectangles 84 and 86 from image
added new rectangle 92 to image
number of rectangles: 16
merging two rectangles
choosing from 9 options
1 means merge rectangles 18 and 91
2 means merge rectangles 51 and 87
3 means merge rectangles 61 and 18
4 means merge rectangles 65 and 87
5 means merge rectangles 77 and 65
6 means merge rectangles 83 and 51
7 means merge rectangles 88 and 90
8 means merge rectangles 91 and 42
9 means merge rectangles 92 and 88
generating a value from range 1..9
getting next value from text data source
using next digit/letter "9" from line 7 column 6
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..9 is 9.00
generated value 9
9 means merge rectangles 92 and 88
merging rectangles 92 and 88
new rectangle 93: x=54 y=75 width=200 height=321
removed old rectangles 92 and 88 from image
added new rectangle 93 to image
number of rectangles: 15
merging two rectangles
choosing from 8 options
1 means merge rectangles 18 and 91
2 means merge rectangles 51 and 87
3 means merge rectangles 61 and 18
4 means merge rectangles 65 and 87
5 means merge rectangles 77 and 65
6 means merge rectangles 83 and 51
7 means merge rectangles 91 and 42
8 means merge rectangles 93 and 90
generating a value from range 1..8
getting next value from text data source
using next digit/letter "9" from line 7 column 7
using digit "9" as value
value [9 from 0..9]
[9 from 0..9] is at 100.00% of range
100.00% of range 1..8 is 8.00
generated value 8
8 means merge rectangles 93 and 90
merging rectangles 93 and 90
new rectangle 94: x=54 y=75 width=287 height=321
removed old rectangles 93 and 90 from image
added new rectangle 94 to image
number of rectangles: 14
merging two rectangles
choosing from 8 options
1 means merge rectangles 18 and 91
2 means merge rectangles 51 and 87
3 means merge rectangles 61 and 18
4 means merge rectangles 65 and 87
5 means merge rectangles 77 and 65
6 means merge rectangles 80 and 94
7 means merge rectangles 83 and 51
8 means merge rectangles 91 and 42
generating a value from range 1..8
getting next value from text data source
using next digit/letter "3" from line 7 column 8
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 61 and 18
merging rectangles 61 and 18
new rectangle 95: x=469 y=0 width=130 height=179
removed old rectangles 61 and 18 from image
added new rectangle 95 to image
number of rectangles: 13
merging two rectangles
choosing from 7 options
1 means merge rectangles 51 and 87
2 means merge rectangles 65 and 87
3 means merge rectangles 77 and 65
4 means merge rectangles 80 and 94
5 means merge rectangles 83 and 51
6 means merge rectangles 91 and 42
7 means merge rectangles 95 and 91
generating a value from range 1..7
getting next value from text data source
using next digit/letter "s" from line 7 column 10
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..7 is 5.32
generated value 5
5 means merge rectangles 83 and 51
merging rectangles 83 and 51
new rectangle 96: x=0 y=522 width=254 height=119
removed old rectangles 83 and 51 from image
added new rectangle 96 to image
number of rectangles: 12
merging two rectangles
choosing from 7 options
1 means merge rectangles 65 and 87
2 means merge rectangles 77 and 65
3 means merge rectangles 77 and 96
4 means merge rectangles 80 and 94
5 means merge rectangles 91 and 42
6 means merge rectangles 95 and 91
7 means merge rectangles 96 and 87
generating a value from range 1..7
getting next value from text data source
using next digit/letter "c" from line 7 column 11
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..7 is 1.48
generated value 1
1 means merge rectangles 65 and 87
merging rectangles 65 and 87
new rectangle 97: x=272 y=464 width=327 height=177
removed old rectangles 65 and 87 from image
added new rectangle 97 to image
number of rectangles: 11
merging two rectangles
choosing from 4 options
1 means merge rectangles 77 and 96
2 means merge rectangles 80 and 94
3 means merge rectangles 91 and 42
4 means merge rectangles 95 and 91
generating a value from range 1..4
getting next value from text data source
using next digit/letter "a" from line 7 column 12
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..4 is 1.00
generated value 1
1 means merge rectangles 77 and 96
merging rectangles 77 and 96
new rectangle 98: x=0 y=464 width=254 height=177
removed old rectangles 77 and 96 from image
added new rectangle 98 to image
number of rectangles: 10
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: 6 time(s)
red: 1 time(s)
yellow: 1 time(s)
blue: 1 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 42
choosing from 5 options
1..6 means white
7 means red
8 means yellow
9 means blue
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 13
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 78
choosing from 5 options
1..5 means white
6 means red
7 means yellow
8 means blue
9 means gray
generating a value from range 1..9
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..9 is 5.16
generated value 5
5 means white
assigning color to rectangle 79
choosing from 5 options
1..4 means white
5 means red
6 means yellow
7 means blue
8 means gray
generating a value from range 1..8
getting next value from text data source
using next digit/letter "e" from line 7 column 15
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..8 is 2.12
generated value 2
2 means white
assigning color to rectangle 80
choosing from 5 options
1..3 means white
4 means red
5 means yellow
6 means blue
7 means gray
generating a value from range 1..7
getting next value from text data source
using next digit/letter "d" from line 7 column 16
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..7 is 1.72
generated value 2
2 means white
assigning color to rectangle 89
choosing from 5 options
1..2 means white
3 means red
4 means yellow
5 means blue
6 means gray
generating a value from range 1..6
getting next value from text data source
using next digit/letter "f" from line 7 column 18
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..6 is 2.00
generated value 2
2 means white
assigning color to rectangle 91
choosing from 5 options
1 means white
2 means red
3 means yellow
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "r" from line 7 column 19
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 blue
assigning color to rectangle 94
choosing from 4 options
1 means white
2 means red
3 means yellow
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "o" from line 7 column 20
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..4 is 2.68
generated value 3
3 means yellow
assigning color to rectangle 95
choosing from 3 options
1 means white
2 means red
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "m" from line 7 column 21
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..3 is 1.96
generated value 2
2 means red
assigning color to rectangle 97
choosing from 2 options
1 means white
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 23
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 white
assigning color to rectangle 98
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