noise2art version: branch: main commits: 78 git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049 clean using the following text as input for art generation: 1: port 3389 scanned from 212.227.6.162:49777 2: 2023-10-03 11:51:04.737250 3: 4: port 3389 scanned from 103.209.35.161:54219 5: 2023-10-03 11:51:05.176452 6: 7: port 25 scanned from 45.12.253.15:54311 8: 2023-10-03 11:51:07.206358 9: 10: port 3389 scanned from 202.29.70.131:57692 11: 2023-10-03 11:51:10.331133 12: 13: port 3389 scanned from 202.29.70.131:63426 14: 2023-10-03 11:51:14.825545 15: 16: port 3389 scanned from 202.29.70.131:63762 17: 2023-10-03 11:51:15.084650 18: 19: port 3389 scanned from 202.29.70.131:50701 20: 2023-10-03 11:51:17.851601 21: 22: port 3389 scanned from 49.229.100.123:61061 23: 2023-10-03 11:51:38.248447 24: 25: Tue 03 Oct 2023 11:52:01 AM CEST 26: 27: 11:52:01 up 478 days, 21:43, 0 users, load average: 0.02, 0.01, 0.00 28: 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 "2" from line 1 column 24 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 "1" from line 1 column 25 using digit "1" as value value [1 from 0..9] combining v1=[2 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [21 from 0..99] range of [21 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 1 column 26 using digit "2" as value value [2 from 0..9] combining v1=[21 from 0..99] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [212 from 0..999] [212 from 0..999] is at 21.22% of range 21.22% of range 0..225 is 47.75 generated value 48 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 "2" from line 1 column 28 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 1 column 29 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] range of [22 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 30 using digit "7" as value value [7 from 0..9] combining v1=[22 from 0..99] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [227 from 0..999] [227 from 0..999] is at 22.72% of range 22.72% of range 0..224 is 50.90 generated value 51 adapting picked number to original range values picked before: 48, 126 value 51 >= 48 -> adapting to 52 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 "6" from line 1 column 32 using digit "6" as value value [6 from 0..9] range of [6 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 1 column 34 using digit "1" as value value [1 from 0..9] combining v1=[6 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [61 from 0..99] range of [61 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=[61 from 0..99] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [616 from 0..999] [616 from 0..999] is at 61.66% of range 61.66% of range 0..223 is 137.51 generated value 138 adapting picked number to original range values picked before: 48, 52, 126 value 138 >= 48 -> adapting to 139 value 139 >= 52 -> adapting to 140 value 140 >= 126 -> adapting to 141 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 "2" from line 1 column 36 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 1 column 38 using digit "4" as value value [4 from 0..9] combining v1=[2 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [24 from 0..99] range of [24 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 1 column 39 using digit "9" as value value [9 from 0..9] combining v1=[24 from 0..99] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [249 from 0..999] [249 from 0..999] is at 24.92% of range 24.92% of range 0..222 is 55.33 generated value 55 adapting picked number to original range values picked before: 48, 52, 126, 141 value 55 >= 48 -> adapting to 56 value 56 >= 52 -> adapting to 57 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 "7" from line 1 column 40 using digit "7" as value value [7 from 0..9] range of [7 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 1 column 41 using digit "7" as value value [7 from 0..9] combining v1=[7 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [77 from 0..99] range of [77 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 1 column 42 using digit "7" as value value [7 from 0..9] combining v1=[77 from 0..99] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [777 from 0..999] [777 from 0..999] is at 77.78% of range 77.78% of range 0..221 is 171.89 generated value 172 adapting picked number to original range values picked before: 48, 52, 57, 126, 141 value 172 >= 48 -> adapting to 173 value 173 >= 52 -> adapting to 174 value 174 >= 57 -> adapting to 175 value 175 >= 126 -> adapting to 176 value 176 >= 141 -> adapting to 177 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 "2" from line 2 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 2 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] range of [20 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 3 using digit "2" as value value [2 from 0..9] combining v1=[20 from 0..99] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [202 from 0..999] [202 from 0..999] is at 20.22% of range 20.22% of range 0..220 is 44.48 generated value 44 adapting picked number to original range values picked before: 48, 52, 57, 126, 141, 177 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 "3" from line 2 column 4 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 2 column 6 using digit "1" as value value [1 from 0..9] combining v1=[3 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [31 from 0..99] range of [31 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 7 using digit "0" as value value [0 from 0..9] combining v1=[31 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [310 from 0..999] [310 from 0..999] is at 31.03% of range 31.03% of range 0..219 is 67.96 generated value 68 adapting picked number to original range values picked before: 44, 48, 52, 57, 126, 141, 177 value 68 >= 44 -> adapting to 69 value 69 >= 48 -> adapting to 70 value 70 >= 52 -> adapting to 71 value 71 >= 57 -> adapting to 72 value has been picked, shrinking pick range by one values picked: 44, 48, 52, 57, 72, 126, 141, 177 split positions: 44, 48, 52, 57, 72, 126, 141, 177 split positions plus borders: 0, 44, 48, 52, 57, 72, 126, 141, 177, 227 additional sizes (to minimum size 30): 44, 4, 4, 5, 15, 54, 15, 36, 50 final sizes: 74, 34, 34, 35, 45, 84, 45, 66, 80 heights for new rectangles: 74, 34, 34, 35, 45, 84, 45, 66, 80 pixels generating lattice rectangles for rectangle 0 new rectangle 1: x=0 y=0 width=36 height=74 new rectangle 2: x=54 y=0 width=65 height=74 new rectangle 3: x=137 y=0 width=117 height=74 new rectangle 4: x=272 y=0 width=69 height=74 new rectangle 5: x=359 y=0 width=92 height=74 new rectangle 6: x=469 y=0 width=130 height=74 new rectangle 7: x=0 y=92 width=36 height=34 new rectangle 8: x=54 y=92 width=65 height=34 new rectangle 9: x=137 y=92 width=117 height=34 new rectangle 10: x=272 y=92 width=69 height=34 new rectangle 11: x=359 y=92 width=92 height=34 new rectangle 12: x=469 y=92 width=130 height=34 new rectangle 13: x=0 y=144 width=36 height=34 new rectangle 14: x=54 y=144 width=65 height=34 new rectangle 15: x=137 y=144 width=117 height=34 new rectangle 16: x=272 y=144 width=69 height=34 new rectangle 17: x=359 y=144 width=92 height=34 new rectangle 18: x=469 y=144 width=130 height=34 new rectangle 19: x=0 y=196 width=36 height=35 new rectangle 20: x=54 y=196 width=65 height=35 new rectangle 21: x=137 y=196 width=117 height=35 new rectangle 22: x=272 y=196 width=69 height=35 new rectangle 23: x=359 y=196 width=92 height=35 new rectangle 24: x=469 y=196 width=130 height=35 new rectangle 25: x=0 y=249 width=36 height=45 new rectangle 26: x=54 y=249 width=65 height=45 new rectangle 27: x=137 y=249 width=117 height=45 new rectangle 28: x=272 y=249 width=69 height=45 new rectangle 29: x=359 y=249 width=92 height=45 new rectangle 30: x=469 y=249 width=130 height=45 new rectangle 31: x=0 y=312 width=36 height=84 new rectangle 32: x=54 y=312 width=65 height=84 new rectangle 33: x=137 y=312 width=117 height=84 new rectangle 34: x=272 y=312 width=69 height=84 new rectangle 35: x=359 y=312 width=92 height=84 new rectangle 36: x=469 y=312 width=130 height=84 new rectangle 37: x=0 y=414 width=36 height=45 new rectangle 38: x=54 y=414 width=65 height=45 new rectangle 39: x=137 y=414 width=117 height=45 new rectangle 40: x=272 y=414 width=69 height=45 new rectangle 41: x=359 y=414 width=92 height=45 new rectangle 42: x=469 y=414 width=130 height=45 new rectangle 43: x=0 y=477 width=36 height=66 new rectangle 44: x=54 y=477 width=65 height=66 new rectangle 45: x=137 y=477 width=117 height=66 new rectangle 46: x=272 y=477 width=69 height=66 new rectangle 47: x=359 y=477 width=92 height=66 new rectangle 48: x=469 y=477 width=130 height=66 new rectangle 49: x=0 y=561 width=36 height=80 new rectangle 50: x=54 y=561 width=65 height=80 new rectangle 51: x=137 y=561 width=117 height=80 new rectangle 52: x=272 y=561 width=69 height=80 new rectangle 53: x=359 y=561 width=92 height=80 new rectangle 54: x=469 y=561 width=130 height=80 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 "0" from line 2 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 "3" from line 2 column 10 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 8..20 is 8.36 generated value 8 reducing number of rectangles to 8 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 "1" from line 2 column 12 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 2 column 13 using digit "1" as value value [1 from 0..9] combining v1=[1 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [11 from 0..99] [11 from 0..99] is at 11.11% of range 11.11% of range 1..93 is 11.22 generated value 11 11 means merge rectangles 6 and 12 merging rectangles 6 and 12 new rectangle 55: x=469 y=0 width=130 height=126 removed old rectangles 6 and 12 from image added new rectangle 55 to image number of rectangles: 53 merging two rectangles choosing from 90 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 10 9 means merge rectangles 5 and 11 10 means merge rectangles 7 and 8 11 means merge rectangles 7 and 13 12 means merge rectangles 8 and 9 13 means merge rectangles 8 and 14 14 means merge rectangles 9 and 10 15 means merge rectangles 9 and 15 16 means merge rectangles 10 and 11 17 means merge rectangles 10 and 16 18 means merge rectangles 11 and 17 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 18 generating a value from range 1..90 getting next value from text data source using next digit/letter "5" from line 2 column 15 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 2 column 16 using digit "1" as value value [1 from 0..9] combining v1=[5 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [51 from 0..99] [51 from 0..99] is at 51.52% of range 51.52% of range 1..90 is 46.85 generated value 47 47 means merge rectangles 28 and 29 merging rectangles 28 and 29 new rectangle 56: x=272 y=249 width=179 height=45 removed old rectangles 28 and 29 from image added new rectangle 56 to image number of rectangles: 52 merging two rectangles choosing from 85 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 11 10 means merge rectangles 7 and 8 11 means merge rectangles 7 and 13 12 means merge rectangles 8 and 9 13 means merge rectangles 8 and 14 14 means merge rectangles 9 and 10 15 means merge rectangles 9 and 15 16 means merge rectangles 10 and 11 17 means merge rectangles 10 and 16 18 means merge rectangles 11 and 17 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 23 and 24 38 means merge rectangles 24 and 30 39 means merge rectangles 25 and 26 40 means merge rectangles 25 and 31 41 means merge rectangles 26 and 27 42 means merge rectangles 26 and 32 43 means merge rectangles 27 and 33 44 means merge rectangles 27 and 56 45 means merge rectangles 30 and 36 46 means merge rectangles 31 and 32 47 means merge rectangles 31 and 37 48 means merge rectangles 32 and 33 49 means merge rectangles 32 and 38 50 means merge rectangles 33 and 34 51 means merge rectangles 33 and 39 52 means merge rectangles 34 and 35 53 means merge rectangles 34 and 40 54 means merge rectangles 35 and 36 55 means merge rectangles 35 and 41 56 means merge rectangles 36 and 42 57 means merge rectangles 37 and 38 58 means merge rectangles 37 and 43 59 means merge rectangles 38 and 39 60 means merge rectangles 38 and 44 61 means merge rectangles 39 and 40 62 means merge rectangles 39 and 45 63 means merge rectangles 40 and 41 64 means merge rectangles 40 and 46 65 means merge rectangles 41 and 42 66 means merge rectangles 41 and 47 67 means merge rectangles 42 and 48 68 means merge rectangles 43 and 44 69 means merge rectangles 43 and 49 70 means merge rectangles 44 and 45 71 means merge rectangles 44 and 50 72 means merge rectangles 45 and 46 73 means merge rectangles 45 and 51 74 means merge rectangles 46 and 47 75 means merge rectangles 46 and 52 76 means merge rectangles 47 and 48 77 means merge rectangles 47 and 53 78 means merge rectangles 48 and 54 79 means merge rectangles 49 and 50 80 means merge rectangles 50 and 51 81 means merge rectangles 51 and 52 82 means merge rectangles 52 and 53 83 means merge rectangles 53 and 54 84 means merge rectangles 55 and 18 85 means merge rectangles 56 and 30 generating a value from range 1..85 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] 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 2 column 19 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..85 is 4.39 generated value 4 4 means merge rectangles 2 and 8 merging rectangles 2 and 8 new rectangle 57: x=54 y=0 width=65 height=126 removed old rectangles 2 and 8 from image added new rectangle 57 to image number of rectangles: 51 merging two rectangles choosing from 80 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 26 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 26 34 means merge rectangles 25 and 31 35 means merge rectangles 26 and 27 36 means merge rectangles 26 and 32 37 means merge rectangles 27 and 33 38 means merge rectangles 27 and 56 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 33 43 means merge rectangles 32 and 38 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 37 and 38 52 means merge rectangles 37 and 43 53 means merge rectangles 38 and 39 54 means merge rectangles 38 and 44 55 means merge rectangles 39 and 40 56 means merge rectangles 39 and 45 57 means merge rectangles 40 and 41 58 means merge rectangles 40 and 46 59 means merge rectangles 41 and 42 60 means merge rectangles 41 and 47 61 means merge rectangles 42 and 48 62 means merge rectangles 43 and 44 63 means merge rectangles 43 and 49 64 means merge rectangles 44 and 45 65 means merge rectangles 44 and 50 66 means merge rectangles 45 and 46 67 means merge rectangles 45 and 51 68 means merge rectangles 46 and 47 69 means merge rectangles 46 and 52 70 means merge rectangles 47 and 48 71 means merge rectangles 47 and 53 72 means merge rectangles 48 and 54 73 means merge rectangles 49 and 50 74 means merge rectangles 50 and 51 75 means merge rectangles 51 and 52 76 means merge rectangles 52 and 53 77 means merge rectangles 53 and 54 78 means merge rectangles 55 and 18 79 means merge rectangles 56 and 30 80 means merge rectangles 57 and 14 generating a value from range 1..80 getting next value from text data source using next digit/letter "7" from line 2 column 21 using digit "7" as value value [7 from 0..9] range of [7 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 2 column 22 using digit "3" as value value [3 from 0..9] combining v1=[7 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [73 from 0..99] [73 from 0..99] is at 73.74% of range 73.74% of range 1..80 is 59.25 generated value 59 59 means merge rectangles 41 and 42 merging rectangles 41 and 42 new rectangle 58: x=359 y=414 width=240 height=45 removed old rectangles 41 and 42 from image added new rectangle 58 to image number of rectangles: 50 merging two rectangles choosing from 75 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 26 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 26 34 means merge rectangles 25 and 31 35 means merge rectangles 26 and 27 36 means merge rectangles 26 and 32 37 means merge rectangles 27 and 33 38 means merge rectangles 27 and 56 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 33 43 means merge rectangles 32 and 38 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 37 and 38 50 means merge rectangles 37 and 43 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 46 56 means merge rectangles 40 and 58 57 means merge rectangles 43 and 44 58 means merge rectangles 43 and 49 59 means merge rectangles 44 and 45 60 means merge rectangles 44 and 50 61 means merge rectangles 45 and 46 62 means merge rectangles 45 and 51 63 means merge rectangles 46 and 47 64 means merge rectangles 46 and 52 65 means merge rectangles 47 and 48 66 means merge rectangles 47 and 53 67 means merge rectangles 48 and 54 68 means merge rectangles 49 and 50 69 means merge rectangles 50 and 51 70 means merge rectangles 51 and 52 71 means merge rectangles 52 and 53 72 means merge rectangles 53 and 54 73 means merge rectangles 55 and 18 74 means merge rectangles 56 and 30 75 means merge rectangles 57 and 14 generating a value from range 1..75 getting next value from text data source using next digit/letter "7" from line 2 column 23 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 24 using digit "2" as value value [2 from 0..9] combining v1=[7 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [72 from 0..99] [72 from 0..99] is at 72.73% of range 72.73% of range 1..75 is 54.82 generated value 55 55 means merge rectangles 40 and 46 merging rectangles 40 and 46 new rectangle 59: x=272 y=414 width=69 height=129 removed old rectangles 40 and 46 from image added new rectangle 59 to image number of rectangles: 49 merging two rectangles choosing from 70 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 26 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 26 34 means merge rectangles 25 and 31 35 means merge rectangles 26 and 27 36 means merge rectangles 26 and 32 37 means merge rectangles 27 and 33 38 means merge rectangles 27 and 56 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 33 43 means merge rectangles 32 and 38 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 59 48 means merge rectangles 35 and 36 49 means merge rectangles 37 and 38 50 means merge rectangles 37 and 43 51 means merge rectangles 38 and 39 52 means merge rectangles 38 and 44 53 means merge rectangles 39 and 45 54 means merge rectangles 43 and 44 55 means merge rectangles 43 and 49 56 means merge rectangles 44 and 45 57 means merge rectangles 44 and 50 58 means merge rectangles 45 and 51 59 means merge rectangles 47 and 48 60 means merge rectangles 47 and 53 61 means merge rectangles 48 and 54 62 means merge rectangles 49 and 50 63 means merge rectangles 50 and 51 64 means merge rectangles 51 and 52 65 means merge rectangles 52 and 53 66 means merge rectangles 53 and 54 67 means merge rectangles 55 and 18 68 means merge rectangles 56 and 30 69 means merge rectangles 57 and 14 70 means merge rectangles 59 and 52 generating a value from range 1..70 getting next value from text data source using next digit/letter "5" from line 2 column 25 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 26 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..70 is 35.85 generated value 36 36 means merge rectangles 26 and 32 merging rectangles 26 and 32 new rectangle 60: x=54 y=249 width=65 height=147 removed old rectangles 26 and 32 from image added new rectangle 60 to image number of rectangles: 48 merging two rectangles choosing from 65 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 60 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 31 34 means merge rectangles 27 and 33 35 means merge rectangles 27 and 56 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 37 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 59 42 means merge rectangles 35 and 36 43 means merge rectangles 37 and 38 44 means merge rectangles 37 and 43 45 means merge rectangles 38 and 39 46 means merge rectangles 38 and 44 47 means merge rectangles 39 and 45 48 means merge rectangles 43 and 44 49 means merge rectangles 43 and 49 50 means merge rectangles 44 and 45 51 means merge rectangles 44 and 50 52 means merge rectangles 45 and 51 53 means merge rectangles 47 and 48 54 means merge rectangles 47 and 53 55 means merge rectangles 48 and 54 56 means merge rectangles 49 and 50 57 means merge rectangles 50 and 51 58 means merge rectangles 51 and 52 59 means merge rectangles 52 and 53 60 means merge rectangles 53 and 54 61 means merge rectangles 55 and 18 62 means merge rectangles 56 and 30 63 means merge rectangles 57 and 14 64 means merge rectangles 59 and 52 65 means merge rectangles 60 and 38 generating a value from range 1..65 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] 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 4 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 1..65 is 39.31 generated value 39 39 means merge rectangles 33 and 39 merging rectangles 33 and 39 new rectangle 61: x=137 y=312 width=117 height=147 removed old rectangles 33 and 39 from image added new rectangle 61 to image number of rectangles: 47 merging two rectangles choosing from 62 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 60 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 31 34 means merge rectangles 27 and 56 35 means merge rectangles 27 and 61 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 37 38 means merge rectangles 34 and 35 39 means merge rectangles 34 and 59 40 means merge rectangles 35 and 36 41 means merge rectangles 37 and 38 42 means merge rectangles 37 and 43 43 means merge rectangles 38 and 44 44 means merge rectangles 43 and 44 45 means merge rectangles 43 and 49 46 means merge rectangles 44 and 45 47 means merge rectangles 44 and 50 48 means merge rectangles 45 and 51 49 means merge rectangles 47 and 48 50 means merge rectangles 47 and 53 51 means merge rectangles 48 and 54 52 means merge rectangles 49 and 50 53 means merge rectangles 50 and 51 54 means merge rectangles 51 and 52 55 means merge rectangles 52 and 53 56 means merge rectangles 53 and 54 57 means merge rectangles 55 and 18 58 means merge rectangles 56 and 30 59 means merge rectangles 57 and 14 60 means merge rectangles 59 and 52 61 means merge rectangles 60 and 38 62 means merge rectangles 61 and 45 generating a value from range 1..62 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] 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 4 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 1..62 is 42.66 generated value 43 43 means merge rectangles 38 and 44 merging rectangles 38 and 44 new rectangle 62: x=54 y=414 width=65 height=129 removed old rectangles 38 and 44 from image added new rectangle 62 to image number of rectangles: 46 merging two rectangles choosing from 58 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 16 12 means merge rectangles 11 and 17 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 60 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 23 and 24 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 31 34 means merge rectangles 27 and 56 35 means merge rectangles 27 and 61 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 37 38 means merge rectangles 34 and 35 39 means merge rectangles 34 and 59 40 means merge rectangles 35 and 36 41 means merge rectangles 37 and 43 42 means merge rectangles 43 and 49 43 means merge rectangles 45 and 51 44 means merge rectangles 47 and 48 45 means merge rectangles 47 and 53 46 means merge rectangles 48 and 54 47 means merge rectangles 49 and 50 48 means merge rectangles 50 and 51 49 means merge rectangles 51 and 52 50 means merge rectangles 52 and 53 51 means merge rectangles 53 and 54 52 means merge rectangles 55 and 18 53 means merge rectangles 56 and 30 54 means merge rectangles 57 and 14 55 means merge rectangles 59 and 52 56 means merge rectangles 60 and 62 57 means merge rectangles 61 and 45 58 means merge rectangles 62 and 50 generating a value from range 1..58 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] 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 4 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..58 is 20.00 generated value 20 20 means merge rectangles 16 and 22 merging rectangles 16 and 22 new rectangle 63: x=272 y=144 width=69 height=87 removed old rectangles 16 and 22 from image added new rectangle 63 to image number of rectangles: 45 merging two rectangles choosing from 53 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 63 12 means merge rectangles 11 and 17 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 21 18 means merge rectangles 17 and 18 19 means merge rectangles 17 and 23 20 means merge rectangles 18 and 24 21 means merge rectangles 19 and 20 22 means merge rectangles 19 and 25 23 means merge rectangles 20 and 21 24 means merge rectangles 20 and 60 25 means merge rectangles 21 and 27 26 means merge rectangles 23 and 24 27 means merge rectangles 24 and 30 28 means merge rectangles 25 and 31 29 means merge rectangles 27 and 56 30 means merge rectangles 27 and 61 31 means merge rectangles 30 and 36 32 means merge rectangles 31 and 37 33 means merge rectangles 34 and 35 34 means merge rectangles 34 and 59 35 means merge rectangles 35 and 36 36 means merge rectangles 37 and 43 37 means merge rectangles 43 and 49 38 means merge rectangles 45 and 51 39 means merge rectangles 47 and 48 40 means merge rectangles 47 and 53 41 means merge rectangles 48 and 54 42 means merge rectangles 49 and 50 43 means merge rectangles 50 and 51 44 means merge rectangles 51 and 52 45 means merge rectangles 52 and 53 46 means merge rectangles 53 and 54 47 means merge rectangles 55 and 18 48 means merge rectangles 56 and 30 49 means merge rectangles 57 and 14 50 means merge rectangles 59 and 52 51 means merge rectangles 60 and 62 52 means merge rectangles 61 and 45 53 means merge rectangles 62 and 50 generating a value from range 1..53 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] 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 4 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..53 is 47.75 generated value 48 48 means merge rectangles 56 and 30 merging rectangles 56 and 30 new rectangle 64: x=272 y=249 width=327 height=45 removed old rectangles 56 and 30 from image added new rectangle 64 to image number of rectangles: 44 merging two rectangles choosing from 50 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 63 12 means merge rectangles 11 and 17 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 21 18 means merge rectangles 17 and 18 19 means merge rectangles 17 and 23 20 means merge rectangles 18 and 24 21 means merge rectangles 19 and 20 22 means merge rectangles 19 and 25 23 means merge rectangles 20 and 21 24 means merge rectangles 20 and 60 25 means merge rectangles 21 and 27 26 means merge rectangles 23 and 24 27 means merge rectangles 25 and 31 28 means merge rectangles 27 and 61 29 means merge rectangles 27 and 64 30 means merge rectangles 31 and 37 31 means merge rectangles 34 and 35 32 means merge rectangles 34 and 59 33 means merge rectangles 35 and 36 34 means merge rectangles 37 and 43 35 means merge rectangles 43 and 49 36 means merge rectangles 45 and 51 37 means merge rectangles 47 and 48 38 means merge rectangles 47 and 53 39 means merge rectangles 48 and 54 40 means merge rectangles 49 and 50 41 means merge rectangles 50 and 51 42 means merge rectangles 51 and 52 43 means merge rectangles 52 and 53 44 means merge rectangles 53 and 54 45 means merge rectangles 55 and 18 46 means merge rectangles 57 and 14 47 means merge rectangles 59 and 52 48 means merge rectangles 60 and 62 49 means merge rectangles 61 and 45 50 means merge rectangles 62 and 50 generating a value from range 1..50 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] range of [19 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "c" from line 4 column 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 1..50 is 35.12 generated value 35 35 means merge rectangles 43 and 49 merging rectangles 43 and 49 new rectangle 65: x=0 y=477 width=36 height=164 removed old rectangles 43 and 49 from image added new rectangle 65 to image number of rectangles: 43 merging two rectangles choosing from 48 options 1 means merge rectangles 1 and 7 2 means merge rectangles 3 and 4 3 means merge rectangles 3 and 9 4 means merge rectangles 4 and 5 5 means merge rectangles 4 and 10 6 means merge rectangles 5 and 11 7 means merge rectangles 7 and 13 8 means merge rectangles 9 and 10 9 means merge rectangles 9 and 15 10 means merge rectangles 10 and 11 11 means merge rectangles 10 and 63 12 means merge rectangles 11 and 17 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 21 18 means merge rectangles 17 and 18 19 means merge rectangles 17 and 23 20 means merge rectangles 18 and 24 21 means merge rectangles 19 and 20 22 means merge rectangles 19 and 25 23 means merge rectangles 20 and 21 24 means merge rectangles 20 and 60 25 means merge rectangles 21 and 27 26 means merge rectangles 23 and 24 27 means merge rectangles 25 and 31 28 means merge rectangles 27 and 61 29 means merge rectangles 27 and 64 30 means merge rectangles 31 and 37 31 means merge rectangles 34 and 35 32 means merge rectangles 34 and 59 33 means merge rectangles 35 and 36 34 means merge rectangles 37 and 65 35 means merge rectangles 45 and 51 36 means merge rectangles 47 and 48 37 means merge rectangles 47 and 53 38 means merge rectangles 48 and 54 39 means merge rectangles 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 18 44 means merge rectangles 57 and 14 45 means merge rectangles 59 and 52 46 means merge rectangles 60 and 62 47 means merge rectangles 61 and 45 48 means merge rectangles 62 and 50 generating a value from range 1..48 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] range of [1 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "n" from line 4 column 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 1..48 is 1.91 generated value 2 2 means merge rectangles 3 and 4 merging rectangles 3 and 4 new rectangle 66: x=137 y=0 width=204 height=74 removed old rectangles 3 and 4 from image added new rectangle 66 to image number of rectangles: 42 merging two rectangles choosing from 45 options 1 means merge rectangles 1 and 7 2 means merge rectangles 5 and 11 3 means merge rectangles 7 and 13 4 means merge rectangles 9 and 10 5 means merge rectangles 9 and 15 6 means merge rectangles 10 and 11 7 means merge rectangles 10 and 63 8 means merge rectangles 11 and 17 9 means merge rectangles 13 and 14 10 means merge rectangles 13 and 19 11 means merge rectangles 14 and 15 12 means merge rectangles 14 and 20 13 means merge rectangles 15 and 21 14 means merge rectangles 17 and 18 15 means merge rectangles 17 and 23 16 means merge rectangles 18 and 24 17 means merge rectangles 19 and 20 18 means merge rectangles 19 and 25 19 means merge rectangles 20 and 21 20 means merge rectangles 20 and 60 21 means merge rectangles 21 and 27 22 means merge rectangles 23 and 24 23 means merge rectangles 25 and 31 24 means merge rectangles 27 and 61 25 means merge rectangles 27 and 64 26 means merge rectangles 31 and 37 27 means merge rectangles 34 and 35 28 means merge rectangles 34 and 59 29 means merge rectangles 35 and 36 30 means merge rectangles 37 and 65 31 means merge rectangles 45 and 51 32 means merge rectangles 47 and 48 33 means merge rectangles 47 and 53 34 means merge rectangles 48 and 54 35 means merge rectangles 50 and 51 36 means merge rectangles 51 and 52 37 means merge rectangles 52 and 53 38 means merge rectangles 53 and 54 39 means merge rectangles 55 and 18 40 means merge rectangles 57 and 14 41 means merge rectangles 59 and 52 42 means merge rectangles 60 and 62 43 means merge rectangles 61 and 45 44 means merge rectangles 62 and 50 45 means merge rectangles 66 and 5 generating a value from range 1..45 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] range of [14 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "e" from line 4 column 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 1..45 is 23.29 generated value 23 23 means merge rectangles 25 and 31 merging rectangles 25 and 31 new rectangle 67: x=0 y=249 width=36 height=147 removed old rectangles 25 and 31 from image added new rectangle 67 to image number of rectangles: 41 merging two rectangles choosing from 45 options 1 means merge rectangles 1 and 7 2 means merge rectangles 5 and 11 3 means merge rectangles 7 and 13 4 means merge rectangles 9 and 10 5 means merge rectangles 9 and 15 6 means merge rectangles 10 and 11 7 means merge rectangles 10 and 63 8 means merge rectangles 11 and 17 9 means merge rectangles 13 and 14 10 means merge rectangles 13 and 19 11 means merge rectangles 14 and 15 12 means merge rectangles 14 and 20 13 means merge rectangles 15 and 21 14 means merge rectangles 17 and 18 15 means merge rectangles 17 and 23 16 means merge rectangles 18 and 24 17 means merge rectangles 19 and 20 18 means merge rectangles 19 and 67 19 means merge rectangles 20 and 21 20 means merge rectangles 20 and 60 21 means merge rectangles 21 and 27 22 means merge rectangles 23 and 24 23 means merge rectangles 27 and 61 24 means merge rectangles 27 and 64 25 means merge rectangles 34 and 35 26 means merge rectangles 34 and 59 27 means merge rectangles 35 and 36 28 means merge rectangles 37 and 65 29 means merge rectangles 45 and 51 30 means merge rectangles 47 and 48 31 means merge rectangles 47 and 53 32 means merge rectangles 48 and 54 33 means merge rectangles 50 and 51 34 means merge rectangles 51 and 52 35 means merge rectangles 52 and 53 36 means merge rectangles 53 and 54 37 means merge rectangles 55 and 18 38 means merge rectangles 57 and 14 39 means merge rectangles 59 and 52 40 means merge rectangles 60 and 62 41 means merge rectangles 61 and 45 42 means merge rectangles 62 and 50 43 means merge rectangles 66 and 5 44 means merge rectangles 67 and 37 45 means merge rectangles 67 and 60 generating a value from range 1..45 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] range of [4 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "f" from line 4 column 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 1..45 is 6.41 generated value 6 6 means merge rectangles 10 and 11 merging rectangles 10 and 11 new rectangle 68: x=272 y=92 width=179 height=34 removed old rectangles 10 and 11 from image added new rectangle 68 to image number of rectangles: 40 merging two rectangles choosing from 41 options 1 means merge rectangles 1 and 7 2 means merge rectangles 7 and 13 3 means merge rectangles 9 and 15 4 means merge rectangles 9 and 68 5 means merge rectangles 13 and 14 6 means merge rectangles 13 and 19 7 means merge rectangles 14 and 15 8 means merge rectangles 14 and 20 9 means merge rectangles 15 and 21 10 means merge rectangles 17 and 18 11 means merge rectangles 17 and 23 12 means merge rectangles 18 and 24 13 means merge rectangles 19 and 20 14 means merge rectangles 19 and 67 15 means merge rectangles 20 and 21 16 means merge rectangles 20 and 60 17 means merge rectangles 21 and 27 18 means merge rectangles 23 and 24 19 means merge rectangles 27 and 61 20 means merge rectangles 27 and 64 21 means merge rectangles 34 and 35 22 means merge rectangles 34 and 59 23 means merge rectangles 35 and 36 24 means merge rectangles 37 and 65 25 means merge rectangles 45 and 51 26 means merge rectangles 47 and 48 27 means merge rectangles 47 and 53 28 means merge rectangles 48 and 54 29 means merge rectangles 50 and 51 30 means merge rectangles 51 and 52 31 means merge rectangles 52 and 53 32 means merge rectangles 53 and 54 33 means merge rectangles 55 and 18 34 means merge rectangles 57 and 14 35 means merge rectangles 59 and 52 36 means merge rectangles 60 and 62 37 means merge rectangles 61 and 45 38 means merge rectangles 62 and 50 39 means merge rectangles 66 and 5 40 means merge rectangles 67 and 37 41 means merge rectangles 67 and 60 generating a value from range 1..41 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] range of [18 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "o" from line 4 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] combining v1=[18 from 1..26] with v2=[15 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [483 from 27..702] [483 from 27..702] is at 67.56% of range 67.56% of range 1..41 is 28.02 generated value 28 28 means merge rectangles 48 and 54 merging rectangles 48 and 54 new rectangle 69: x=469 y=477 width=130 height=164 removed old rectangles 48 and 54 from image added new rectangle 69 to image number of rectangles: 39 merging two rectangles choosing from 38 options 1 means merge rectangles 1 and 7 2 means merge rectangles 7 and 13 3 means merge rectangles 9 and 15 4 means merge rectangles 9 and 68 5 means merge rectangles 13 and 14 6 means merge rectangles 13 and 19 7 means merge rectangles 14 and 15 8 means merge rectangles 14 and 20 9 means merge rectangles 15 and 21 10 means merge rectangles 17 and 18 11 means merge rectangles 17 and 23 12 means merge rectangles 18 and 24 13 means merge rectangles 19 and 20 14 means merge rectangles 19 and 67 15 means merge rectangles 20 and 21 16 means merge rectangles 20 and 60 17 means merge rectangles 21 and 27 18 means merge rectangles 23 and 24 19 means merge rectangles 27 and 61 20 means merge rectangles 27 and 64 21 means merge rectangles 34 and 35 22 means merge rectangles 34 and 59 23 means merge rectangles 35 and 36 24 means merge rectangles 37 and 65 25 means merge rectangles 45 and 51 26 means merge rectangles 47 and 53 27 means merge rectangles 50 and 51 28 means merge rectangles 51 and 52 29 means merge rectangles 52 and 53 30 means merge rectangles 55 and 18 31 means merge rectangles 57 and 14 32 means merge rectangles 59 and 52 33 means merge rectangles 60 and 62 34 means merge rectangles 61 and 45 35 means merge rectangles 62 and 50 36 means merge rectangles 66 and 5 37 means merge rectangles 67 and 37 38 means merge rectangles 67 and 60 generating a value from range 1..38 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] range of [13 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 24 using digit "1" as value value [1 from 0..9] combining v1=[13 from 1..26] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [131 from 10..269] [131 from 10..269] is at 46.72% of range 46.72% of range 1..38 is 18.29 generated value 18 18 means merge rectangles 23 and 24 merging rectangles 23 and 24 new rectangle 70: x=359 y=196 width=240 height=35 removed old rectangles 23 and 24 from image added new rectangle 70 to image number of rectangles: 38 merging two rectangles choosing from 35 options 1 means merge rectangles 1 and 7 2 means merge rectangles 7 and 13 3 means merge rectangles 9 and 15 4 means merge rectangles 9 and 68 5 means merge rectangles 13 and 14 6 means merge rectangles 13 and 19 7 means merge rectangles 14 and 15 8 means merge rectangles 14 and 20 9 means merge rectangles 15 and 21 10 means merge rectangles 17 and 18 11 means merge rectangles 19 and 20 12 means merge rectangles 19 and 67 13 means merge rectangles 20 and 21 14 means merge rectangles 20 and 60 15 means merge rectangles 21 and 27 16 means merge rectangles 27 and 61 17 means merge rectangles 27 and 64 18 means merge rectangles 34 and 35 19 means merge rectangles 34 and 59 20 means merge rectangles 35 and 36 21 means merge rectangles 37 and 65 22 means merge rectangles 45 and 51 23 means merge rectangles 47 and 53 24 means merge rectangles 50 and 51 25 means merge rectangles 51 and 52 26 means merge rectangles 52 and 53 27 means merge rectangles 55 and 18 28 means merge rectangles 57 and 14 29 means merge rectangles 59 and 52 30 means merge rectangles 60 and 62 31 means merge rectangles 61 and 45 32 means merge rectangles 62 and 50 33 means merge rectangles 66 and 5 34 means merge rectangles 67 and 37 35 means merge rectangles 67 and 60 generating a value from range 1..35 getting next value from text data source using next digit/letter "0" from line 4 column 25 using digit "0" as value value [0 from 0..9] 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 26 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..35 is 2.03 generated value 2 2 means merge rectangles 7 and 13 merging rectangles 7 and 13 new rectangle 71: x=0 y=92 width=36 height=86 removed old rectangles 7 and 13 from image added new rectangle 71 to image number of rectangles: 37 merging two rectangles choosing from 33 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 17 and 18 8 means merge rectangles 19 and 20 9 means merge rectangles 19 and 67 10 means merge rectangles 20 and 21 11 means merge rectangles 20 and 60 12 means merge rectangles 21 and 27 13 means merge rectangles 27 and 61 14 means merge rectangles 27 and 64 15 means merge rectangles 34 and 35 16 means merge rectangles 34 and 59 17 means merge rectangles 35 and 36 18 means merge rectangles 37 and 65 19 means merge rectangles 45 and 51 20 means merge rectangles 47 and 53 21 means merge rectangles 50 and 51 22 means merge rectangles 51 and 52 23 means merge rectangles 52 and 53 24 means merge rectangles 55 and 18 25 means merge rectangles 57 and 14 26 means merge rectangles 59 and 52 27 means merge rectangles 60 and 62 28 means merge rectangles 61 and 45 29 means merge rectangles 62 and 50 30 means merge rectangles 66 and 5 31 means merge rectangles 67 and 37 32 means merge rectangles 67 and 60 33 means merge rectangles 71 and 19 generating a value from range 1..33 getting next value from text data source using next digit/letter "2" from line 4 column 28 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 29 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..33 is 7.46 generated value 7 7 means merge rectangles 17 and 18 merging rectangles 17 and 18 new rectangle 72: x=359 y=144 width=240 height=34 removed old rectangles 17 and 18 from image added new rectangle 72 to image number of rectangles: 36 merging two rectangles choosing from 32 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 67 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 60 11 means merge rectangles 21 and 27 12 means merge rectangles 27 and 61 13 means merge rectangles 27 and 64 14 means merge rectangles 34 and 35 15 means merge rectangles 34 and 59 16 means merge rectangles 35 and 36 17 means merge rectangles 37 and 65 18 means merge rectangles 45 and 51 19 means merge rectangles 47 and 53 20 means merge rectangles 50 and 51 21 means merge rectangles 51 and 52 22 means merge rectangles 52 and 53 23 means merge rectangles 57 and 14 24 means merge rectangles 59 and 52 25 means merge rectangles 60 and 62 26 means merge rectangles 61 and 45 27 means merge rectangles 62 and 50 28 means merge rectangles 66 and 5 29 means merge rectangles 67 and 37 30 means merge rectangles 67 and 60 31 means merge rectangles 71 and 19 32 means merge rectangles 72 and 70 generating a value from range 1..32 getting next value from text data source using next digit/letter "9" from line 4 column 30 using digit "9" as value value [9 from 0..9] 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 "3" from line 4 column 32 using digit "3" as value value [3 from 0..9] combining v1=[9 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [93 from 0..99] [93 from 0..99] is at 93.94% of range 93.94% of range 1..32 is 30.12 generated value 30 30 means merge rectangles 67 and 60 merging rectangles 67 and 60 new rectangle 73: x=0 y=249 width=119 height=147 removed old rectangles 67 and 60 from image added new rectangle 73 to image number of rectangles: 35 merging two rectangles choosing from 27 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 19 and 20 8 means merge rectangles 20 and 21 9 means merge rectangles 21 and 27 10 means merge rectangles 27 and 61 11 means merge rectangles 27 and 64 12 means merge rectangles 34 and 35 13 means merge rectangles 34 and 59 14 means merge rectangles 35 and 36 15 means merge rectangles 37 and 65 16 means merge rectangles 45 and 51 17 means merge rectangles 47 and 53 18 means merge rectangles 50 and 51 19 means merge rectangles 51 and 52 20 means merge rectangles 52 and 53 21 means merge rectangles 57 and 14 22 means merge rectangles 59 and 52 23 means merge rectangles 61 and 45 24 means merge rectangles 62 and 50 25 means merge rectangles 66 and 5 26 means merge rectangles 71 and 19 27 means merge rectangles 72 and 70 generating a value from range 1..27 getting next value from text data source using next digit/letter "5" from line 4 column 33 using digit "5" as value value [5 from 0..9] range of [5 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 35 using digit "1" as value value [1 from 0..9] combining v1=[5 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [51 from 0..99] [51 from 0..99] is at 51.52% of range 51.52% of range 1..27 is 14.39 generated value 14 14 means merge rectangles 35 and 36 merging rectangles 35 and 36 new rectangle 74: x=359 y=312 width=240 height=84 removed old rectangles 35 and 36 from image added new rectangle 74 to image number of rectangles: 34 merging two rectangles choosing from 27 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 19 and 20 8 means merge rectangles 20 and 21 9 means merge rectangles 21 and 27 10 means merge rectangles 27 and 61 11 means merge rectangles 27 and 64 12 means merge rectangles 34 and 59 13 means merge rectangles 34 and 74 14 means merge rectangles 37 and 65 15 means merge rectangles 45 and 51 16 means merge rectangles 47 and 53 17 means merge rectangles 50 and 51 18 means merge rectangles 51 and 52 19 means merge rectangles 52 and 53 20 means merge rectangles 57 and 14 21 means merge rectangles 59 and 52 22 means merge rectangles 61 and 45 23 means merge rectangles 62 and 50 24 means merge rectangles 66 and 5 25 means merge rectangles 71 and 19 26 means merge rectangles 72 and 70 27 means merge rectangles 74 and 58 generating a value from range 1..27 getting next value from text data source using next digit/letter "6" from line 4 column 36 using digit "6" as value value [6 from 0..9] range of [6 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 37 using digit "1" as value value [1 from 0..9] combining v1=[6 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [61 from 0..99] [61 from 0..99] is at 61.62% of range 61.62% of range 1..27 is 17.02 generated value 17 17 means merge rectangles 50 and 51 merging rectangles 50 and 51 new rectangle 75: x=54 y=561 width=200 height=80 removed old rectangles 50 and 51 from image added new rectangle 75 to image number of rectangles: 33 merging two rectangles choosing from 24 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 19 and 20 8 means merge rectangles 20 and 21 9 means merge rectangles 21 and 27 10 means merge rectangles 27 and 61 11 means merge rectangles 27 and 64 12 means merge rectangles 34 and 59 13 means merge rectangles 34 and 74 14 means merge rectangles 37 and 65 15 means merge rectangles 47 and 53 16 means merge rectangles 52 and 53 17 means merge rectangles 57 and 14 18 means merge rectangles 59 and 52 19 means merge rectangles 61 and 45 20 means merge rectangles 66 and 5 21 means merge rectangles 71 and 19 22 means merge rectangles 72 and 70 23 means merge rectangles 74 and 58 24 means merge rectangles 75 and 52 generating a value from range 1..24 getting next value from text data source using next digit/letter "5" from line 4 column 39 using digit "5" as value value [5 from 0..9] range of [5 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 4 column 40 using digit "4" as value value [4 from 0..9] combining v1=[5 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [54 from 0..99] [54 from 0..99] is at 54.55% of range 54.55% of range 1..24 is 13.55 generated value 14 14 means merge rectangles 37 and 65 merging rectangles 37 and 65 new rectangle 76: x=0 y=414 width=36 height=227 removed old rectangles 37 and 65 from image added new rectangle 76 to image number of rectangles: 32 merging two rectangles choosing from 23 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 15 3 means merge rectangles 9 and 68 4 means merge rectangles 14 and 15 5 means merge rectangles 14 and 20 6 means merge rectangles 15 and 21 7 means merge rectangles 19 and 20 8 means merge rectangles 20 and 21 9 means merge rectangles 21 and 27 10 means merge rectangles 27 and 61 11 means merge rectangles 27 and 64 12 means merge rectangles 34 and 59 13 means merge rectangles 34 and 74 14 means merge rectangles 47 and 53 15 means merge rectangles 52 and 53 16 means merge rectangles 57 and 14 17 means merge rectangles 59 and 52 18 means merge rectangles 61 and 45 19 means merge rectangles 66 and 5 20 means merge rectangles 71 and 19 21 means merge rectangles 72 and 70 22 means merge rectangles 74 and 58 23 means merge rectangles 75 and 52 generating a value from range 1..23 getting next value from text data source using next digit/letter "2" from line 4 column 41 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 "1" from line 4 column 42 using digit "1" as value value [1 from 0..9] combining v1=[2 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [21 from 0..99] [21 from 0..99] is at 21.21% of range 21.21% of range 1..23 is 5.67 generated value 6 6 means merge rectangles 15 and 21 merging rectangles 15 and 21 new rectangle 77: x=137 y=144 width=117 height=87 removed old rectangles 15 and 21 from image added new rectangle 77 to image number of rectangles: 31 merging two rectangles choosing from 21 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 68 3 means merge rectangles 9 and 77 4 means merge rectangles 14 and 20 5 means merge rectangles 19 and 20 6 means merge rectangles 27 and 61 7 means merge rectangles 27 and 64 8 means merge rectangles 34 and 59 9 means merge rectangles 34 and 74 10 means merge rectangles 47 and 53 11 means merge rectangles 52 and 53 12 means merge rectangles 57 and 14 13 means merge rectangles 59 and 52 14 means merge rectangles 61 and 45 15 means merge rectangles 66 and 5 16 means merge rectangles 71 and 19 17 means merge rectangles 72 and 70 18 means merge rectangles 74 and 58 19 means merge rectangles 75 and 52 20 means merge rectangles 77 and 27 21 means merge rectangles 77 and 63 generating a value from range 1..21 getting next value from text data source using next digit/letter "9" from line 4 column 43 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 5 column 1 using digit "2" as value value [2 from 0..9] combining v1=[9 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [92 from 0..99] [92 from 0..99] is at 92.93% of range 92.93% of range 1..21 is 19.59 generated value 20 20 means merge rectangles 77 and 27 merging rectangles 77 and 27 new rectangle 78: x=137 y=144 width=117 height=150 removed old rectangles 77 and 27 from image added new rectangle 78 to image number of rectangles: 30 merging two rectangles choosing from 18 options 1 means merge rectangles 1 and 71 2 means merge rectangles 9 and 68 3 means merge rectangles 9 and 78 4 means merge rectangles 14 and 20 5 means merge rectangles 19 and 20 6 means merge rectangles 34 and 59 7 means merge rectangles 34 and 74 8 means merge rectangles 47 and 53 9 means merge rectangles 52 and 53 10 means merge rectangles 57 and 14 11 means merge rectangles 59 and 52 12 means merge rectangles 61 and 45 13 means merge rectangles 66 and 5 14 means merge rectangles 71 and 19 15 means merge rectangles 72 and 70 16 means merge rectangles 74 and 58 17 means merge rectangles 75 and 52 18 means merge rectangles 78 and 61 generating a value from range 1..18 getting next value from text data source using next digit/letter "0" from line 5 column 2 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 5 column 3 using digit "2" as value value [2 from 0..9] combining v1=[0 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [2 from 0..99] [2 from 0..99] is at 2.02% of range 2.02% of range 1..18 is 1.34 generated value 1 1 means merge rectangles 1 and 71 merging rectangles 1 and 71 new rectangle 79: x=0 y=0 width=36 height=178 removed old rectangles 1 and 71 from image added new rectangle 79 to image number of rectangles: 29 merging two rectangles choosing from 17 options 1 means merge rectangles 9 and 68 2 means merge rectangles 9 and 78 3 means merge rectangles 14 and 20 4 means merge rectangles 19 and 20 5 means merge rectangles 34 and 59 6 means merge rectangles 34 and 74 7 means merge rectangles 47 and 53 8 means merge rectangles 52 and 53 9 means merge rectangles 57 and 14 10 means merge rectangles 59 and 52 11 means merge rectangles 61 and 45 12 means merge rectangles 66 and 5 13 means merge rectangles 72 and 70 14 means merge rectangles 74 and 58 15 means merge rectangles 75 and 52 16 means merge rectangles 78 and 61 17 means merge rectangles 79 and 19 generating a value from range 1..17 getting next value from text data source using next digit/letter "3" from line 5 column 4 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 5 column 6 using digit "1" as value value [1 from 0..9] combining v1=[3 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [31 from 0..99] [31 from 0..99] is at 31.31% of range 31.31% of range 1..17 is 6.01 generated value 6 6 means merge rectangles 34 and 74 merging rectangles 34 and 74 new rectangle 80: x=272 y=312 width=327 height=84 removed old rectangles 34 and 74 from image added new rectangle 80 to image number of rectangles: 28 merging two rectangles choosing from 15 options 1 means merge rectangles 9 and 68 2 means merge rectangles 9 and 78 3 means merge rectangles 14 and 20 4 means merge rectangles 19 and 20 5 means merge rectangles 47 and 53 6 means merge rectangles 52 and 53 7 means merge rectangles 57 and 14 8 means merge rectangles 59 and 52 9 means merge rectangles 61 and 45 10 means merge rectangles 64 and 80 11 means merge rectangles 66 and 5 12 means merge rectangles 72 and 70 13 means merge rectangles 75 and 52 14 means merge rectangles 78 and 61 15 means merge rectangles 79 and 19 generating a value from range 1..15 getting next value from text data source using next digit/letter "0" from line 5 column 7 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 5 column 9 using digit "0" as value value [0 from 0..9] combining v1=[0 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [0 from 0..99] [0 from 0..99] is at 0.00% of range 0.00% of range 1..15 is 1.00 generated value 1 1 means merge rectangles 9 and 68 merging rectangles 9 and 68 new rectangle 81: x=137 y=92 width=314 height=34 removed old rectangles 9 and 68 from image added new rectangle 81 to image number of rectangles: 27 merging two rectangles choosing from 13 options 1 means merge rectangles 14 and 20 2 means merge rectangles 19 and 20 3 means merge rectangles 47 and 53 4 means merge rectangles 52 and 53 5 means merge rectangles 57 and 14 6 means merge rectangles 59 and 52 7 means merge rectangles 61 and 45 8 means merge rectangles 64 and 80 9 means merge rectangles 66 and 5 10 means merge rectangles 72 and 70 11 means merge rectangles 75 and 52 12 means merge rectangles 78 and 61 13 means merge rectangles 79 and 19 generating a value from range 1..13 getting next value from text data source using next digit/letter "3" from line 5 column 10 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 5 column 12 using digit "1" as value value [1 from 0..9] combining v1=[3 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [31 from 0..99] [31 from 0..99] is at 31.31% of range 31.31% of range 1..13 is 4.76 generated value 5 5 means merge rectangles 57 and 14 merging rectangles 57 and 14 new rectangle 82: x=54 y=0 width=65 height=178 removed old rectangles 57 and 14 from image added new rectangle 82 to image number of rectangles: 26 merging two rectangles choosing from 13 options 1 means merge rectangles 19 and 20 2 means merge rectangles 47 and 53 3 means merge rectangles 52 and 53 4 means merge rectangles 59 and 52 5 means merge rectangles 61 and 45 6 means merge rectangles 64 and 80 7 means merge rectangles 66 and 5 8 means merge rectangles 72 and 70 9 means merge rectangles 75 and 52 10 means merge rectangles 78 and 61 11 means merge rectangles 79 and 19 12 means merge rectangles 79 and 82 13 means merge rectangles 82 and 20 generating a value from range 1..13 getting next value from text data source using next digit/letter "1" from line 5 column 13 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 5 column 15 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..13 is 2.82 generated value 3 3 means merge rectangles 52 and 53 merging rectangles 52 and 53 new rectangle 83: x=272 y=561 width=179 height=80 removed old rectangles 52 and 53 from image added new rectangle 83 to image number of rectangles: 25 merging two rectangles choosing from 10 options 1 means merge rectangles 19 and 20 2 means merge rectangles 61 and 45 3 means merge rectangles 64 and 80 4 means merge rectangles 66 and 5 5 means merge rectangles 72 and 70 6 means merge rectangles 75 and 83 7 means merge rectangles 78 and 61 8 means merge rectangles 79 and 19 9 means merge rectangles 79 and 82 10 means merge rectangles 82 and 20 generating a value from range 1..10 getting next value from text data source using next digit/letter "1" from line 5 column 16 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..10 is 2.00 generated value 2 2 means merge rectangles 61 and 45 merging rectangles 61 and 45 new rectangle 84: x=137 y=312 width=117 height=231 removed old rectangles 61 and 45 from image added new rectangle 84 to image number of rectangles: 24 merging two rectangles choosing from 9 options 1 means merge rectangles 19 and 20 2 means merge rectangles 64 and 80 3 means merge rectangles 66 and 5 4 means merge rectangles 72 and 70 5 means merge rectangles 75 and 83 6 means merge rectangles 78 and 84 7 means merge rectangles 79 and 19 8 means merge rectangles 79 and 82 9 means merge rectangles 82 and 20 generating a value from range 1..9 getting next value from text data source using next digit/letter "0" from line 5 column 18 using digit "0" as value value [0 from 0..9] [0 from 0..9] is at 0.00% of range 0.00% of range 1..9 is 1.00 generated value 1 1 means merge rectangles 19 and 20 merging rectangles 19 and 20 new rectangle 85: x=0 y=196 width=119 height=35 removed old rectangles 19 and 20 from image added new rectangle 85 to image number of rectangles: 23 merging two rectangles choosing from 7 options 1 means merge rectangles 64 and 80 2 means merge rectangles 66 and 5 3 means merge rectangles 72 and 70 4 means merge rectangles 75 and 83 5 means merge rectangles 78 and 84 6 means merge rectangles 79 and 82 7 means merge rectangles 85 and 73 generating a value from range 1..7 getting next value from text data source using next digit/letter "5" from line 5 column 19 using digit "5" as value value [5 from 0..9] [5 from 0..9] is at 55.56% of range 55.56% of range 1..7 is 4.33 generated value 4 4 means merge rectangles 75 and 83 merging rectangles 75 and 83 new rectangle 86: x=54 y=561 width=397 height=80 removed old rectangles 75 and 83 from image added new rectangle 86 to image number of rectangles: 22 merging two rectangles choosing from 6 options 1 means merge rectangles 64 and 80 2 means merge rectangles 66 and 5 3 means merge rectangles 72 and 70 4 means merge rectangles 78 and 84 5 means merge rectangles 79 and 82 6 means merge rectangles 85 and 73 generating a value from range 1..6 getting next value from text data source using next digit/letter "1" from line 5 column 21 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..6 is 1.56 generated value 2 2 means merge rectangles 66 and 5 merging rectangles 66 and 5 new rectangle 87: x=137 y=0 width=314 height=74 removed old rectangles 66 and 5 from image added new rectangle 87 to image number of rectangles: 21 merging two rectangles choosing from 6 options 1 means merge rectangles 64 and 80 2 means merge rectangles 72 and 70 3 means merge rectangles 78 and 84 4 means merge rectangles 79 and 82 5 means merge rectangles 85 and 73 6 means merge rectangles 87 and 81 generating a value from range 1..6 getting next value from text data source using next digit/letter "7" from line 5 column 22 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..6 is 4.89 generated value 5 5 means merge rectangles 85 and 73 merging rectangles 85 and 73 new rectangle 88: x=0 y=196 width=119 height=200 removed old rectangles 85 and 73 from image added new rectangle 88 to image number of rectangles: 20 merging two rectangles choosing from 5 options 1 means merge rectangles 64 and 80 2 means merge rectangles 72 and 70 3 means merge rectangles 78 and 84 4 means merge rectangles 79 and 82 5 means merge rectangles 87 and 81 generating a value from range 1..5 getting next value from text data source using next digit/letter "6" from line 5 column 23 using digit "6" as value value [6 from 0..9] [6 from 0..9] is at 66.67% of range 66.67% of range 1..5 is 3.67 generated value 4 4 means merge rectangles 79 and 82 merging rectangles 79 and 82 new rectangle 89: x=0 y=0 width=119 height=178 removed old rectangles 79 and 82 from image added new rectangle 89 to image number of rectangles: 19 merging two rectangles choosing from 5 options 1 means merge rectangles 64 and 80 2 means merge rectangles 72 and 70 3 means merge rectangles 78 and 84 4 means merge rectangles 87 and 81 5 means merge rectangles 89 and 88 generating a value from range 1..5 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] [4 from 0..9] is at 44.44% of range 44.44% of range 1..5 is 2.78 generated value 3 3 means merge rectangles 78 and 84 merging rectangles 78 and 84 new rectangle 90: x=137 y=144 width=117 height=399 removed old rectangles 78 and 84 from image added new rectangle 90 to image number of rectangles: 18 merging two rectangles choosing from 4 options 1 means merge rectangles 64 and 80 2 means merge rectangles 72 and 70 3 means merge rectangles 87 and 81 4 means merge rectangles 89 and 88 generating a value from range 1..4 getting next value from text data source using next digit/letter "5" from line 5 column 25 using digit "5" as value value [5 from 0..9] [5 from 0..9] is at 55.56% of range 55.56% of range 1..4 is 2.67 generated value 3 3 means merge rectangles 87 and 81 merging rectangles 87 and 81 new rectangle 91: x=137 y=0 width=314 height=126 removed old rectangles 87 and 81 from image added new rectangle 91 to image number of rectangles: 17 merging two rectangles choosing from 4 options 1 means merge rectangles 64 and 80 2 means merge rectangles 72 and 70 3 means merge rectangles 89 and 88 4 means merge rectangles 91 and 55 generating a value from range 1..4 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..4 is 1.67 generated value 2 2 means merge rectangles 72 and 70 merging rectangles 72 and 70 new rectangle 92: x=359 y=144 width=240 height=87 removed old rectangles 72 and 70 from image added new rectangle 92 to image number of rectangles: 16 merging two rectangles choosing from 4 options 1 means merge rectangles 63 and 92 2 means merge rectangles 64 and 80 3 means merge rectangles 89 and 88 4 means merge rectangles 91 and 55 generating a value from range 1..4 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..4 is 2.80 generated value 3 3 means merge rectangles 89 and 88 merging rectangles 89 and 88 new rectangle 93: x=0 y=0 width=119 height=396 removed old rectangles 89 and 88 from image added new rectangle 93 to image number of rectangles: 15 merging two rectangles choosing from 3 options 1 means merge rectangles 63 and 92 2 means merge rectangles 64 and 80 3 means merge rectangles 91 and 55 generating a value from range 1..3 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..3 is 2.12 generated value 2 2 means merge rectangles 64 and 80 merging rectangles 64 and 80 new rectangle 94: x=272 y=249 width=327 height=147 removed old rectangles 64 and 80 from image added new rectangle 94 to image number of rectangles: 14 merging two rectangles choosing from 2 options 1 means merge rectangles 63 and 92 2 means merge rectangles 91 and 55 generating a value from range 1..2 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..2 is 1.68 generated value 2 2 means merge rectangles 91 and 55 merging rectangles 91 and 55 new rectangle 95: x=137 y=0 width=462 height=126 removed old rectangles 91 and 55 from image added new rectangle 95 to image number of rectangles: 13 merging two rectangles choosing from 1 options 1 means merge rectangles 63 and 92 generating a value from range 1..1 value 1 is the only option 1 means merge rectangles 63 and 92 merging rectangles 63 and 92 new rectangle 96: x=272 y=144 width=327 height=87 removed old rectangles 63 and 92 from image added new rectangle 96 to image number of rectangles: 12 merging two rectangles choosing from 1 options 1 means merge rectangles 96 and 94 generating a value from range 1..1 value 1 is the only option 1 means merge rectangles 96 and 94 merging rectangles 96 and 94 new rectangle 97: x=272 y=144 width=327 height=252 removed old rectangles 96 and 94 from image added new rectangle 97 to image number of rectangles: 11 merging two rectangles no rectangles can be merged, skipping number of rectangles: 11 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: 7 time(s) red: 1 time(s) yellow: 1 time(s) blue: 1 time(s) gray: 1 time(s) black: 0 time(s) assigning colors assigning color to rectangle 47 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 "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..11 is 8.60 generated value 9 9 means yellow assigning color to rectangle 58 choosing from 4 options 1..7 means white 8 means red 9 means blue 10 means gray generating a value from range 1..10 getting next value from text data source using next digit/letter "2" from line 7 column 6 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 white assigning color to rectangle 59 choosing from 4 options 1..6 means white 7 means red 8 means blue 9 means gray generating a value from range 1..9 getting next value from text data source using next digit/letter "5" from line 7 column 7 using digit "5" as value value [5 from 0..9] [5 from 0..9] is at 55.56% of range 55.56% of range 1..9 is 5.44 generated value 5 5 means white assigning color to rectangle 62 choosing from 4 options 1..5 means white 6 means red 7 means blue 8 means gray generating a value from range 1..8 getting next value from text data source using next digit/letter "s" from line 7 column 9 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..8 is 6.04 generated value 6 6 means red assigning color to rectangle 69 choosing from 3 options 1..5 means white 6 means blue 7 means gray generating a value from range 1..7 getting next value from text data source using next digit/letter "c" from line 7 column 10 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] [3 from 1..26] is at 8.00% of range 8.00% of range 1..7 is 1.48 generated value 1 1 means white assigning color to rectangle 76 choosing from 3 options 1..4 means white 5 means blue 6 means gray generating a value from range 1..6 getting next value from text data source using next digit/letter "a" from line 7 column 11 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..6 is 1.00 generated value 1 1 means white assigning color to rectangle 86 choosing from 3 options 1..3 means white 4 means blue 5 means gray generating a value from range 1..5 getting next value from text data source using next digit/letter "n" from line 7 column 12 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..5 is 3.08 generated value 3 3 means white assigning color to rectangle 90 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 "n" from line 7 column 13 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] [14 from 1..26] is at 52.00% of range 52.00% of range 1..4 is 2.56 generated value 3 3 means blue assigning color to rectangle 93 choosing from 2 options 1..2 means white 3 means gray generating a value from range 1..3 getting next value from text data source using next digit/letter "e" from line 7 column 14 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..3 is 1.32 generated value 1 1 means white assigning color to rectangle 95 choosing from 2 options 1 means white 2 means gray generating a value from range 1..2 getting next value from text data source using next digit/letter "d" from line 7 column 15 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..2 is 1.12 generated value 1 1 means white assigning color to rectangle 97 choosing from 1 options 1 means gray generating a value from range 1..1 value 1 is the only option 1 means gray image generation complete