noise2art version:
branch: main
commits: 78
git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049
clean
using the following text as input for art generation:
1: port 3389 scanned from 177.38.182.6:51718
2: 2022-12-07 20:17:05.008085
3:
4: port 3389 scanned from 187.120.240.34:61586
5: 2022-12-07 20:17:17.590492
6:
7: port 3389 scanned from 177.38.182.6:53548
8: 2022-12-07 20:17:21.601201
9:
10: port 3389 scanned from 159.242.234.128:19103
11: 2022-12-07 20:17:22.828901
12:
13: port 3389 scanned from 159.242.234.128:19196
14: 2022-12-07 20:17:24.210172
15:
16: port 3389 scanned from 159.242.234.128:19193
17: 2022-12-07 20:17:24.373979
18:
19: port 3389 scanned from 159.242.234.128:19196
20: 2022-12-07 20:17:24.496764
21:
22: port 3389 scanned from 177.36.154.254:64887
23: 2022-12-07 20:17:25.535532
24:
25: port 3389 scanned from 177.38.182.6:52188
26: 2022-12-07 20:17:33.604870
27:
28: port 3389 scanned from 159.242.234.128:19192
29: 2022-12-07 20:17:36.446023
30:
31: port 3389 scanned from 159.242.234.128:19192
32: 2022-12-07 20:17:36.808655
33:
34: port 3389 scanned from 159.242.234.128:19192
35: 2022-12-07 20:17:37.198948
36:
37: port 3389 scanned from 159.242.234.128:19192
38: 2022-12-07 20:17:37.903020
39:
40: port 3389 scanned from 187.120.240.34:55517
41: 2022-12-07 20:17:41.549011
42:
43: port 3389 scanned from 80.255.12.233:3081
44: 2022-12-07 20:17:41.669112
45:
46: port 3389 scanned from 80.255.12.233:3140
47: 2022-12-07 20:17:42.044468
48:
49: port 3389 scanned from 187.120.240.34:52173
50: 2022-12-07 20:17:45.600778
51:
52: port 3389 scanned from 80.255.12.233:3102
53: 2022-12-07 20:17:51.262539
54:
55: port 3389 scanned from 80.255.12.233:3004
56: 2022-12-07 20:17:51.430172
57:
58: port 3389 scanned from 27.124.2.173:62805
59: 2022-12-07 20:17:53.563340
60:
61: port 3389 scanned from 159.242.234.128:19008
62: 2022-12-07 20:18:00.852601
63:
64: Wed 07 Dec 2022 08:18:01 PM CET
65:
66: 20:18:01 up 179 days, 7:09, 0 users, load average: 0.09, 0.03, 0.01
67:
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 "7" from line 1 column 25
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]
range of [17 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=[17 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [177 from 0..999]
[177 from 0..999] is at 17.72% of range
17.72% of range 0..225 is 39.86
generated value 40
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 "3" from line 1 column 28
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 29
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 "1" from line 1 column 31
using digit "1" as value
value [1 from 0..9]
combining v1=[38 from 0..99] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [381 from 0..999]
[381 from 0..999] is at 38.14% of range
38.14% of range 0..224 is 85.43
generated value 85
adapting picked number to original range
values picked before: 40, 126
value 85 >= 40 -> adapting to 86
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 "8" from line 1 column 32
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 1 column 33
using digit "2" as value
value [2 from 0..9]
combining v1=[8 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [82 from 0..99]
range of [82 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "6" from line 1 column 35
using digit "6" as value
value [6 from 0..9]
combining v1=[82 from 0..99] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [826 from 0..999]
[826 from 0..999] is at 82.68% of range
82.68% of range 0..223 is 184.38
generated value 184
adapting picked number to original range
values picked before: 40, 86, 126
value 184 >= 40 -> adapting to 185
value 185 >= 86 -> adapting to 186
value 186 >= 126 -> adapting to 187
value has been picked, shrinking pick range by one
generating value 5
generating a value from range 0..222
getting next value from text data source
using next digit/letter "5" from line 1 column 37
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 1 column 38
using digit "1" as value
value [1 from 0..9]
combining v1=[5 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [51 from 0..99]
range of [51 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "7" from line 1 column 39
using digit "7" as value
value [7 from 0..9]
combining v1=[51 from 0..99] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [517 from 0..999]
[517 from 0..999] is at 51.75% of range
51.75% of range 0..222 is 114.89
generated value 115
adapting picked number to original range
values picked before: 40, 86, 126, 187
value 115 >= 40 -> adapting to 116
value 116 >= 86 -> adapting to 117
value has been picked, shrinking pick range by one
generating value 6
generating a value from range 0..221
getting next value from text data source
using next digit/letter "1" from line 1 column 40
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "8" from line 1 column 41
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 "2" from line 2 column 1
using digit "2" as value
value [2 from 0..9]
combining v1=[18 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [182 from 0..999]
[182 from 0..999] is at 18.22% of range
18.22% of range 0..221 is 40.26
generated value 40
adapting picked number to original range
values picked before: 40, 86, 117, 126, 187
value 40 >= 40 -> adapting to 41
value has been picked, shrinking pick range by one
generating value 7
generating a value from range 0..220
getting next value from text data source
using next digit/letter "0" from line 2 column 2
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 3
using digit "2" as value
value [2 from 0..9]
combining v1=[0 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [2 from 0..99]
range of [2 from 0..99] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 4
using digit "2" as value
value [2 from 0..9]
combining v1=[2 from 0..99] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [22 from 0..999]
[22 from 0..999] is at 2.20% of range
2.20% of range 0..220 is 4.84
generated value 5
adapting picked number to original range
values picked before: 40, 41, 86, 117, 126, 187
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 "1" from line 2 column 6
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 2 column 7
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 2 column 9
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..219 is 26.31
generated value 26
adapting picked number to original range
values picked before: 5, 40, 41, 86, 117, 126, 187
value 26 >= 5 -> adapting to 27
value has been picked, shrinking pick range by one
values picked: 5, 27, 40, 41, 86, 117, 126, 187
split positions: 5, 27, 40, 41, 86, 117, 126, 187
split positions plus borders: 0, 5, 27, 40, 41, 86, 117, 126, 187, 227
additional sizes (to minimum size 30): 5, 22, 13, 1, 45, 31, 9, 61, 40
final sizes: 35, 52, 43, 31, 75, 61, 39, 91, 70
heights for new rectangles: 35, 52, 43, 31, 75, 61, 39, 91, 70 pixels
generating lattice rectangles for rectangle 0
new rectangle 1: x=0 y=0 width=36 height=35
new rectangle 2: x=54 y=0 width=65 height=35
new rectangle 3: x=137 y=0 width=117 height=35
new rectangle 4: x=272 y=0 width=69 height=35
new rectangle 5: x=359 y=0 width=92 height=35
new rectangle 6: x=469 y=0 width=130 height=35
new rectangle 7: x=0 y=53 width=36 height=52
new rectangle 8: x=54 y=53 width=65 height=52
new rectangle 9: x=137 y=53 width=117 height=52
new rectangle 10: x=272 y=53 width=69 height=52
new rectangle 11: x=359 y=53 width=92 height=52
new rectangle 12: x=469 y=53 width=130 height=52
new rectangle 13: x=0 y=123 width=36 height=43
new rectangle 14: x=54 y=123 width=65 height=43
new rectangle 15: x=137 y=123 width=117 height=43
new rectangle 16: x=272 y=123 width=69 height=43
new rectangle 17: x=359 y=123 width=92 height=43
new rectangle 18: x=469 y=123 width=130 height=43
new rectangle 19: x=0 y=184 width=36 height=31
new rectangle 20: x=54 y=184 width=65 height=31
new rectangle 21: x=137 y=184 width=117 height=31
new rectangle 22: x=272 y=184 width=69 height=31
new rectangle 23: x=359 y=184 width=92 height=31
new rectangle 24: x=469 y=184 width=130 height=31
new rectangle 25: x=0 y=233 width=36 height=75
new rectangle 26: x=54 y=233 width=65 height=75
new rectangle 27: x=137 y=233 width=117 height=75
new rectangle 28: x=272 y=233 width=69 height=75
new rectangle 29: x=359 y=233 width=92 height=75
new rectangle 30: x=469 y=233 width=130 height=75
new rectangle 31: x=0 y=326 width=36 height=61
new rectangle 32: x=54 y=326 width=65 height=61
new rectangle 33: x=137 y=326 width=117 height=61
new rectangle 34: x=272 y=326 width=69 height=61
new rectangle 35: x=359 y=326 width=92 height=61
new rectangle 36: x=469 y=326 width=130 height=61
new rectangle 37: x=0 y=405 width=36 height=39
new rectangle 38: x=54 y=405 width=65 height=39
new rectangle 39: x=137 y=405 width=117 height=39
new rectangle 40: x=272 y=405 width=69 height=39
new rectangle 41: x=359 y=405 width=92 height=39
new rectangle 42: x=469 y=405 width=130 height=39
new rectangle 43: x=0 y=462 width=36 height=91
new rectangle 44: x=54 y=462 width=65 height=91
new rectangle 45: x=137 y=462 width=117 height=91
new rectangle 46: x=272 y=462 width=69 height=91
new rectangle 47: x=359 y=462 width=92 height=91
new rectangle 48: x=469 y=462 width=130 height=91
new rectangle 49: x=0 y=571 width=36 height=70
new rectangle 50: x=54 y=571 width=65 height=70
new rectangle 51: x=137 y=571 width=117 height=70
new rectangle 52: x=272 y=571 width=69 height=70
new rectangle 53: x=359 y=571 width=92 height=70
new rectangle 54: x=469 y=571 width=130 height=70
removed old rectangle 0 from image
added new rectangle 1 to image
added new rectangle 2 to image
added new rectangle 3 to image
added new rectangle 4 to image
added new rectangle 5 to image
added new rectangle 6 to image
added new rectangle 7 to image
added new rectangle 8 to image
added new rectangle 9 to image
added new rectangle 10 to image
added new rectangle 11 to image
added new rectangle 12 to image
added new rectangle 13 to image
added new rectangle 14 to image
added new rectangle 15 to image
added new rectangle 16 to image
added new rectangle 17 to image
added new rectangle 18 to image
added new rectangle 19 to image
added new rectangle 20 to image
added new rectangle 21 to image
added new rectangle 22 to image
added new rectangle 23 to image
added new rectangle 24 to image
added new rectangle 25 to image
added new rectangle 26 to image
added new rectangle 27 to image
added new rectangle 28 to image
added new rectangle 29 to image
added new rectangle 30 to image
added new rectangle 31 to image
added new rectangle 32 to image
added new rectangle 33 to image
added new rectangle 34 to image
added new rectangle 35 to image
added new rectangle 36 to image
added new rectangle 37 to image
added new rectangle 38 to image
added new rectangle 39 to image
added new rectangle 40 to image
added new rectangle 41 to image
added new rectangle 42 to image
added new rectangle 43 to image
added new rectangle 44 to image
added new rectangle 45 to image
added new rectangle 46 to image
added new rectangle 47 to image
added new rectangle 48 to image
added new rectangle 49 to image
added new rectangle 50 to image
added new rectangle 51 to image
added new rectangle 52 to image
added new rectangle 53 to image
added new rectangle 54 to image
merging rectangles
determining targeted number of rectangles
generating a value from range 8..20
getting next value from text data source
using next digit/letter "7" from line 2 column 10
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 2 column 12
using digit "2" as value
value [2 from 0..9]
combining v1=[7 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [72 from 0..99]
[72 from 0..99] is at 72.73% of range
72.73% of range 8..20 is 16.73
generated value 17
reducing number of rectangles to 17
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 "0" from line 2 column 13
using digit "0" as value
value [0 from 0..9]
range of [0 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "1" from line 2 column 15
using digit "1" as value
value [1 from 0..9]
combining v1=[0 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [1 from 0..99]
[1 from 0..99] is at 1.01% of range
1.01% of range 1..93 is 1.93
generated value 2
2 means merge rectangles 1 and 7
merging rectangles 1 and 7
new rectangle 55: x=0 y=0 width=36 height=105
removed old rectangles 1 and 7 from image
added new rectangle 55 to image
number of rectangles: 53
merging two rectangles
choosing from 90 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 3 and 9
5 means merge rectangles 4 and 5
6 means merge rectangles 4 and 10
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 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 16
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 16
24 means merge rectangles 15 and 21
25 means merge rectangles 16 and 17
26 means merge rectangles 16 and 22
27 means merge rectangles 17 and 18
28 means merge rectangles 17 and 23
29 means merge rectangles 18 and 24
30 means merge rectangles 19 and 20
31 means merge rectangles 19 and 25
32 means merge rectangles 20 and 21
33 means merge rectangles 20 and 26
34 means merge rectangles 21 and 22
35 means merge rectangles 21 and 27
36 means merge rectangles 22 and 23
37 means merge rectangles 22 and 28
38 means merge rectangles 23 and 24
39 means merge rectangles 23 and 29
40 means merge rectangles 24 and 30
41 means merge rectangles 25 and 26
42 means merge rectangles 25 and 31
43 means merge rectangles 26 and 27
44 means merge rectangles 26 and 32
45 means merge rectangles 27 and 28
46 means merge rectangles 27 and 33
47 means merge rectangles 28 and 29
48 means merge rectangles 28 and 34
49 means merge rectangles 29 and 30
50 means merge rectangles 29 and 35
51 means merge rectangles 30 and 36
52 means merge rectangles 31 and 32
53 means merge rectangles 31 and 37
54 means merge rectangles 32 and 33
55 means merge rectangles 32 and 38
56 means merge rectangles 33 and 34
57 means merge rectangles 33 and 39
58 means merge rectangles 34 and 35
59 means merge rectangles 34 and 40
60 means merge rectangles 35 and 36
61 means merge rectangles 35 and 41
62 means merge rectangles 36 and 42
63 means merge rectangles 37 and 38
64 means merge rectangles 37 and 43
65 means merge rectangles 38 and 39
66 means merge rectangles 38 and 44
67 means merge rectangles 39 and 40
68 means merge rectangles 39 and 45
69 means merge rectangles 40 and 41
70 means merge rectangles 40 and 46
71 means merge rectangles 41 and 42
72 means merge rectangles 41 and 47
73 means merge rectangles 42 and 48
74 means merge rectangles 43 and 44
75 means merge rectangles 43 and 49
76 means merge rectangles 44 and 45
77 means merge rectangles 44 and 50
78 means merge rectangles 45 and 46
79 means merge rectangles 45 and 51
80 means merge rectangles 46 and 47
81 means merge rectangles 46 and 52
82 means merge rectangles 47 and 48
83 means merge rectangles 47 and 53
84 means merge rectangles 48 and 54
85 means merge rectangles 49 and 50
86 means merge rectangles 50 and 51
87 means merge rectangles 51 and 52
88 means merge rectangles 52 and 53
89 means merge rectangles 53 and 54
90 means merge rectangles 55 and 13
generating a value from range 1..90
getting next value from text data source
using next digit/letter "7" from line 2 column 16
using digit "7" as value
value [7 from 0..9]
range of [7 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 18
using digit "0" as value
value [0 from 0..9]
combining v1=[7 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [70 from 0..99]
[70 from 0..99] is at 70.71% of range
70.71% of range 1..90 is 63.93
generated value 64
64 means merge rectangles 37 and 43
merging rectangles 37 and 43
new rectangle 56: x=0 y=405 width=36 height=148
removed old rectangles 37 and 43 from image
added new rectangle 56 to image
number of rectangles: 52
merging two rectangles
choosing from 87 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 3 and 9
5 means merge rectangles 4 and 5
6 means merge rectangles 4 and 10
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 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 16
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 16
24 means merge rectangles 15 and 21
25 means merge rectangles 16 and 17
26 means merge rectangles 16 and 22
27 means merge rectangles 17 and 18
28 means merge rectangles 17 and 23
29 means merge rectangles 18 and 24
30 means merge rectangles 19 and 20
31 means merge rectangles 19 and 25
32 means merge rectangles 20 and 21
33 means merge rectangles 20 and 26
34 means merge rectangles 21 and 22
35 means merge rectangles 21 and 27
36 means merge rectangles 22 and 23
37 means merge rectangles 22 and 28
38 means merge rectangles 23 and 24
39 means merge rectangles 23 and 29
40 means merge rectangles 24 and 30
41 means merge rectangles 25 and 26
42 means merge rectangles 25 and 31
43 means merge rectangles 26 and 27
44 means merge rectangles 26 and 32
45 means merge rectangles 27 and 28
46 means merge rectangles 27 and 33
47 means merge rectangles 28 and 29
48 means merge rectangles 28 and 34
49 means merge rectangles 29 and 30
50 means merge rectangles 29 and 35
51 means merge rectangles 30 and 36
52 means merge rectangles 31 and 32
53 means merge rectangles 31 and 56
54 means merge rectangles 32 and 33
55 means merge rectangles 32 and 38
56 means merge rectangles 33 and 34
57 means merge rectangles 33 and 39
58 means merge rectangles 34 and 35
59 means merge rectangles 34 and 40
60 means merge rectangles 35 and 36
61 means merge rectangles 35 and 41
62 means merge rectangles 36 and 42
63 means merge rectangles 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 44 and 45
73 means merge rectangles 44 and 50
74 means merge rectangles 45 and 46
75 means merge rectangles 45 and 51
76 means merge rectangles 46 and 47
77 means merge rectangles 46 and 52
78 means merge rectangles 47 and 48
79 means merge rectangles 47 and 53
80 means merge rectangles 48 and 54
81 means merge rectangles 49 and 50
82 means merge rectangles 50 and 51
83 means merge rectangles 51 and 52
84 means merge rectangles 52 and 53
85 means merge rectangles 53 and 54
86 means merge rectangles 55 and 13
87 means merge rectangles 56 and 49
generating a value from range 1..87
getting next value from text data source
using next digit/letter "5" from line 2 column 19
using digit "5" as value
value [5 from 0..9]
range of [5 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "0" from line 2 column 21
using digit "0" as value
value [0 from 0..9]
combining v1=[5 from 0..9] with v2=[0 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [50 from 0..99]
[50 from 0..99] is at 50.51% of range
50.51% of range 1..87 is 44.43
generated value 44
44 means merge rectangles 26 and 32
merging rectangles 26 and 32
new rectangle 57: x=54 y=233 width=65 height=154
removed old rectangles 26 and 32 from image
added new rectangle 57 to image
number of rectangles: 51
merging two rectangles
choosing from 82 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 3 and 9
5 means merge rectangles 4 and 5
6 means merge rectangles 4 and 10
7 means merge rectangles 5 and 6
8 means merge rectangles 5 and 11
9 means merge rectangles 6 and 12
10 means merge rectangles 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 16
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 16
24 means merge rectangles 15 and 21
25 means merge rectangles 16 and 17
26 means merge rectangles 16 and 22
27 means merge rectangles 17 and 18
28 means merge rectangles 17 and 23
29 means merge rectangles 18 and 24
30 means merge rectangles 19 and 20
31 means merge rectangles 19 and 25
32 means merge rectangles 20 and 21
33 means merge rectangles 20 and 57
34 means merge rectangles 21 and 22
35 means merge rectangles 21 and 27
36 means merge rectangles 22 and 23
37 means merge rectangles 22 and 28
38 means merge rectangles 23 and 24
39 means merge rectangles 23 and 29
40 means merge rectangles 24 and 30
41 means merge rectangles 25 and 31
42 means merge rectangles 27 and 28
43 means merge rectangles 27 and 33
44 means merge rectangles 28 and 29
45 means merge rectangles 28 and 34
46 means merge rectangles 29 and 30
47 means merge rectangles 29 and 35
48 means merge rectangles 30 and 36
49 means merge rectangles 31 and 56
50 means merge rectangles 33 and 34
51 means merge rectangles 33 and 39
52 means merge rectangles 34 and 35
53 means merge rectangles 34 and 40
54 means merge rectangles 35 and 36
55 means merge rectangles 35 and 41
56 means merge rectangles 36 and 42
57 means merge rectangles 38 and 39
58 means merge rectangles 38 and 44
59 means merge rectangles 39 and 40
60 means merge rectangles 39 and 45
61 means merge rectangles 40 and 41
62 means merge rectangles 40 and 46
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 44 and 45
67 means merge rectangles 44 and 50
68 means merge rectangles 45 and 46
69 means merge rectangles 45 and 51
70 means merge rectangles 46 and 47
71 means merge rectangles 46 and 52
72 means merge rectangles 47 and 48
73 means merge rectangles 47 and 53
74 means merge rectangles 48 and 54
75 means merge rectangles 49 and 50
76 means merge rectangles 50 and 51
77 means merge rectangles 51 and 52
78 means merge rectangles 52 and 53
79 means merge rectangles 53 and 54
80 means merge rectangles 55 and 13
81 means merge rectangles 56 and 49
82 means merge rectangles 57 and 38
generating a value from range 1..82
getting next value from text data source
using next digit/letter "0" from line 2 column 22
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 2 column 23
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..82 is 7.55
generated value 8
8 means merge rectangles 5 and 11
merging rectangles 5 and 11
new rectangle 58: x=359 y=0 width=92 height=105
removed old rectangles 5 and 11 from image
added new rectangle 58 to image
number of rectangles: 50
merging two rectangles
choosing from 77 options
1 means merge rectangles 2 and 3
2 means merge rectangles 2 and 8
3 means merge rectangles 3 and 4
4 means merge rectangles 3 and 9
5 means merge rectangles 4 and 10
6 means merge rectangles 6 and 12
7 means merge rectangles 8 and 9
8 means merge rectangles 8 and 14
9 means merge rectangles 9 and 10
10 means merge rectangles 9 and 15
11 means merge rectangles 10 and 16
12 means merge rectangles 12 and 18
13 means merge rectangles 13 and 14
14 means merge rectangles 13 and 19
15 means merge rectangles 14 and 15
16 means merge rectangles 14 and 20
17 means merge rectangles 15 and 16
18 means merge rectangles 15 and 21
19 means merge rectangles 16 and 17
20 means merge rectangles 16 and 22
21 means merge rectangles 17 and 18
22 means merge rectangles 17 and 23
23 means merge rectangles 18 and 24
24 means merge rectangles 19 and 20
25 means merge rectangles 19 and 25
26 means merge rectangles 20 and 21
27 means merge rectangles 20 and 57
28 means merge rectangles 21 and 22
29 means merge rectangles 21 and 27
30 means merge rectangles 22 and 23
31 means merge rectangles 22 and 28
32 means merge rectangles 23 and 24
33 means merge rectangles 23 and 29
34 means merge rectangles 24 and 30
35 means merge rectangles 25 and 31
36 means merge rectangles 27 and 28
37 means merge rectangles 27 and 33
38 means merge rectangles 28 and 29
39 means merge rectangles 28 and 34
40 means merge rectangles 29 and 30
41 means merge rectangles 29 and 35
42 means merge rectangles 30 and 36
43 means merge rectangles 31 and 56
44 means merge rectangles 33 and 34
45 means merge rectangles 33 and 39
46 means merge rectangles 34 and 35
47 means merge rectangles 34 and 40
48 means merge rectangles 35 and 36
49 means merge rectangles 35 and 41
50 means merge rectangles 36 and 42
51 means merge rectangles 38 and 39
52 means merge rectangles 38 and 44
53 means merge rectangles 39 and 40
54 means merge rectangles 39 and 45
55 means merge rectangles 40 and 41
56 means merge rectangles 40 and 46
57 means merge rectangles 41 and 42
58 means merge rectangles 41 and 47
59 means merge rectangles 42 and 48
60 means merge rectangles 44 and 45
61 means merge rectangles 44 and 50
62 means merge rectangles 45 and 46
63 means merge rectangles 45 and 51
64 means merge rectangles 46 and 47
65 means merge rectangles 46 and 52
66 means merge rectangles 47 and 48
67 means merge rectangles 47 and 53
68 means merge rectangles 48 and 54
69 means merge rectangles 49 and 50
70 means merge rectangles 50 and 51
71 means merge rectangles 51 and 52
72 means merge rectangles 52 and 53
73 means merge rectangles 53 and 54
74 means merge rectangles 55 and 13
75 means merge rectangles 56 and 49
76 means merge rectangles 57 and 38
77 means merge rectangles 58 and 17
generating a value from range 1..77
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 "8" from line 2 column 25
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..77 is 7.14
generated value 7
7 means merge rectangles 8 and 9
merging rectangles 8 and 9
new rectangle 59: x=54 y=53 width=200 height=52
removed old rectangles 8 and 9 from image
added new rectangle 59 to image
number of rectangles: 49
merging two rectangles
choosing from 72 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 16 and 22
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 19 and 25
20 means merge rectangles 20 and 21
21 means merge rectangles 20 and 57
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
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 25 and 31
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 34
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 56
38 means merge rectangles 33 and 34
39 means merge rectangles 33 and 39
40 means merge rectangles 34 and 35
41 means merge rectangles 34 and 40
42 means merge rectangles 35 and 36
43 means merge rectangles 35 and 41
44 means merge rectangles 36 and 42
45 means merge rectangles 38 and 39
46 means merge rectangles 38 and 44
47 means merge rectangles 39 and 40
48 means merge rectangles 39 and 45
49 means merge rectangles 40 and 41
50 means merge rectangles 40 and 46
51 means merge rectangles 41 and 42
52 means merge rectangles 41 and 47
53 means merge rectangles 42 and 48
54 means merge rectangles 44 and 45
55 means merge rectangles 44 and 50
56 means merge rectangles 45 and 46
57 means merge rectangles 45 and 51
58 means merge rectangles 46 and 47
59 means merge rectangles 46 and 52
60 means merge rectangles 47 and 48
61 means merge rectangles 47 and 53
62 means merge rectangles 48 and 54
63 means merge rectangles 49 and 50
64 means merge rectangles 50 and 51
65 means merge rectangles 51 and 52
66 means merge rectangles 52 and 53
67 means merge rectangles 53 and 54
68 means merge rectangles 55 and 13
69 means merge rectangles 56 and 49
70 means merge rectangles 57 and 38
71 means merge rectangles 58 and 17
72 means merge rectangles 59 and 10
generating a value from range 1..72
getting next value from text data source
using next digit/letter "5" from line 2 column 26
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 "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=[5 from 0..9] with v2=[16 from 1..26]
computing combined value v1*(size(v2)+1)+v2
combined value is [146 from 1..260]
[146 from 1..260] is at 55.98% of range
55.98% of range 1..72 is 40.75
generated value 41
41 means merge rectangles 34 and 40
merging rectangles 34 and 40
new rectangle 60: x=272 y=326 width=69 height=118
removed old rectangles 34 and 40 from image
added new rectangle 60 to image
number of rectangles: 48
merging two rectangles
choosing from 67 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 16 and 22
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 19 and 25
20 means merge rectangles 20 and 21
21 means merge rectangles 20 and 57
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
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 25 and 31
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 33
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 60
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 56
38 means merge rectangles 33 and 39
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 38 and 39
43 means merge rectangles 38 and 44
44 means merge rectangles 39 and 45
45 means merge rectangles 41 and 42
46 means merge rectangles 41 and 47
47 means merge rectangles 42 and 48
48 means merge rectangles 44 and 45
49 means merge rectangles 44 and 50
50 means merge rectangles 45 and 46
51 means merge rectangles 45 and 51
52 means merge rectangles 46 and 47
53 means merge rectangles 46 and 52
54 means merge rectangles 47 and 48
55 means merge rectangles 47 and 53
56 means merge rectangles 48 and 54
57 means merge rectangles 49 and 50
58 means merge rectangles 50 and 51
59 means merge rectangles 51 and 52
60 means merge rectangles 52 and 53
61 means merge rectangles 53 and 54
62 means merge rectangles 55 and 13
63 means merge rectangles 56 and 49
64 means merge rectangles 57 and 38
65 means merge rectangles 58 and 17
66 means merge rectangles 59 and 10
67 means merge rectangles 60 and 46
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 33 and 39
merging rectangles 33 and 39
new rectangle 61: x=137 y=326 width=117 height=118
removed old rectangles 33 and 39 from image
added new rectangle 61 to image
number of rectangles: 47
merging two rectangles
choosing from 66 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 16 and 22
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 19 and 25
20 means merge rectangles 20 and 21
21 means merge rectangles 20 and 57
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
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 25 and 31
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 61
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 60
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 56
38 means merge rectangles 35 and 36
39 means merge rectangles 35 and 41
40 means merge rectangles 36 and 42
41 means merge rectangles 38 and 44
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 44 and 45
46 means merge rectangles 44 and 50
47 means merge rectangles 45 and 46
48 means merge rectangles 45 and 51
49 means merge rectangles 46 and 47
50 means merge rectangles 46 and 52
51 means merge rectangles 47 and 48
52 means merge rectangles 47 and 53
53 means merge rectangles 48 and 54
54 means merge rectangles 49 and 50
55 means merge rectangles 50 and 51
56 means merge rectangles 51 and 52
57 means merge rectangles 52 and 53
58 means merge rectangles 53 and 54
59 means merge rectangles 55 and 13
60 means merge rectangles 56 and 49
61 means merge rectangles 57 and 38
62 means merge rectangles 58 and 17
63 means merge rectangles 59 and 10
64 means merge rectangles 60 and 46
65 means merge rectangles 61 and 45
66 means merge rectangles 61 and 60
generating a value from range 1..66
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..66 is 49.44
generated value 49
49 means merge rectangles 46 and 47
merging rectangles 46 and 47
new rectangle 62: x=272 y=462 width=179 height=91
removed old rectangles 46 and 47 from image
added new rectangle 62 to image
number of rectangles: 46
merging two rectangles
choosing from 61 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 16 and 22
15 means merge rectangles 17 and 18
16 means merge rectangles 17 and 23
17 means merge rectangles 18 and 24
18 means merge rectangles 19 and 20
19 means merge rectangles 19 and 25
20 means merge rectangles 20 and 21
21 means merge rectangles 20 and 57
22 means merge rectangles 21 and 22
23 means merge rectangles 21 and 27
24 means merge rectangles 22 and 23
25 means merge rectangles 22 and 28
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 25 and 31
30 means merge rectangles 27 and 28
31 means merge rectangles 27 and 61
32 means merge rectangles 28 and 29
33 means merge rectangles 28 and 60
34 means merge rectangles 29 and 30
35 means merge rectangles 29 and 35
36 means merge rectangles 30 and 36
37 means merge rectangles 31 and 56
38 means merge rectangles 35 and 36
39 means merge rectangles 35 and 41
40 means merge rectangles 36 and 42
41 means merge rectangles 38 and 44
42 means merge rectangles 41 and 42
43 means merge rectangles 42 and 48
44 means merge rectangles 44 and 45
45 means merge rectangles 44 and 50
46 means merge rectangles 45 and 51
47 means merge rectangles 45 and 62
48 means merge rectangles 48 and 54
49 means merge rectangles 49 and 50
50 means merge rectangles 50 and 51
51 means merge rectangles 51 and 52
52 means merge rectangles 52 and 53
53 means merge rectangles 53 and 54
54 means merge rectangles 55 and 13
55 means merge rectangles 56 and 49
56 means merge rectangles 57 and 38
57 means merge rectangles 58 and 17
58 means merge rectangles 59 and 10
59 means merge rectangles 61 and 45
60 means merge rectangles 61 and 60
61 means merge rectangles 62 and 48
generating a value from range 1..61
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..61 is 24.03
generated value 24
24 means merge rectangles 22 and 23
merging rectangles 22 and 23
new rectangle 63: x=272 y=184 width=179 height=31
removed old rectangles 22 and 23 from image
added new rectangle 63 to image
number of rectangles: 45
merging two rectangles
choosing from 56 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 17 and 18
15 means merge rectangles 18 and 24
16 means merge rectangles 19 and 20
17 means merge rectangles 19 and 25
18 means merge rectangles 20 and 21
19 means merge rectangles 20 and 57
20 means merge rectangles 21 and 27
21 means merge rectangles 21 and 63
22 means merge rectangles 24 and 30
23 means merge rectangles 25 and 31
24 means merge rectangles 27 and 28
25 means merge rectangles 27 and 61
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 60
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 31 and 56
32 means merge rectangles 35 and 36
33 means merge rectangles 35 and 41
34 means merge rectangles 36 and 42
35 means merge rectangles 38 and 44
36 means merge rectangles 41 and 42
37 means merge rectangles 42 and 48
38 means merge rectangles 44 and 45
39 means merge rectangles 44 and 50
40 means merge rectangles 45 and 51
41 means merge rectangles 45 and 62
42 means merge rectangles 48 and 54
43 means merge rectangles 49 and 50
44 means merge rectangles 50 and 51
45 means merge rectangles 51 and 52
46 means merge rectangles 52 and 53
47 means merge rectangles 53 and 54
48 means merge rectangles 55 and 13
49 means merge rectangles 56 and 49
50 means merge rectangles 57 and 38
51 means merge rectangles 58 and 17
52 means merge rectangles 59 and 10
53 means merge rectangles 61 and 45
54 means merge rectangles 61 and 60
55 means merge rectangles 62 and 48
56 means merge rectangles 63 and 24
generating a value from range 1..56
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..56 is 54.51
generated value 55
55 means merge rectangles 62 and 48
merging rectangles 62 and 48
new rectangle 64: x=272 y=462 width=327 height=91
removed old rectangles 62 and 48 from image
added new rectangle 64 to image
number of rectangles: 44
merging two rectangles
choosing from 53 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 10
4 means merge rectangles 6 and 12
5 means merge rectangles 10 and 16
6 means merge rectangles 12 and 18
7 means merge rectangles 13 and 14
8 means merge rectangles 13 and 19
9 means merge rectangles 14 and 15
10 means merge rectangles 14 and 20
11 means merge rectangles 15 and 16
12 means merge rectangles 15 and 21
13 means merge rectangles 16 and 17
14 means merge rectangles 17 and 18
15 means merge rectangles 18 and 24
16 means merge rectangles 19 and 20
17 means merge rectangles 19 and 25
18 means merge rectangles 20 and 21
19 means merge rectangles 20 and 57
20 means merge rectangles 21 and 27
21 means merge rectangles 21 and 63
22 means merge rectangles 24 and 30
23 means merge rectangles 25 and 31
24 means merge rectangles 27 and 28
25 means merge rectangles 27 and 61
26 means merge rectangles 28 and 29
27 means merge rectangles 28 and 60
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 31 and 56
32 means merge rectangles 35 and 36
33 means merge rectangles 35 and 41
34 means merge rectangles 36 and 42
35 means merge rectangles 38 and 44
36 means merge rectangles 41 and 42
37 means merge rectangles 44 and 45
38 means merge rectangles 44 and 50
39 means merge rectangles 45 and 51
40 means merge rectangles 45 and 64
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 13
47 means merge rectangles 56 and 49
48 means merge rectangles 57 and 38
49 means merge rectangles 58 and 17
50 means merge rectangles 59 and 10
51 means merge rectangles 61 and 45
52 means merge rectangles 61 and 60
53 means merge rectangles 63 and 24
generating a value from range 1..53
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..53 is 5.01
generated value 5
5 means merge rectangles 10 and 16
merging rectangles 10 and 16
new rectangle 65: x=272 y=53 width=69 height=113
removed old rectangles 10 and 16 from image
added new rectangle 65 to image
number of rectangles: 43
merging two rectangles
choosing from 49 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 12 and 18
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 21
11 means merge rectangles 17 and 18
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 25
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 57
17 means merge rectangles 21 and 27
18 means merge rectangles 21 and 63
19 means merge rectangles 24 and 30
20 means merge rectangles 25 and 31
21 means merge rectangles 27 and 28
22 means merge rectangles 27 and 61
23 means merge rectangles 28 and 29
24 means merge rectangles 28 and 60
25 means merge rectangles 29 and 30
26 means merge rectangles 29 and 35
27 means merge rectangles 30 and 36
28 means merge rectangles 31 and 56
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 38 and 44
33 means merge rectangles 41 and 42
34 means merge rectangles 44 and 45
35 means merge rectangles 44 and 50
36 means merge rectangles 45 and 51
37 means merge rectangles 45 and 64
38 means merge rectangles 49 and 50
39 means merge rectangles 50 and 51
40 means merge rectangles 51 and 52
41 means merge rectangles 52 and 53
42 means merge rectangles 53 and 54
43 means merge rectangles 55 and 13
44 means merge rectangles 56 and 49
45 means merge rectangles 57 and 38
46 means merge rectangles 58 and 17
47 means merge rectangles 61 and 45
48 means merge rectangles 61 and 60
49 means merge rectangles 63 and 24
generating a value from range 1..49
getting next value from text data source
using next digit/letter "n" from line 4 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
range of [14 from 1..26] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "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..49 is 25.96
generated value 26
26 means merge rectangles 29 and 35
merging rectangles 29 and 35
new rectangle 66: x=359 y=233 width=92 height=154
removed old rectangles 29 and 35 from image
added new rectangle 66 to image
number of rectangles: 42
merging two rectangles
choosing from 45 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 12 and 18
6 means merge rectangles 13 and 14
7 means merge rectangles 13 and 19
8 means merge rectangles 14 and 15
9 means merge rectangles 14 and 20
10 means merge rectangles 15 and 21
11 means merge rectangles 17 and 18
12 means merge rectangles 18 and 24
13 means merge rectangles 19 and 20
14 means merge rectangles 19 and 25
15 means merge rectangles 20 and 21
16 means merge rectangles 20 and 57
17 means merge rectangles 21 and 27
18 means merge rectangles 21 and 63
19 means merge rectangles 24 and 30
20 means merge rectangles 25 and 31
21 means merge rectangles 27 and 28
22 means merge rectangles 27 and 61
23 means merge rectangles 28 and 60
24 means merge rectangles 30 and 36
25 means merge rectangles 31 and 56
26 means merge rectangles 36 and 42
27 means merge rectangles 38 and 44
28 means merge rectangles 41 and 42
29 means merge rectangles 44 and 45
30 means merge rectangles 44 and 50
31 means merge rectangles 45 and 51
32 means merge rectangles 45 and 64
33 means merge rectangles 49 and 50
34 means merge rectangles 50 and 51
35 means merge rectangles 51 and 52
36 means merge rectangles 52 and 53
37 means merge rectangles 53 and 54
38 means merge rectangles 55 and 13
39 means merge rectangles 56 and 49
40 means merge rectangles 57 and 38
41 means merge rectangles 58 and 17
42 means merge rectangles 61 and 45
43 means merge rectangles 61 and 60
44 means merge rectangles 63 and 24
45 means merge rectangles 66 and 41
generating a value from range 1..45
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..45 is 7.97
generated value 8
8 means merge rectangles 14 and 15
merging rectangles 14 and 15
new rectangle 67: x=54 y=123 width=200 height=43
removed old rectangles 14 and 15 from image
added new rectangle 67 to image
number of rectangles: 41
merging two rectangles
choosing from 43 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 12 and 18
6 means merge rectangles 13 and 19
7 means merge rectangles 13 and 67
8 means merge rectangles 17 and 18
9 means merge rectangles 18 and 24
10 means merge rectangles 19 and 20
11 means merge rectangles 19 and 25
12 means merge rectangles 20 and 21
13 means merge rectangles 20 and 57
14 means merge rectangles 21 and 27
15 means merge rectangles 21 and 63
16 means merge rectangles 24 and 30
17 means merge rectangles 25 and 31
18 means merge rectangles 27 and 28
19 means merge rectangles 27 and 61
20 means merge rectangles 28 and 60
21 means merge rectangles 30 and 36
22 means merge rectangles 31 and 56
23 means merge rectangles 36 and 42
24 means merge rectangles 38 and 44
25 means merge rectangles 41 and 42
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 64
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 13
36 means merge rectangles 56 and 49
37 means merge rectangles 57 and 38
38 means merge rectangles 58 and 17
39 means merge rectangles 59 and 67
40 means merge rectangles 61 and 45
41 means merge rectangles 61 and 60
42 means merge rectangles 63 and 24
43 means merge rectangles 66 and 41
generating a value from range 1..43
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..43 is 10.15
generated value 10
10 means merge rectangles 19 and 20
merging rectangles 19 and 20
new rectangle 68: x=0 y=184 width=119 height=31
removed old rectangles 19 and 20 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 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 12 and 18
6 means merge rectangles 13 and 67
7 means merge rectangles 17 and 18
8 means merge rectangles 18 and 24
9 means merge rectangles 21 and 27
10 means merge rectangles 21 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 25 and 31
13 means merge rectangles 27 and 28
14 means merge rectangles 27 and 61
15 means merge rectangles 28 and 60
16 means merge rectangles 30 and 36
17 means merge rectangles 31 and 56
18 means merge rectangles 36 and 42
19 means merge rectangles 38 and 44
20 means merge rectangles 41 and 42
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 64
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 55 and 13
31 means merge rectangles 56 and 49
32 means merge rectangles 57 and 38
33 means merge rectangles 58 and 17
34 means merge rectangles 59 and 67
35 means merge rectangles 61 and 45
36 means merge rectangles 61 and 60
37 means merge rectangles 63 and 24
38 means merge rectangles 66 and 41
39 means merge rectangles 68 and 21
generating a value from range 1..39
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..39 is 22.17
generated value 22
22 means merge rectangles 44 and 50
merging rectangles 44 and 50
new rectangle 69: x=54 y=462 width=65 height=179
removed old rectangles 44 and 50 from image
added new rectangle 69 to image
number of rectangles: 39
merging two rectangles
choosing from 35 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 12 and 18
6 means merge rectangles 13 and 67
7 means merge rectangles 17 and 18
8 means merge rectangles 18 and 24
9 means merge rectangles 21 and 27
10 means merge rectangles 21 and 63
11 means merge rectangles 24 and 30
12 means merge rectangles 25 and 31
13 means merge rectangles 27 and 28
14 means merge rectangles 27 and 61
15 means merge rectangles 28 and 60
16 means merge rectangles 30 and 36
17 means merge rectangles 31 and 56
18 means merge rectangles 36 and 42
19 means merge rectangles 38 and 69
20 means merge rectangles 41 and 42
21 means merge rectangles 45 and 51
22 means merge rectangles 45 and 64
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 55 and 13
27 means merge rectangles 56 and 49
28 means merge rectangles 57 and 38
29 means merge rectangles 58 and 17
30 means merge rectangles 59 and 67
31 means merge rectangles 61 and 45
32 means merge rectangles 61 and 60
33 means merge rectangles 63 and 24
34 means merge rectangles 66 and 41
35 means merge rectangles 68 and 21
generating a value from range 1..35
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 "8" from line 4 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]
[18 from 0..99] is at 18.18% of range
18.18% of range 1..35 is 7.18
generated value 7
7 means merge rectangles 17 and 18
merging rectangles 17 and 18
new rectangle 70: x=359 y=123 width=240 height=43
removed old rectangles 17 and 18 from image
added new rectangle 70 to image
number of rectangles: 38
merging two rectangles
choosing from 31 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 13 and 67
6 means merge rectangles 21 and 27
7 means merge rectangles 21 and 63
8 means merge rectangles 24 and 30
9 means merge rectangles 25 and 31
10 means merge rectangles 27 and 28
11 means merge rectangles 27 and 61
12 means merge rectangles 28 and 60
13 means merge rectangles 30 and 36
14 means merge rectangles 31 and 56
15 means merge rectangles 36 and 42
16 means merge rectangles 38 and 69
17 means merge rectangles 41 and 42
18 means merge rectangles 45 and 51
19 means merge rectangles 45 and 64
20 means merge rectangles 51 and 52
21 means merge rectangles 52 and 53
22 means merge rectangles 53 and 54
23 means merge rectangles 55 and 13
24 means merge rectangles 56 and 49
25 means merge rectangles 57 and 38
26 means merge rectangles 59 and 67
27 means merge rectangles 61 and 45
28 means merge rectangles 61 and 60
29 means merge rectangles 63 and 24
30 means merge rectangles 66 and 41
31 means merge rectangles 68 and 21
generating a value from range 1..31
getting next value from text data source
using next digit/letter "7" from line 4 column 26
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 "1" from line 4 column 28
using digit "1" as value
value [1 from 0..9]
combining v1=[7 from 0..9] with v2=[1 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [71 from 0..99]
[71 from 0..99] is at 71.72% of range
71.72% of range 1..31 is 22.52
generated value 23
23 means merge rectangles 55 and 13
merging rectangles 55 and 13
new rectangle 71: x=0 y=0 width=36 height=166
removed old rectangles 55 and 13 from image
added new rectangle 71 to image
number of rectangles: 37
merging two rectangles
choosing from 29 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 21 and 27
6 means merge rectangles 21 and 63
7 means merge rectangles 24 and 30
8 means merge rectangles 25 and 31
9 means merge rectangles 27 and 28
10 means merge rectangles 27 and 61
11 means merge rectangles 28 and 60
12 means merge rectangles 30 and 36
13 means merge rectangles 31 and 56
14 means merge rectangles 36 and 42
15 means merge rectangles 38 and 69
16 means merge rectangles 41 and 42
17 means merge rectangles 45 and 51
18 means merge rectangles 45 and 64
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 56 and 49
23 means merge rectangles 57 and 38
24 means merge rectangles 59 and 67
25 means merge rectangles 61 and 45
26 means merge rectangles 61 and 60
27 means merge rectangles 63 and 24
28 means merge rectangles 66 and 41
29 means merge rectangles 68 and 21
generating a value from range 1..29
getting next value from text data source
using next digit/letter "2" from line 4 column 29
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 4 column 30
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..29 is 6.66
generated value 7
7 means merge rectangles 24 and 30
merging rectangles 24 and 30
new rectangle 72: x=469 y=184 width=130 height=124
removed old rectangles 24 and 30 from image
added new rectangle 72 to image
number of rectangles: 36
merging two rectangles
choosing from 27 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 21 and 27
6 means merge rectangles 21 and 63
7 means merge rectangles 25 and 31
8 means merge rectangles 27 and 28
9 means merge rectangles 27 and 61
10 means merge rectangles 28 and 60
11 means merge rectangles 31 and 56
12 means merge rectangles 36 and 42
13 means merge rectangles 38 and 69
14 means merge rectangles 41 and 42
15 means merge rectangles 45 and 51
16 means merge rectangles 45 and 64
17 means merge rectangles 51 and 52
18 means merge rectangles 52 and 53
19 means merge rectangles 53 and 54
20 means merge rectangles 56 and 49
21 means merge rectangles 57 and 38
22 means merge rectangles 59 and 67
23 means merge rectangles 61 and 45
24 means merge rectangles 61 and 60
25 means merge rectangles 66 and 41
26 means merge rectangles 68 and 21
27 means merge rectangles 72 and 36
generating a value from range 1..27
getting next value from text data source
using next digit/letter "2" from line 4 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 4 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]
[24 from 0..99] is at 24.24% of range
24.24% of range 1..27 is 7.30
generated value 7
7 means merge rectangles 25 and 31
merging rectangles 25 and 31
new rectangle 73: x=0 y=233 width=36 height=154
removed old rectangles 25 and 31 from image
added new rectangle 73 to image
number of rectangles: 35
merging two rectangles
choosing from 27 options
1 means merge rectangles 2 and 3
2 means merge rectangles 3 and 4
3 means merge rectangles 4 and 65
4 means merge rectangles 6 and 12
5 means merge rectangles 21 and 27
6 means merge rectangles 21 and 63
7 means merge rectangles 27 and 28
8 means merge rectangles 27 and 61
9 means merge rectangles 28 and 60
10 means merge rectangles 36 and 42
11 means merge rectangles 38 and 69
12 means merge rectangles 41 and 42
13 means merge rectangles 45 and 51
14 means merge rectangles 45 and 64
15 means merge rectangles 51 and 52
16 means merge rectangles 52 and 53
17 means merge rectangles 53 and 54
18 means merge rectangles 56 and 49
19 means merge rectangles 57 and 38
20 means merge rectangles 59 and 67
21 means merge rectangles 61 and 45
22 means merge rectangles 61 and 60
23 means merge rectangles 66 and 41
24 means merge rectangles 68 and 21
25 means merge rectangles 72 and 36
26 means merge rectangles 73 and 56
27 means merge rectangles 73 and 57
generating a value from range 1..27
getting next value from text data source
using next digit/letter "0" from line 4 column 34
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 "3" from line 4 column 36
using digit "3" as value
value [3 from 0..9]
combining v1=[0 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [3 from 0..99]
[3 from 0..99] is at 3.03% of range
3.03% of range 1..27 is 1.79
generated value 2
2 means merge rectangles 3 and 4
merging rectangles 3 and 4
new rectangle 74: x=137 y=0 width=204 height=35
removed old rectangles 3 and 4 from image
added new rectangle 74 to image
number of rectangles: 34
merging two rectangles
choosing from 25 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 21 and 27
4 means merge rectangles 21 and 63
5 means merge rectangles 27 and 28
6 means merge rectangles 27 and 61
7 means merge rectangles 28 and 60
8 means merge rectangles 36 and 42
9 means merge rectangles 38 and 69
10 means merge rectangles 41 and 42
11 means merge rectangles 45 and 51
12 means merge rectangles 45 and 64
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 56 and 49
17 means merge rectangles 57 and 38
18 means merge rectangles 59 and 67
19 means merge rectangles 61 and 45
20 means merge rectangles 61 and 60
21 means merge rectangles 66 and 41
22 means merge rectangles 68 and 21
23 means merge rectangles 72 and 36
24 means merge rectangles 73 and 56
25 means merge rectangles 73 and 57
generating a value from range 1..25
getting next value from text data source
using next digit/letter "4" from line 4 column 37
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 "6" from line 4 column 39
using digit "6" as value
value [6 from 0..9]
combining v1=[4 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [46 from 0..99]
[46 from 0..99] is at 46.46% of range
46.46% of range 1..25 is 12.15
generated value 12
12 means merge rectangles 45 and 64
merging rectangles 45 and 64
new rectangle 75: x=137 y=462 width=462 height=91
removed old rectangles 45 and 64 from image
added new rectangle 75 to image
number of rectangles: 33
merging two rectangles
choosing from 22 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 21 and 27
4 means merge rectangles 21 and 63
5 means merge rectangles 27 and 28
6 means merge rectangles 27 and 61
7 means merge rectangles 28 and 60
8 means merge rectangles 36 and 42
9 means merge rectangles 38 and 69
10 means merge rectangles 41 and 42
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 56 and 49
15 means merge rectangles 57 and 38
16 means merge rectangles 59 and 67
17 means merge rectangles 61 and 60
18 means merge rectangles 66 and 41
19 means merge rectangles 68 and 21
20 means merge rectangles 72 and 36
21 means merge rectangles 73 and 56
22 means merge rectangles 73 and 57
generating a value from range 1..22
getting next value from text data source
using next digit/letter "1" from line 4 column 40
using digit "1" as value
value [1 from 0..9]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "5" from line 4 column 41
using digit "5" as value
value [5 from 0..9]
combining v1=[1 from 0..9] with v2=[5 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [15 from 0..99]
[15 from 0..99] is at 15.15% of range
15.15% of range 1..22 is 4.18
generated value 4
4 means merge rectangles 21 and 63
merging rectangles 21 and 63
new rectangle 76: x=137 y=184 width=314 height=31
removed old rectangles 21 and 63 from image
added new rectangle 76 to image
number of rectangles: 32
merging two rectangles
choosing from 20 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 27 and 28
4 means merge rectangles 27 and 61
5 means merge rectangles 28 and 60
6 means merge rectangles 36 and 42
7 means merge rectangles 38 and 69
8 means merge rectangles 41 and 42
9 means merge rectangles 51 and 52
10 means merge rectangles 52 and 53
11 means merge rectangles 53 and 54
12 means merge rectangles 56 and 49
13 means merge rectangles 57 and 38
14 means merge rectangles 59 and 67
15 means merge rectangles 61 and 60
16 means merge rectangles 66 and 41
17 means merge rectangles 68 and 76
18 means merge rectangles 72 and 36
19 means merge rectangles 73 and 56
20 means merge rectangles 73 and 57
generating a value from range 1..20
getting next value from text data source
using next digit/letter "8" from line 4 column 42
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 "6" from line 4 column 43
using digit "6" as value
value [6 from 0..9]
combining v1=[8 from 0..9] with v2=[6 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [86 from 0..99]
[86 from 0..99] is at 86.87% of range
86.87% of range 1..20 is 17.51
generated value 18
18 means merge rectangles 72 and 36
merging rectangles 72 and 36
new rectangle 77: x=469 y=184 width=130 height=203
removed old rectangles 72 and 36 from image
added new rectangle 77 to image
number of rectangles: 31
merging two rectangles
choosing from 19 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 27 and 28
4 means merge rectangles 27 and 61
5 means merge rectangles 28 and 60
6 means merge rectangles 38 and 69
7 means merge rectangles 41 and 42
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 56 and 49
12 means merge rectangles 57 and 38
13 means merge rectangles 59 and 67
14 means merge rectangles 61 and 60
15 means merge rectangles 66 and 41
16 means merge rectangles 68 and 76
17 means merge rectangles 73 and 56
18 means merge rectangles 73 and 57
19 means merge rectangles 77 and 42
generating a value from range 1..19
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]
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 2
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..19 is 4.64
generated value 5
5 means merge rectangles 28 and 60
merging rectangles 28 and 60
new rectangle 78: x=272 y=233 width=69 height=211
removed old rectangles 28 and 60 from image
added new rectangle 78 to image
number of rectangles: 30
merging two rectangles
choosing from 16 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 27 and 61
4 means merge rectangles 38 and 69
5 means merge rectangles 41 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 56 and 49
10 means merge rectangles 57 and 38
11 means merge rectangles 59 and 67
12 means merge rectangles 66 and 41
13 means merge rectangles 68 and 76
14 means merge rectangles 73 and 56
15 means merge rectangles 73 and 57
16 means merge rectangles 77 and 42
generating a value from range 1..16
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]
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 "2" from line 5 column 4
using digit "2" as value
value [2 from 0..9]
combining v1=[2 from 0..9] with v2=[2 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [22 from 0..99]
[22 from 0..99] is at 22.22% of range
22.22% of range 1..16 is 4.33
generated value 4
4 means merge rectangles 38 and 69
merging rectangles 38 and 69
new rectangle 79: x=54 y=405 width=65 height=236
removed old rectangles 38 and 69 from image
added new rectangle 79 to image
number of rectangles: 29
merging two rectangles
choosing from 15 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 27 and 61
4 means merge rectangles 41 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 56 and 49
9 means merge rectangles 57 and 79
10 means merge rectangles 59 and 67
11 means merge rectangles 66 and 41
12 means merge rectangles 68 and 76
13 means merge rectangles 73 and 56
14 means merge rectangles 73 and 57
15 means merge rectangles 77 and 42
generating a value from range 1..15
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]
range of [1 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "2" from line 5 column 7
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..15 is 2.70
generated value 3
3 means merge rectangles 27 and 61
merging rectangles 27 and 61
new rectangle 80: x=137 y=233 width=117 height=211
removed old rectangles 27 and 61 from image
added new rectangle 80 to image
number of rectangles: 28
merging two rectangles
choosing from 15 options
1 means merge rectangles 2 and 74
2 means merge rectangles 6 and 12
3 means merge rectangles 41 and 42
4 means merge rectangles 51 and 52
5 means merge rectangles 52 and 53
6 means merge rectangles 53 and 54
7 means merge rectangles 56 and 49
8 means merge rectangles 57 and 79
9 means merge rectangles 59 and 67
10 means merge rectangles 66 and 41
11 means merge rectangles 68 and 76
12 means merge rectangles 73 and 56
13 means merge rectangles 73 and 57
14 means merge rectangles 77 and 42
15 means merge rectangles 80 and 78
generating a value from range 1..15
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]
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 "7" from line 5 column 10
using digit "7" as value
value [7 from 0..9]
combining v1=[0 from 0..9] with v2=[7 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [7 from 0..99]
[7 from 0..99] is at 7.07% of range
7.07% of range 1..15 is 1.99
generated value 2
2 means merge rectangles 6 and 12
merging rectangles 6 and 12
new rectangle 81: x=469 y=0 width=130 height=105
removed old rectangles 6 and 12 from image
added new rectangle 81 to image
number of rectangles: 27
merging two rectangles
choosing from 15 options
1 means merge rectangles 2 and 74
2 means merge rectangles 41 and 42
3 means merge rectangles 51 and 52
4 means merge rectangles 52 and 53
5 means merge rectangles 53 and 54
6 means merge rectangles 56 and 49
7 means merge rectangles 57 and 79
8 means merge rectangles 58 and 81
9 means merge rectangles 59 and 67
10 means merge rectangles 66 and 41
11 means merge rectangles 68 and 76
12 means merge rectangles 73 and 56
13 means merge rectangles 73 and 57
14 means merge rectangles 77 and 42
15 means merge rectangles 80 and 78
generating a value from range 1..15
getting next value from text data source
using next digit/letter "2" from line 5 column 12
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 13
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..15 is 3.83
generated value 4
4 means merge rectangles 52 and 53
merging rectangles 52 and 53
new rectangle 82: x=272 y=571 width=179 height=70
removed old rectangles 52 and 53 from image
added new rectangle 82 to image
number of rectangles: 26
merging two rectangles
choosing from 14 options
1 means merge rectangles 2 and 74
2 means merge rectangles 41 and 42
3 means merge rectangles 51 and 82
4 means merge rectangles 56 and 49
5 means merge rectangles 57 and 79
6 means merge rectangles 58 and 81
7 means merge rectangles 59 and 67
8 means merge rectangles 66 and 41
9 means merge rectangles 68 and 76
10 means merge rectangles 73 and 56
11 means merge rectangles 73 and 57
12 means merge rectangles 77 and 42
13 means merge rectangles 80 and 78
14 means merge rectangles 82 and 54
generating a value from range 1..14
getting next value from text data source
using next digit/letter "1" from line 5 column 15
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 16
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..14 is 3.23
generated value 3
3 means merge rectangles 51 and 82
merging rectangles 51 and 82
new rectangle 83: x=137 y=571 width=314 height=70
removed old rectangles 51 and 82 from image
added new rectangle 83 to image
number of rectangles: 25
merging two rectangles
choosing from 13 options
1 means merge rectangles 2 and 74
2 means merge rectangles 41 and 42
3 means merge rectangles 56 and 49
4 means merge rectangles 57 and 79
5 means merge rectangles 58 and 81
6 means merge rectangles 59 and 67
7 means merge rectangles 66 and 41
8 means merge rectangles 68 and 76
9 means merge rectangles 73 and 56
10 means merge rectangles 73 and 57
11 means merge rectangles 77 and 42
12 means merge rectangles 80 and 78
13 means merge rectangles 83 and 54
generating a value from range 1..13
getting next value from text data source
using next digit/letter "1" from line 5 column 18
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 19
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 56 and 49
merging rectangles 56 and 49
new rectangle 84: x=0 y=405 width=36 height=236
removed old rectangles 56 and 49 from image
added new rectangle 84 to image
number of rectangles: 24
merging two rectangles
choosing from 13 options
1 means merge rectangles 2 and 74
2 means merge rectangles 41 and 42
3 means merge rectangles 57 and 79
4 means merge rectangles 58 and 81
5 means merge rectangles 59 and 67
6 means merge rectangles 66 and 41
7 means merge rectangles 68 and 76
8 means merge rectangles 73 and 57
9 means merge rectangles 73 and 84
10 means merge rectangles 77 and 42
11 means merge rectangles 80 and 78
12 means merge rectangles 83 and 54
13 means merge rectangles 84 and 79
generating a value from range 1..13
getting next value from text data source
using next digit/letter "5" from line 5 column 21
using digit "5" as value
value [5 from 0..9]
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 "9" from line 5 column 22
using digit "9" as value
value [9 from 0..9]
combining v1=[5 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [59 from 0..99]
[59 from 0..99] is at 59.60% of range
59.60% of range 1..13 is 8.15
generated value 8
8 means merge rectangles 73 and 57
merging rectangles 73 and 57
new rectangle 85: x=0 y=233 width=119 height=154
removed old rectangles 73 and 57 from image
added new rectangle 85 to image
number of rectangles: 23
merging two rectangles
choosing from 11 options
1 means merge rectangles 2 and 74
2 means merge rectangles 41 and 42
3 means merge rectangles 58 and 81
4 means merge rectangles 59 and 67
5 means merge rectangles 66 and 41
6 means merge rectangles 68 and 76
7 means merge rectangles 68 and 85
8 means merge rectangles 77 and 42
9 means merge rectangles 80 and 78
10 means merge rectangles 83 and 54
11 means merge rectangles 84 and 79
generating a value from range 1..11
getting next value from text data source
using next digit/letter "0" from line 5 column 23
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 "4" from line 5 column 24
using digit "4" as value
value [4 from 0..9]
combining v1=[0 from 0..9] with v2=[4 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [4 from 0..99]
[4 from 0..99] is at 4.04% of range
4.04% of range 1..11 is 1.40
generated value 1
1 means merge rectangles 2 and 74
merging rectangles 2 and 74
new rectangle 86: x=54 y=0 width=287 height=35
removed old rectangles 2 and 74 from image
added new rectangle 86 to image
number of rectangles: 22
merging two rectangles
choosing from 10 options
1 means merge rectangles 41 and 42
2 means merge rectangles 58 and 81
3 means merge rectangles 59 and 67
4 means merge rectangles 66 and 41
5 means merge rectangles 68 and 76
6 means merge rectangles 68 and 85
7 means merge rectangles 77 and 42
8 means merge rectangles 80 and 78
9 means merge rectangles 83 and 54
10 means merge rectangles 84 and 79
generating a value from range 1..10
getting next value from text data source
using next digit/letter "9" from line 5 column 25
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..10 is 10.00
generated value 10
10 means merge rectangles 84 and 79
merging rectangles 84 and 79
new rectangle 87: x=0 y=405 width=119 height=236
removed old rectangles 84 and 79 from image
added new rectangle 87 to image
number of rectangles: 21
merging two rectangles
choosing from 10 options
1 means merge rectangles 41 and 42
2 means merge rectangles 58 and 81
3 means merge rectangles 59 and 67
4 means merge rectangles 66 and 41
5 means merge rectangles 68 and 76
6 means merge rectangles 68 and 85
7 means merge rectangles 77 and 42
8 means merge rectangles 80 and 78
9 means merge rectangles 83 and 54
10 means merge rectangles 85 and 87
generating a value from range 1..10
getting next value from text data source
using next digit/letter "2" from line 5 column 26
using digit "2" as value
value [2 from 0..9]
[2 from 0..9] is at 22.22% of range
22.22% of range 1..10 is 3.00
generated value 3
3 means merge rectangles 59 and 67
merging rectangles 59 and 67
new rectangle 88: x=54 y=53 width=200 height=113
removed old rectangles 59 and 67 from image
added new rectangle 88 to image
number of rectangles: 20
merging two rectangles
choosing from 10 options
1 means merge rectangles 41 and 42
2 means merge rectangles 58 and 81
3 means merge rectangles 66 and 41
4 means merge rectangles 68 and 76
5 means merge rectangles 68 and 85
6 means merge rectangles 77 and 42
7 means merge rectangles 80 and 78
8 means merge rectangles 83 and 54
9 means merge rectangles 85 and 87
10 means merge rectangles 88 and 65
generating a value from range 1..10
getting next value from text data source
using next digit/letter "p" from line 7 column 1
using position 16 of lower case letter "p" in alphabet as value
value [16 from 1..26]
[16 from 1..26] is at 60.00% of range
60.00% of range 1..10 is 6.40
generated value 6
6 means merge rectangles 77 and 42
merging rectangles 77 and 42
new rectangle 89: x=469 y=184 width=130 height=260
removed old rectangles 77 and 42 from image
added new rectangle 89 to image
number of rectangles: 19
merging two rectangles
choosing from 8 options
1 means merge rectangles 58 and 81
2 means merge rectangles 66 and 41
3 means merge rectangles 68 and 76
4 means merge rectangles 68 and 85
5 means merge rectangles 80 and 78
6 means merge rectangles 83 and 54
7 means merge rectangles 85 and 87
8 means merge rectangles 88 and 65
generating a value from range 1..8
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..8 is 4.92
generated value 5
5 means merge rectangles 80 and 78
merging rectangles 80 and 78
new rectangle 90: x=137 y=233 width=204 height=211
removed old rectangles 80 and 78 from image
added new rectangle 90 to image
number of rectangles: 18
merging two rectangles
choosing from 7 options
1 means merge rectangles 58 and 81
2 means merge rectangles 66 and 41
3 means merge rectangles 68 and 76
4 means merge rectangles 68 and 85
5 means merge rectangles 83 and 54
6 means merge rectangles 85 and 87
7 means merge rectangles 88 and 65
generating a value from range 1..7
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..7 is 5.08
generated value 5
5 means merge rectangles 83 and 54
merging rectangles 83 and 54
new rectangle 91: x=137 y=571 width=462 height=70
removed old rectangles 83 and 54 from image
added new rectangle 91 to image
number of rectangles: 17
computing number of rectangles for each color
color rates (in 39 rectangles):
white: 24 time(s)
red: 4 time(s)
yellow: 4 time(s)
blue: 4 time(s)
gray: 2 time(s)
black: 1 time(s)
number of rectangles per color:
white: 10 time(s)
red: 2 time(s)
yellow: 2 time(s)
blue: 2 time(s)
gray: 1 time(s)
black: 0 time(s)
assigning colors
assigning color to rectangle 41
choosing from 5 options
1..10 means white
11..12 means red
13..14 means yellow
15..16 means blue
17 means gray
generating a value from range 1..17
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..17 is 13.16
generated value 13
13 means yellow
assigning color to rectangle 58
choosing from 5 options
1..10 means white
11..12 means red
13 means yellow
14..15 means blue
16 means gray
generating a value from range 1..16
getting next value from text data source
using next digit/letter "3" from line 7 column 6
using digit "3" as value
value [3 from 0..9]
range of [3 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "3" from line 7 column 7
using digit "3" as value
value [3 from 0..9]
combining v1=[3 from 0..9] with v2=[3 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [33 from 0..99]
[33 from 0..99] is at 33.33% of range
33.33% of range 1..16 is 6.00
generated value 6
6 means white
assigning color to rectangle 65
choosing from 5 options
1..9 means white
10..11 means red
12 means yellow
13..14 means blue
15 means gray
generating a value from range 1..15
getting next value from text data source
using next digit/letter "8" from line 7 column 8
using digit "8" as value
value [8 from 0..9]
range of [8 from 0..9] is too small
enlarging range by combining with next value
getting next value from text data source
using next digit/letter "9" from line 7 column 9
using digit "9" as value
value [9 from 0..9]
combining v1=[8 from 0..9] with v2=[9 from 0..9]
computing combined value v1*(size(v2)+1)+v2
combined value is [89 from 0..99]
[89 from 0..99] is at 89.90% of range
89.90% of range 1..15 is 13.59
generated value 14
14 means blue
assigning color to rectangle 66
choosing from 5 options
1..9 means white
10..11 means red
12 means yellow
13 means blue
14 means gray
generating a value from range 1..14
getting next value from text data source
using next digit/letter "s" from line 7 column 11
using position 19 of lower case letter "s" in alphabet as value
value [19 from 1..26]
[19 from 1..26] is at 72.00% of range
72.00% of range 1..14 is 10.36
generated value 10
10 means red
assigning color to rectangle 68
choosing from 5 options
1..9 means white
10 means red
11 means yellow
12 means blue
13 means gray
generating a value from range 1..13
getting next value from text data source
using next digit/letter "c" from line 7 column 12
using position 3 of lower case letter "c" in alphabet as value
value [3 from 1..26]
[3 from 1..26] is at 8.00% of range
8.00% of range 1..13 is 1.96
generated value 2
2 means white
assigning color to rectangle 70
choosing from 5 options
1..8 means white
9 means red
10 means yellow
11 means blue
12 means gray
generating a value from range 1..12
getting next value from text data source
using next digit/letter "a" from line 7 column 13
using position 1 of lower case letter "a" in alphabet as value
value [1 from 1..26]
[1 from 1..26] is at 0.00% of range
0.00% of range 1..12 is 1.00
generated value 1
1 means white
assigning color to rectangle 71
choosing from 5 options
1..7 means white
8 means red
9 means yellow
10 means blue
11 means gray
generating a value from range 1..11
getting next value from text data source
using next digit/letter "n" from line 7 column 14
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..11 is 6.20
generated value 6
6 means white
assigning color to rectangle 75
choosing from 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 15
using position 14 of lower case letter "n" in alphabet as value
value [14 from 1..26]
[14 from 1..26] is at 52.00% of range
52.00% of range 1..10 is 5.68
generated value 6
6 means white
assigning color to rectangle 76
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 "e" from line 7 column 16
using position 5 of lower case letter "e" in alphabet as value
value [5 from 1..26]
[5 from 1..26] is at 16.00% of range
16.00% of range 1..9 is 2.28
generated value 2
2 means white
assigning color to rectangle 81
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 "d" from line 7 column 17
using position 4 of lower case letter "d" in alphabet as value
value [4 from 1..26]
[4 from 1..26] is at 12.00% of range
12.00% of range 1..8 is 1.84
generated value 2
2 means white
assigning color to rectangle 85
choosing from 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 "f" from line 7 column 19
using position 6 of lower case letter "f" in alphabet as value
value [6 from 1..26]
[6 from 1..26] is at 20.00% of range
20.00% of range 1..7 is 2.20
generated value 2
2 means white
assigning color to rectangle 86
choosing from 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 "r" from line 7 column 20
using position 18 of lower case letter "r" in alphabet as value
value [18 from 1..26]
[18 from 1..26] is at 68.00% of range
68.00% of range 1..6 is 4.40
generated value 4
4 means yellow
assigning color to rectangle 87
choosing from 4 options
1..2 means white
3 means red
4 means blue
5 means gray
generating a value from range 1..5
getting next value from text data source
using next digit/letter "o" from line 7 column 21
using position 15 of lower case letter "o" in alphabet as value
value [15 from 1..26]
[15 from 1..26] is at 56.00% of range
56.00% of range 1..5 is 3.24
generated value 3
3 means red
assigning color to rectangle 88
choosing from 3 options
1..2 means white
3 means blue
4 means gray
generating a value from range 1..4
getting next value from text data source
using next digit/letter "m" from line 7 column 22
using position 13 of lower case letter "m" in alphabet as value
value [13 from 1..26]
[13 from 1..26] is at 48.00% of range
48.00% of range 1..4 is 2.44
generated value 2
2 means white
assigning color to rectangle 89
choosing from 3 options
1 means white
2 means blue
3 means gray
generating a value from range 1..3
getting next value from text data source
using next digit/letter "1" from line 7 column 24
using digit "1" as value
value [1 from 0..9]
[1 from 0..9] is at 11.11% of range
11.11% of range 1..3 is 1.22
generated value 1
1 means white
assigning color to rectangle 90
choosing from 2 options
1 means blue
2 means gray
generating a value from range 1..2
getting next value from text data source
using next digit/letter "7" from line 7 column 25
using digit "7" as value
value [7 from 0..9]
[7 from 0..9] is at 77.78% of range
77.78% of range 1..2 is 1.78
generated value 2
2 means gray
assigning color to rectangle 91
choosing from 1 options
1 means blue
generating a value from range 1..1
value 1 is the only option
1 means blue
image generation complete