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