noise2art version: branch: main commits: 78 git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049 clean using the following text as input for art generation: 1: port 3389 scanned from 60.49.23.66:54695 2: 2023-05-28 17:26:05.171876 3: 4: port 3389 scanned from 60.49.23.66:54705 5: 2023-05-28 17:26:05.186357 6: 7: port 3389 scanned from 161.97.74.112:64107 8: 2023-05-28 17:26:18.916182 9: 10: port 445 scanned from 212.220.206.65:65353 11: 2023-05-28 17:26:19.302289 12: 13: port 445 scanned from 212.220.206.65:65370 14: 2023-05-28 17:26:19.377865 15: 16: port 3389 scanned from 161.97.74.112:52942 17: 2023-05-28 17:26:19.461199 18: 19: port 3389 scanned from 187.120.240.34:57200 20: 2023-05-28 17:26:19.919047 21: 22: port 3389 scanned from 161.97.74.112:58493 23: 2023-05-28 17:26:19.926351 24: 25: port 445 scanned from 212.220.206.65:49669 26: 2023-05-28 17:26:22.525659 27: 28: port 3389 scanned from 187.120.240.34:50462 29: 2023-05-28 17:26:40.664569 30: 31: port 3389 scanned from 187.191.115.110:19764 32: 2023-05-28 17:26:52.590190 33: 34: Sun 28 May 2023 05:27:01 PM CEST 35: 36: 17:27:01 up 351 days, 3:18, 0 users, load average: 0.05, 0.07, 0.01 37: 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 "6" from line 1 column 24 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 25 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 "4" from line 1 column 27 using digit "4" as value value [4 from 0..9] combining v1=[60 from 0..99] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [604 from 0..999] [604 from 0..999] is at 60.46% of range 60.46% of range 0..225 is 136.04 generated value 136 adapting picked number to original range values picked before: 126 value 136 >= 126 -> adapting to 137 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 "9" from line 1 column 28 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 1 column 30 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] range of [92 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 1 column 31 using digit "3" as value value [3 from 0..9] combining v1=[92 from 0..99] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [923 from 0..999] [923 from 0..999] is at 92.39% of range 92.39% of range 0..224 is 206.96 generated value 207 adapting picked number to original range values picked before: 126, 137 value 207 >= 126 -> adapting to 208 value 208 >= 137 -> adapting to 209 value has been picked, shrinking pick range by one generating value 4 generating a value from range 0..223 getting next value from text data source using next digit/letter "6" from line 1 column 33 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 "6" from line 1 column 34 using digit "6" as value value [6 from 0..9] combining v1=[6 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [66 from 0..99] range of [66 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 36 using digit "5" as value value [5 from 0..9] combining v1=[66 from 0..99] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [665 from 0..999] [665 from 0..999] is at 66.57% of range 66.57% of range 0..223 is 148.44 generated value 148 adapting picked number to original range values picked before: 126, 137, 209 value 148 >= 126 -> adapting to 149 value 149 >= 137 -> adapting to 150 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 "4" from line 1 column 37 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 1 column 38 using digit "6" as value value [6 from 0..9] combining v1=[4 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [46 from 0..99] range of [46 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 1 column 39 using digit "9" as value value [9 from 0..9] combining v1=[46 from 0..99] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [469 from 0..999] [469 from 0..999] is at 46.95% of range 46.95% of range 0..222 is 104.22 generated value 104 adapting picked number to original range values picked before: 126, 137, 150, 209 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 "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..221 is 115.04 generated value 115 adapting picked number to original range values picked before: 104, 126, 137, 150, 209 value 115 >= 104 -> adapting to 116 value has been picked, shrinking pick range by one generating value 7 generating a value from range 0..220 getting next value from text data source using next digit/letter "2" from line 2 column 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 "0" from line 2 column 6 using digit "0" as value value [0 from 0..9] combining v1=[23 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [230 from 0..999] [230 from 0..999] is at 23.02% of range 23.02% of range 0..220 is 50.65 generated value 51 adapting picked number to original range values picked before: 104, 116, 126, 137, 150, 209 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 "5" from line 2 column 7 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 9 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 "8" from line 2 column 10 using digit "8" as value value [8 from 0..9] combining v1=[52 from 0..99] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [528 from 0..999] [528 from 0..999] is at 52.85% of range 52.85% of range 0..219 is 115.75 generated value 116 adapting picked number to original range values picked before: 51, 104, 116, 126, 137, 150, 209 value 116 >= 51 -> adapting to 117 value 117 >= 104 -> adapting to 118 value 118 >= 116 -> adapting to 119 value has been picked, shrinking pick range by one values picked: 51, 104, 116, 119, 126, 137, 150, 209 split positions: 51, 104, 116, 119, 126, 137, 150, 209 split positions plus borders: 0, 51, 104, 116, 119, 126, 137, 150, 209, 227 additional sizes (to minimum size 30): 51, 53, 12, 3, 7, 11, 13, 59, 18 final sizes: 81, 83, 42, 33, 37, 41, 43, 89, 48 heights for new rectangles: 81, 83, 42, 33, 37, 41, 43, 89, 48 pixels generating lattice rectangles for rectangle 0 new rectangle 1: x=0 y=0 width=36 height=81 new rectangle 2: x=54 y=0 width=65 height=81 new rectangle 3: x=137 y=0 width=117 height=81 new rectangle 4: x=272 y=0 width=69 height=81 new rectangle 5: x=359 y=0 width=92 height=81 new rectangle 6: x=469 y=0 width=130 height=81 new rectangle 7: x=0 y=99 width=36 height=83 new rectangle 8: x=54 y=99 width=65 height=83 new rectangle 9: x=137 y=99 width=117 height=83 new rectangle 10: x=272 y=99 width=69 height=83 new rectangle 11: x=359 y=99 width=92 height=83 new rectangle 12: x=469 y=99 width=130 height=83 new rectangle 13: x=0 y=200 width=36 height=42 new rectangle 14: x=54 y=200 width=65 height=42 new rectangle 15: x=137 y=200 width=117 height=42 new rectangle 16: x=272 y=200 width=69 height=42 new rectangle 17: x=359 y=200 width=92 height=42 new rectangle 18: x=469 y=200 width=130 height=42 new rectangle 19: x=0 y=260 width=36 height=33 new rectangle 20: x=54 y=260 width=65 height=33 new rectangle 21: x=137 y=260 width=117 height=33 new rectangle 22: x=272 y=260 width=69 height=33 new rectangle 23: x=359 y=260 width=92 height=33 new rectangle 24: x=469 y=260 width=130 height=33 new rectangle 25: x=0 y=311 width=36 height=37 new rectangle 26: x=54 y=311 width=65 height=37 new rectangle 27: x=137 y=311 width=117 height=37 new rectangle 28: x=272 y=311 width=69 height=37 new rectangle 29: x=359 y=311 width=92 height=37 new rectangle 30: x=469 y=311 width=130 height=37 new rectangle 31: x=0 y=366 width=36 height=41 new rectangle 32: x=54 y=366 width=65 height=41 new rectangle 33: x=137 y=366 width=117 height=41 new rectangle 34: x=272 y=366 width=69 height=41 new rectangle 35: x=359 y=366 width=92 height=41 new rectangle 36: x=469 y=366 width=130 height=41 new rectangle 37: x=0 y=425 width=36 height=43 new rectangle 38: x=54 y=425 width=65 height=43 new rectangle 39: x=137 y=425 width=117 height=43 new rectangle 40: x=272 y=425 width=69 height=43 new rectangle 41: x=359 y=425 width=92 height=43 new rectangle 42: x=469 y=425 width=130 height=43 new rectangle 43: x=0 y=486 width=36 height=89 new rectangle 44: x=54 y=486 width=65 height=89 new rectangle 45: x=137 y=486 width=117 height=89 new rectangle 46: x=272 y=486 width=69 height=89 new rectangle 47: x=359 y=486 width=92 height=89 new rectangle 48: x=469 y=486 width=130 height=89 new rectangle 49: x=0 y=593 width=36 height=48 new rectangle 50: x=54 y=593 width=65 height=48 new rectangle 51: x=137 y=593 width=117 height=48 new rectangle 52: x=272 y=593 width=69 height=48 new rectangle 53: x=359 y=593 width=92 height=48 new rectangle 54: x=469 y=593 width=130 height=48 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 "1" from line 2 column 12 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 2 column 13 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 8..20 is 10.06 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 "2" from line 2 column 15 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 "6" from line 2 column 16 using digit "6" as value value [6 from 0..9] combining v1=[2 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [26 from 0..99] [26 from 0..99] is at 26.26% of range 26.26% of range 1..93 is 25.16 generated value 25 25 means merge rectangles 14 and 15 merging rectangles 14 and 15 new rectangle 55: x=54 y=200 width=200 height=42 removed old rectangles 14 and 15 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 9 and 10 16 means merge rectangles 10 and 11 17 means merge rectangles 10 and 16 18 means merge rectangles 11 and 12 19 means merge rectangles 11 and 17 20 means merge rectangles 12 and 18 21 means merge rectangles 13 and 19 22 means merge rectangles 13 and 55 23 means merge rectangles 16 and 17 24 means merge rectangles 16 and 22 25 means merge rectangles 17 and 18 26 means merge rectangles 17 and 23 27 means merge rectangles 18 and 24 28 means merge rectangles 19 and 20 29 means merge rectangles 19 and 25 30 means merge rectangles 20 and 21 31 means merge rectangles 20 and 26 32 means merge rectangles 21 and 22 33 means merge rectangles 21 and 27 34 means merge rectangles 22 and 23 35 means merge rectangles 22 and 28 36 means merge rectangles 23 and 24 37 means merge rectangles 23 and 29 38 means merge rectangles 24 and 30 39 means merge rectangles 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 16 generating a value from range 1..88 getting next value from text data source using next digit/letter "0" from line 2 column 18 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "5" from line 2 column 19 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..88 is 5.39 generated value 5 5 means merge rectangles 3 and 4 merging rectangles 3 and 4 new rectangle 56: x=137 y=0 width=204 height=81 removed old rectangles 3 and 4 from image added new rectangle 56 to image number of rectangles: 52 merging two rectangles choosing from 85 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 8 4 means merge rectangles 2 and 56 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 9 and 10 12 means merge rectangles 10 and 11 13 means merge rectangles 10 and 16 14 means merge rectangles 11 and 12 15 means merge rectangles 11 and 17 16 means merge rectangles 12 and 18 17 means merge rectangles 13 and 19 18 means merge rectangles 13 and 55 19 means merge rectangles 16 and 17 20 means merge rectangles 16 and 22 21 means merge rectangles 17 and 18 22 means merge rectangles 17 and 23 23 means merge rectangles 18 and 24 24 means merge rectangles 19 and 20 25 means merge rectangles 19 and 25 26 means merge rectangles 20 and 21 27 means merge rectangles 20 and 26 28 means merge rectangles 21 and 22 29 means merge rectangles 21 and 27 30 means merge rectangles 22 and 23 31 means merge rectangles 22 and 28 32 means merge rectangles 23 and 24 33 means merge rectangles 23 and 29 34 means merge rectangles 24 and 30 35 means merge rectangles 25 and 26 36 means merge rectangles 25 and 31 37 means merge rectangles 26 and 27 38 means merge rectangles 26 and 32 39 means merge rectangles 27 and 28 40 means merge rectangles 27 and 33 41 means merge rectangles 28 and 29 42 means merge rectangles 28 and 34 43 means merge rectangles 29 and 30 44 means merge rectangles 29 and 35 45 means merge rectangles 30 and 36 46 means merge rectangles 31 and 32 47 means merge rectangles 31 and 37 48 means merge rectangles 32 and 33 49 means merge rectangles 32 and 38 50 means merge rectangles 33 and 34 51 means merge rectangles 33 and 39 52 means merge rectangles 34 and 35 53 means merge rectangles 34 and 40 54 means merge rectangles 35 and 36 55 means merge rectangles 35 and 41 56 means merge rectangles 36 and 42 57 means merge rectangles 37 and 38 58 means merge rectangles 37 and 43 59 means merge rectangles 38 and 39 60 means merge rectangles 38 and 44 61 means merge rectangles 39 and 40 62 means merge rectangles 39 and 45 63 means merge rectangles 40 and 41 64 means merge rectangles 40 and 46 65 means merge rectangles 41 and 42 66 means merge rectangles 41 and 47 67 means merge rectangles 42 and 48 68 means merge rectangles 43 and 44 69 means merge rectangles 43 and 49 70 means merge rectangles 44 and 45 71 means merge rectangles 44 and 50 72 means merge rectangles 45 and 46 73 means merge rectangles 45 and 51 74 means merge rectangles 46 and 47 75 means merge rectangles 46 and 52 76 means merge rectangles 47 and 48 77 means merge rectangles 47 and 53 78 means merge rectangles 48 and 54 79 means merge rectangles 49 and 50 80 means merge rectangles 50 and 51 81 means merge rectangles 51 and 52 82 means merge rectangles 52 and 53 83 means merge rectangles 53 and 54 84 means merge rectangles 55 and 16 85 means merge rectangles 56 and 5 generating a value from range 1..85 getting next value from text data source using next digit/letter "1" from line 2 column 21 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 2 column 22 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..85 is 15.42 generated value 15 15 means merge rectangles 11 and 17 merging rectangles 11 and 17 new rectangle 57: x=359 y=99 width=92 height=143 removed old rectangles 11 and 17 from image added new rectangle 57 to image number of rectangles: 51 merging two rectangles choosing from 80 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 8 4 means merge rectangles 2 and 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 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 9 and 10 12 means merge rectangles 10 and 16 13 means merge rectangles 12 and 18 14 means merge rectangles 13 and 19 15 means merge rectangles 13 and 55 16 means merge rectangles 16 and 22 17 means merge rectangles 18 and 24 18 means merge rectangles 19 and 20 19 means merge rectangles 19 and 25 20 means merge rectangles 20 and 21 21 means merge rectangles 20 and 26 22 means merge rectangles 21 and 22 23 means merge rectangles 21 and 27 24 means merge rectangles 22 and 23 25 means merge rectangles 22 and 28 26 means merge rectangles 23 and 24 27 means merge rectangles 23 and 29 28 means merge rectangles 24 and 30 29 means merge rectangles 25 and 26 30 means merge rectangles 25 and 31 31 means merge rectangles 26 and 27 32 means merge rectangles 26 and 32 33 means merge rectangles 27 and 28 34 means merge rectangles 27 and 33 35 means merge rectangles 28 and 29 36 means merge rectangles 28 and 34 37 means merge rectangles 29 and 30 38 means merge rectangles 29 and 35 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 33 43 means merge rectangles 32 and 38 44 means merge rectangles 33 and 34 45 means merge rectangles 33 and 39 46 means merge rectangles 34 and 35 47 means merge rectangles 34 and 40 48 means merge rectangles 35 and 36 49 means merge rectangles 35 and 41 50 means merge rectangles 36 and 42 51 means merge rectangles 37 and 38 52 means merge rectangles 37 and 43 53 means merge rectangles 38 and 39 54 means merge rectangles 38 and 44 55 means merge rectangles 39 and 40 56 means merge rectangles 39 and 45 57 means merge rectangles 40 and 41 58 means merge rectangles 40 and 46 59 means merge rectangles 41 and 42 60 means merge rectangles 41 and 47 61 means merge rectangles 42 and 48 62 means merge rectangles 43 and 44 63 means merge rectangles 43 and 49 64 means merge rectangles 44 and 45 65 means merge rectangles 44 and 50 66 means merge rectangles 45 and 46 67 means merge rectangles 45 and 51 68 means merge rectangles 46 and 47 69 means merge rectangles 46 and 52 70 means merge rectangles 47 and 48 71 means merge rectangles 47 and 53 72 means merge rectangles 48 and 54 73 means merge rectangles 49 and 50 74 means merge rectangles 50 and 51 75 means merge rectangles 51 and 52 76 means merge rectangles 52 and 53 77 means merge rectangles 53 and 54 78 means merge rectangles 55 and 16 79 means merge rectangles 56 and 5 80 means merge rectangles 57 and 23 generating a value from range 1..80 getting next value from text data source using next digit/letter "1" from line 2 column 23 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "8" from line 2 column 24 using digit "8" as value value [8 from 0..9] combining v1=[1 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [18 from 0..99] [18 from 0..99] is at 18.18% of range 18.18% of range 1..80 is 15.36 generated value 15 15 means merge rectangles 13 and 55 merging rectangles 13 and 55 new rectangle 58: x=0 y=200 width=254 height=42 removed old rectangles 13 and 55 from image added new rectangle 58 to image number of rectangles: 50 merging two rectangles choosing from 77 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 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 7 means merge rectangles 6 and 12 8 means merge rectangles 7 and 8 9 means merge rectangles 8 and 9 10 means merge rectangles 9 and 10 11 means merge rectangles 10 and 16 12 means merge rectangles 12 and 18 13 means merge rectangles 16 and 22 14 means merge rectangles 18 and 24 15 means merge rectangles 19 and 20 16 means merge rectangles 19 and 25 17 means merge rectangles 20 and 21 18 means merge rectangles 20 and 26 19 means merge rectangles 21 and 22 20 means merge rectangles 21 and 27 21 means merge rectangles 22 and 23 22 means merge rectangles 22 and 28 23 means merge rectangles 23 and 24 24 means merge rectangles 23 and 29 25 means merge rectangles 24 and 30 26 means merge rectangles 25 and 26 27 means merge rectangles 25 and 31 28 means merge rectangles 26 and 27 29 means merge rectangles 26 and 32 30 means merge rectangles 27 and 28 31 means merge rectangles 27 and 33 32 means merge rectangles 28 and 29 33 means merge rectangles 28 and 34 34 means merge rectangles 29 and 30 35 means merge rectangles 29 and 35 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 32 38 means merge rectangles 31 and 37 39 means merge rectangles 32 and 33 40 means merge rectangles 32 and 38 41 means merge rectangles 33 and 34 42 means merge rectangles 33 and 39 43 means merge rectangles 34 and 35 44 means merge rectangles 34 and 40 45 means merge rectangles 35 and 36 46 means merge rectangles 35 and 41 47 means merge rectangles 36 and 42 48 means merge rectangles 37 and 38 49 means merge rectangles 37 and 43 50 means merge rectangles 38 and 39 51 means merge rectangles 38 and 44 52 means merge rectangles 39 and 40 53 means merge rectangles 39 and 45 54 means merge rectangles 40 and 41 55 means merge rectangles 40 and 46 56 means merge rectangles 41 and 42 57 means merge rectangles 41 and 47 58 means merge rectangles 42 and 48 59 means merge rectangles 43 and 44 60 means merge rectangles 43 and 49 61 means merge rectangles 44 and 45 62 means merge rectangles 44 and 50 63 means merge rectangles 45 and 46 64 means merge rectangles 45 and 51 65 means merge rectangles 46 and 47 66 means merge rectangles 46 and 52 67 means merge rectangles 47 and 48 68 means merge rectangles 47 and 53 69 means merge rectangles 48 and 54 70 means merge rectangles 49 and 50 71 means merge rectangles 50 and 51 72 means merge rectangles 51 and 52 73 means merge rectangles 52 and 53 74 means merge rectangles 53 and 54 75 means merge rectangles 56 and 5 76 means merge rectangles 57 and 23 77 means merge rectangles 58 and 16 generating a value from range 1..77 getting next value from text data source using next digit/letter "7" from line 2 column 25 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 "6" from line 2 column 26 using digit "6" as value value [6 from 0..9] combining v1=[7 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [76 from 0..99] [76 from 0..99] is at 76.77% of range 76.77% of range 1..77 is 59.34 generated value 59 59 means merge rectangles 43 and 44 merging rectangles 43 and 44 new rectangle 59: x=0 y=486 width=119 height=89 removed old rectangles 43 and 44 from image added new rectangle 59 to image number of rectangles: 49 merging two rectangles choosing from 72 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 8 4 means merge rectangles 2 and 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 7 means merge rectangles 6 and 12 8 means merge rectangles 7 and 8 9 means merge rectangles 8 and 9 10 means merge rectangles 9 and 10 11 means merge rectangles 10 and 16 12 means merge rectangles 12 and 18 13 means merge rectangles 16 and 22 14 means merge rectangles 18 and 24 15 means merge rectangles 19 and 20 16 means merge rectangles 19 and 25 17 means merge rectangles 20 and 21 18 means merge rectangles 20 and 26 19 means merge rectangles 21 and 22 20 means merge rectangles 21 and 27 21 means merge rectangles 22 and 23 22 means merge rectangles 22 and 28 23 means merge rectangles 23 and 24 24 means merge rectangles 23 and 29 25 means merge rectangles 24 and 30 26 means merge rectangles 25 and 26 27 means merge rectangles 25 and 31 28 means merge rectangles 26 and 27 29 means merge rectangles 26 and 32 30 means merge rectangles 27 and 28 31 means merge rectangles 27 and 33 32 means merge rectangles 28 and 29 33 means merge rectangles 28 and 34 34 means merge rectangles 29 and 30 35 means merge rectangles 29 and 35 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 32 38 means merge rectangles 31 and 37 39 means merge rectangles 32 and 33 40 means merge rectangles 32 and 38 41 means merge rectangles 33 and 34 42 means merge rectangles 33 and 39 43 means merge rectangles 34 and 35 44 means merge rectangles 34 and 40 45 means merge rectangles 35 and 36 46 means merge rectangles 35 and 41 47 means merge rectangles 36 and 42 48 means merge rectangles 37 and 38 49 means merge rectangles 38 and 39 50 means merge rectangles 39 and 40 51 means merge rectangles 39 and 45 52 means merge rectangles 40 and 41 53 means merge rectangles 40 and 46 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 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 56 and 5 70 means merge rectangles 57 and 23 71 means merge rectangles 58 and 16 72 means merge rectangles 59 and 45 generating a value from range 1..72 getting next value from text data source using next digit/letter "p" from line 4 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] range of [16 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "o" from line 4 column 2 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] combining v1=[16 from 1..26] with v2=[15 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [431 from 27..702] [431 from 27..702] is at 59.85% of range 59.85% of range 1..72 is 43.49 generated value 43 43 means merge rectangles 34 and 35 merging rectangles 34 and 35 new rectangle 60: x=272 y=366 width=179 height=41 removed old rectangles 34 and 35 from image added new rectangle 60 to image number of rectangles: 48 merging two rectangles choosing from 67 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 8 4 means merge rectangles 2 and 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 7 means merge rectangles 6 and 12 8 means merge rectangles 7 and 8 9 means merge rectangles 8 and 9 10 means merge rectangles 9 and 10 11 means merge rectangles 10 and 16 12 means merge rectangles 12 and 18 13 means merge rectangles 16 and 22 14 means merge rectangles 18 and 24 15 means merge rectangles 19 and 20 16 means merge rectangles 19 and 25 17 means merge rectangles 20 and 21 18 means merge rectangles 20 and 26 19 means merge rectangles 21 and 22 20 means merge rectangles 21 and 27 21 means merge rectangles 22 and 23 22 means merge rectangles 22 and 28 23 means merge rectangles 23 and 24 24 means merge rectangles 23 and 29 25 means merge rectangles 24 and 30 26 means merge rectangles 25 and 26 27 means merge rectangles 25 and 31 28 means merge rectangles 26 and 27 29 means merge rectangles 26 and 32 30 means merge rectangles 27 and 28 31 means merge rectangles 27 and 33 32 means merge rectangles 28 and 29 33 means merge rectangles 29 and 30 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 32 36 means merge rectangles 31 and 37 37 means merge rectangles 32 and 33 38 means merge rectangles 32 and 38 39 means merge rectangles 33 and 39 40 means merge rectangles 33 and 60 41 means merge rectangles 36 and 42 42 means merge rectangles 37 and 38 43 means merge rectangles 38 and 39 44 means merge rectangles 39 and 40 45 means merge rectangles 39 and 45 46 means merge rectangles 40 and 41 47 means merge rectangles 40 and 46 48 means merge rectangles 41 and 42 49 means merge rectangles 41 and 47 50 means merge rectangles 42 and 48 51 means merge rectangles 45 and 46 52 means merge rectangles 45 and 51 53 means merge rectangles 46 and 47 54 means merge rectangles 46 and 52 55 means merge rectangles 47 and 48 56 means merge rectangles 47 and 53 57 means merge rectangles 48 and 54 58 means merge rectangles 49 and 50 59 means merge rectangles 50 and 51 60 means merge rectangles 51 and 52 61 means merge rectangles 52 and 53 62 means merge rectangles 53 and 54 63 means merge rectangles 56 and 5 64 means merge rectangles 57 and 23 65 means merge rectangles 58 and 16 66 means merge rectangles 59 and 45 67 means merge rectangles 60 and 36 generating a value from range 1..67 getting next value from text data source using next digit/letter "r" from line 4 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] range of [18 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "t" from line 4 column 4 using position 20 of lower case letter "t" in alphabet as value value [20 from 1..26] combining v1=[18 from 1..26] with v2=[20 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [488 from 27..702] [488 from 27..702] is at 68.30% of range 68.30% of range 1..67 is 46.08 generated value 46 46 means merge rectangles 40 and 41 merging rectangles 40 and 41 new rectangle 61: x=272 y=425 width=179 height=43 removed old rectangles 40 and 41 from image added new rectangle 61 to image number of rectangles: 47 merging two rectangles choosing from 65 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 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 7 means merge rectangles 6 and 12 8 means merge rectangles 7 and 8 9 means merge rectangles 8 and 9 10 means merge rectangles 9 and 10 11 means merge rectangles 10 and 16 12 means merge rectangles 12 and 18 13 means merge rectangles 16 and 22 14 means merge rectangles 18 and 24 15 means merge rectangles 19 and 20 16 means merge rectangles 19 and 25 17 means merge rectangles 20 and 21 18 means merge rectangles 20 and 26 19 means merge rectangles 21 and 22 20 means merge rectangles 21 and 27 21 means merge rectangles 22 and 23 22 means merge rectangles 22 and 28 23 means merge rectangles 23 and 24 24 means merge rectangles 23 and 29 25 means merge rectangles 24 and 30 26 means merge rectangles 25 and 26 27 means merge rectangles 25 and 31 28 means merge rectangles 26 and 27 29 means merge rectangles 26 and 32 30 means merge rectangles 27 and 28 31 means merge rectangles 27 and 33 32 means merge rectangles 28 and 29 33 means merge rectangles 29 and 30 34 means merge rectangles 30 and 36 35 means merge rectangles 31 and 32 36 means merge rectangles 31 and 37 37 means merge rectangles 32 and 33 38 means merge rectangles 32 and 38 39 means merge rectangles 33 and 39 40 means merge rectangles 33 and 60 41 means merge rectangles 36 and 42 42 means merge rectangles 37 and 38 43 means merge rectangles 38 and 39 44 means merge rectangles 39 and 45 45 means merge rectangles 39 and 61 46 means merge rectangles 42 and 48 47 means merge rectangles 45 and 46 48 means merge rectangles 45 and 51 49 means merge rectangles 46 and 47 50 means merge rectangles 46 and 52 51 means merge rectangles 47 and 48 52 means merge rectangles 47 and 53 53 means merge rectangles 48 and 54 54 means merge rectangles 49 and 50 55 means merge rectangles 50 and 51 56 means merge rectangles 51 and 52 57 means merge rectangles 52 and 53 58 means merge rectangles 53 and 54 59 means merge rectangles 56 and 5 60 means merge rectangles 57 and 23 61 means merge rectangles 58 and 16 62 means merge rectangles 59 and 45 63 means merge rectangles 60 and 36 64 means merge rectangles 60 and 61 65 means merge rectangles 61 and 42 generating a value from range 1..65 getting next value from text data source using next digit/letter "3" from line 4 column 6 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 4 column 7 using digit "3" as value value [3 from 0..9] combining v1=[3 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [33 from 0..99] [33 from 0..99] is at 33.33% of range 33.33% of range 1..65 is 22.33 generated value 22 22 means merge rectangles 22 and 28 merging rectangles 22 and 28 new rectangle 62: x=272 y=260 width=69 height=88 removed old rectangles 22 and 28 from image added new rectangle 62 to image number of rectangles: 46 merging two rectangles choosing from 60 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 56 5 means merge rectangles 5 and 6 6 means merge rectangles 5 and 57 7 means merge rectangles 6 and 12 8 means merge rectangles 7 and 8 9 means merge rectangles 8 and 9 10 means merge rectangles 9 and 10 11 means merge rectangles 10 and 16 12 means merge rectangles 12 and 18 13 means merge rectangles 16 and 62 14 means merge rectangles 18 and 24 15 means merge rectangles 19 and 20 16 means merge rectangles 19 and 25 17 means merge rectangles 20 and 21 18 means merge rectangles 20 and 26 19 means merge rectangles 21 and 27 20 means merge rectangles 23 and 24 21 means merge rectangles 23 and 29 22 means merge rectangles 24 and 30 23 means merge rectangles 25 and 26 24 means merge rectangles 25 and 31 25 means merge rectangles 26 and 27 26 means merge rectangles 26 and 32 27 means merge rectangles 27 and 33 28 means merge rectangles 29 and 30 29 means merge rectangles 30 and 36 30 means merge rectangles 31 and 32 31 means merge rectangles 31 and 37 32 means merge rectangles 32 and 33 33 means merge rectangles 32 and 38 34 means merge rectangles 33 and 39 35 means merge rectangles 33 and 60 36 means merge rectangles 36 and 42 37 means merge rectangles 37 and 38 38 means merge rectangles 38 and 39 39 means merge rectangles 39 and 45 40 means merge rectangles 39 and 61 41 means merge rectangles 42 and 48 42 means merge rectangles 45 and 46 43 means merge rectangles 45 and 51 44 means merge rectangles 46 and 47 45 means merge rectangles 46 and 52 46 means merge rectangles 47 and 48 47 means merge rectangles 47 and 53 48 means merge rectangles 48 and 54 49 means merge rectangles 49 and 50 50 means merge rectangles 50 and 51 51 means merge rectangles 51 and 52 52 means merge rectangles 52 and 53 53 means merge rectangles 53 and 54 54 means merge rectangles 56 and 5 55 means merge rectangles 57 and 23 56 means merge rectangles 58 and 16 57 means merge rectangles 59 and 45 58 means merge rectangles 60 and 36 59 means merge rectangles 60 and 61 60 means merge rectangles 61 and 42 generating a value from range 1..60 getting next value from text data source using next digit/letter "8" from line 4 column 8 using digit "8" as value value [8 from 0..9] range of [8 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 4 column 9 using digit "9" as value value [9 from 0..9] combining v1=[8 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [89 from 0..99] [89 from 0..99] is at 89.90% of range 89.90% of range 1..60 is 54.04 generated value 54 54 means merge rectangles 56 and 5 merging rectangles 56 and 5 new rectangle 63: x=137 y=0 width=314 height=81 removed old rectangles 56 and 5 from image added new rectangle 63 to image number of rectangles: 45 merging two rectangles choosing from 58 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 63 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 8 7 means merge rectangles 8 and 9 8 means merge rectangles 9 and 10 9 means merge rectangles 10 and 16 10 means merge rectangles 12 and 18 11 means merge rectangles 16 and 62 12 means merge rectangles 18 and 24 13 means merge rectangles 19 and 20 14 means merge rectangles 19 and 25 15 means merge rectangles 20 and 21 16 means merge rectangles 20 and 26 17 means merge rectangles 21 and 27 18 means merge rectangles 23 and 24 19 means merge rectangles 23 and 29 20 means merge rectangles 24 and 30 21 means merge rectangles 25 and 26 22 means merge rectangles 25 and 31 23 means merge rectangles 26 and 27 24 means merge rectangles 26 and 32 25 means merge rectangles 27 and 33 26 means merge rectangles 29 and 30 27 means merge rectangles 30 and 36 28 means merge rectangles 31 and 32 29 means merge rectangles 31 and 37 30 means merge rectangles 32 and 33 31 means merge rectangles 32 and 38 32 means merge rectangles 33 and 39 33 means merge rectangles 33 and 60 34 means merge rectangles 36 and 42 35 means merge rectangles 37 and 38 36 means merge rectangles 38 and 39 37 means merge rectangles 39 and 45 38 means merge rectangles 39 and 61 39 means merge rectangles 42 and 48 40 means merge rectangles 45 and 46 41 means merge rectangles 45 and 51 42 means merge rectangles 46 and 47 43 means merge rectangles 46 and 52 44 means merge rectangles 47 and 48 45 means merge rectangles 47 and 53 46 means merge rectangles 48 and 54 47 means merge rectangles 49 and 50 48 means merge rectangles 50 and 51 49 means merge rectangles 51 and 52 50 means merge rectangles 52 and 53 51 means merge rectangles 53 and 54 52 means merge rectangles 57 and 23 53 means merge rectangles 58 and 16 54 means merge rectangles 59 and 45 55 means merge rectangles 60 and 36 56 means merge rectangles 60 and 61 57 means merge rectangles 61 and 42 58 means merge rectangles 63 and 6 generating a value from range 1..58 getting next value from text data source using next digit/letter "s" from line 4 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] range of [19 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "c" from line 4 column 12 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] combining v1=[19 from 1..26] with v2=[3 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [497 from 27..702] [497 from 27..702] is at 69.63% of range 69.63% of range 1..58 is 40.69 generated value 41 41 means merge rectangles 45 and 51 merging rectangles 45 and 51 new rectangle 64: x=137 y=486 width=117 height=155 removed old rectangles 45 and 51 from image added new rectangle 64 to image number of rectangles: 44 merging two rectangles choosing from 53 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 63 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 8 7 means merge rectangles 8 and 9 8 means merge rectangles 9 and 10 9 means merge rectangles 10 and 16 10 means merge rectangles 12 and 18 11 means merge rectangles 16 and 62 12 means merge rectangles 18 and 24 13 means merge rectangles 19 and 20 14 means merge rectangles 19 and 25 15 means merge rectangles 20 and 21 16 means merge rectangles 20 and 26 17 means merge rectangles 21 and 27 18 means merge rectangles 23 and 24 19 means merge rectangles 23 and 29 20 means merge rectangles 24 and 30 21 means merge rectangles 25 and 26 22 means merge rectangles 25 and 31 23 means merge rectangles 26 and 27 24 means merge rectangles 26 and 32 25 means merge rectangles 27 and 33 26 means merge rectangles 29 and 30 27 means merge rectangles 30 and 36 28 means merge rectangles 31 and 32 29 means merge rectangles 31 and 37 30 means merge rectangles 32 and 33 31 means merge rectangles 32 and 38 32 means merge rectangles 33 and 39 33 means merge rectangles 33 and 60 34 means merge rectangles 36 and 42 35 means merge rectangles 37 and 38 36 means merge rectangles 38 and 39 37 means merge rectangles 39 and 61 38 means merge rectangles 39 and 64 39 means merge rectangles 42 and 48 40 means merge rectangles 46 and 47 41 means merge rectangles 46 and 52 42 means merge rectangles 47 and 48 43 means merge rectangles 47 and 53 44 means merge rectangles 48 and 54 45 means merge rectangles 49 and 50 46 means merge rectangles 52 and 53 47 means merge rectangles 53 and 54 48 means merge rectangles 57 and 23 49 means merge rectangles 58 and 16 50 means merge rectangles 60 and 36 51 means merge rectangles 60 and 61 52 means merge rectangles 61 and 42 53 means merge rectangles 63 and 6 generating a value from range 1..53 getting next value from text data source using next digit/letter "a" from line 4 column 13 using position 1 of lower case letter "a" in alphabet as value value [1 from 1..26] range of [1 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "n" from line 4 column 14 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] combining v1=[1 from 1..26] with v2=[14 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [40 from 27..702] [40 from 27..702] is at 1.93% of range 1.93% of range 1..53 is 2.00 generated value 2 2 means merge rectangles 1 and 7 merging rectangles 1 and 7 new rectangle 65: x=0 y=0 width=36 height=182 removed old rectangles 1 and 7 from image added new rectangle 65 to image number of rectangles: 43 merging two rectangles choosing from 50 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 6 and 12 4 means merge rectangles 8 and 9 5 means merge rectangles 9 and 10 6 means merge rectangles 10 and 16 7 means merge rectangles 12 and 18 8 means merge rectangles 16 and 62 9 means merge rectangles 18 and 24 10 means merge rectangles 19 and 20 11 means merge rectangles 19 and 25 12 means merge rectangles 20 and 21 13 means merge rectangles 20 and 26 14 means merge rectangles 21 and 27 15 means merge rectangles 23 and 24 16 means merge rectangles 23 and 29 17 means merge rectangles 24 and 30 18 means merge rectangles 25 and 26 19 means merge rectangles 25 and 31 20 means merge rectangles 26 and 27 21 means merge rectangles 26 and 32 22 means merge rectangles 27 and 33 23 means merge rectangles 29 and 30 24 means merge rectangles 30 and 36 25 means merge rectangles 31 and 32 26 means merge rectangles 31 and 37 27 means merge rectangles 32 and 33 28 means merge rectangles 32 and 38 29 means merge rectangles 33 and 39 30 means merge rectangles 33 and 60 31 means merge rectangles 36 and 42 32 means merge rectangles 37 and 38 33 means merge rectangles 38 and 39 34 means merge rectangles 39 and 61 35 means merge rectangles 39 and 64 36 means merge rectangles 42 and 48 37 means merge rectangles 46 and 47 38 means merge rectangles 46 and 52 39 means merge rectangles 47 and 48 40 means merge rectangles 47 and 53 41 means merge rectangles 48 and 54 42 means merge rectangles 49 and 50 43 means merge rectangles 52 and 53 44 means merge rectangles 53 and 54 45 means merge rectangles 57 and 23 46 means merge rectangles 58 and 16 47 means merge rectangles 60 and 36 48 means merge rectangles 60 and 61 49 means merge rectangles 61 and 42 50 means merge rectangles 63 and 6 generating a value from range 1..50 getting next value from text data source using next digit/letter "n" from line 4 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] range of [14 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "e" from line 4 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] combining v1=[14 from 1..26] with v2=[5 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [369 from 27..702] [369 from 27..702] is at 50.67% of range 50.67% of range 1..50 is 25.83 generated value 26 26 means merge rectangles 31 and 37 merging rectangles 31 and 37 new rectangle 66: x=0 y=366 width=36 height=102 removed old rectangles 31 and 37 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 8 2 means merge rectangles 2 and 63 3 means merge rectangles 6 and 12 4 means merge rectangles 8 and 9 5 means merge rectangles 9 and 10 6 means merge rectangles 10 and 16 7 means merge rectangles 12 and 18 8 means merge rectangles 16 and 62 9 means merge rectangles 18 and 24 10 means merge rectangles 19 and 20 11 means merge rectangles 19 and 25 12 means merge rectangles 20 and 21 13 means merge rectangles 20 and 26 14 means merge rectangles 21 and 27 15 means merge rectangles 23 and 24 16 means merge rectangles 23 and 29 17 means merge rectangles 24 and 30 18 means merge rectangles 25 and 26 19 means merge rectangles 25 and 66 20 means merge rectangles 26 and 27 21 means merge rectangles 26 and 32 22 means merge rectangles 27 and 33 23 means merge rectangles 29 and 30 24 means merge rectangles 30 and 36 25 means merge rectangles 32 and 33 26 means merge rectangles 32 and 38 27 means merge rectangles 33 and 39 28 means merge rectangles 33 and 60 29 means merge rectangles 36 and 42 30 means merge rectangles 38 and 39 31 means merge rectangles 39 and 61 32 means merge rectangles 39 and 64 33 means merge rectangles 42 and 48 34 means merge rectangles 46 and 47 35 means merge rectangles 46 and 52 36 means merge rectangles 47 and 48 37 means merge rectangles 47 and 53 38 means merge rectangles 48 and 54 39 means merge rectangles 49 and 50 40 means merge rectangles 52 and 53 41 means merge rectangles 53 and 54 42 means merge rectangles 57 and 23 43 means merge rectangles 58 and 16 44 means merge rectangles 60 and 36 45 means merge rectangles 60 and 61 46 means merge rectangles 61 and 42 47 means merge rectangles 63 and 6 generating a value from range 1..47 getting next value from text data source using next digit/letter "d" from line 4 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] range of [4 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "f" from line 4 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] combining v1=[4 from 1..26] with v2=[6 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [110 from 27..702] [110 from 27..702] is at 12.30% of range 12.30% of range 1..47 is 6.66 generated value 7 7 means merge rectangles 12 and 18 merging rectangles 12 and 18 new rectangle 67: x=469 y=99 width=130 height=143 removed old rectangles 12 and 18 from image added new rectangle 67 to image number of rectangles: 41 merging two rectangles choosing from 47 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 6 and 67 4 means merge rectangles 8 and 9 5 means merge rectangles 9 and 10 6 means merge rectangles 10 and 16 7 means merge rectangles 16 and 62 8 means merge rectangles 19 and 20 9 means merge rectangles 19 and 25 10 means merge rectangles 20 and 21 11 means merge rectangles 20 and 26 12 means merge rectangles 21 and 27 13 means merge rectangles 23 and 24 14 means merge rectangles 23 and 29 15 means merge rectangles 24 and 30 16 means merge rectangles 25 and 26 17 means merge rectangles 25 and 66 18 means merge rectangles 26 and 27 19 means merge rectangles 26 and 32 20 means merge rectangles 27 and 33 21 means merge rectangles 29 and 30 22 means merge rectangles 30 and 36 23 means merge rectangles 32 and 33 24 means merge rectangles 32 and 38 25 means merge rectangles 33 and 39 26 means merge rectangles 33 and 60 27 means merge rectangles 36 and 42 28 means merge rectangles 38 and 39 29 means merge rectangles 39 and 61 30 means merge rectangles 39 and 64 31 means merge rectangles 42 and 48 32 means merge rectangles 46 and 47 33 means merge rectangles 46 and 52 34 means merge rectangles 47 and 48 35 means merge rectangles 47 and 53 36 means merge rectangles 48 and 54 37 means merge rectangles 49 and 50 38 means merge rectangles 52 and 53 39 means merge rectangles 53 and 54 40 means merge rectangles 57 and 23 41 means merge rectangles 57 and 67 42 means merge rectangles 58 and 16 43 means merge rectangles 60 and 36 44 means merge rectangles 60 and 61 45 means merge rectangles 61 and 42 46 means merge rectangles 63 and 6 47 means merge rectangles 67 and 24 generating a value from range 1..47 getting next value from text data source using next digit/letter "r" from line 4 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] range of [18 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "o" from line 4 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] combining v1=[18 from 1..26] with v2=[15 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [483 from 27..702] [483 from 27..702] is at 67.56% of range 67.56% of range 1..47 is 32.08 generated value 32 32 means merge rectangles 46 and 47 merging rectangles 46 and 47 new rectangle 68: x=272 y=486 width=179 height=89 removed old rectangles 46 and 47 from image added new rectangle 68 to image number of rectangles: 40 merging two rectangles choosing from 45 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 6 and 67 4 means merge rectangles 8 and 9 5 means merge rectangles 9 and 10 6 means merge rectangles 10 and 16 7 means merge rectangles 16 and 62 8 means merge rectangles 19 and 20 9 means merge rectangles 19 and 25 10 means merge rectangles 20 and 21 11 means merge rectangles 20 and 26 12 means merge rectangles 21 and 27 13 means merge rectangles 23 and 24 14 means merge rectangles 23 and 29 15 means merge rectangles 24 and 30 16 means merge rectangles 25 and 26 17 means merge rectangles 25 and 66 18 means merge rectangles 26 and 27 19 means merge rectangles 26 and 32 20 means merge rectangles 27 and 33 21 means merge rectangles 29 and 30 22 means merge rectangles 30 and 36 23 means merge rectangles 32 and 33 24 means merge rectangles 32 and 38 25 means merge rectangles 33 and 39 26 means merge rectangles 33 and 60 27 means merge rectangles 36 and 42 28 means merge rectangles 38 and 39 29 means merge rectangles 39 and 61 30 means merge rectangles 39 and 64 31 means merge rectangles 42 and 48 32 means merge rectangles 48 and 54 33 means merge rectangles 49 and 50 34 means merge rectangles 52 and 53 35 means merge rectangles 53 and 54 36 means merge rectangles 57 and 23 37 means merge rectangles 57 and 67 38 means merge rectangles 58 and 16 39 means merge rectangles 60 and 36 40 means merge rectangles 60 and 61 41 means merge rectangles 61 and 42 42 means merge rectangles 61 and 68 43 means merge rectangles 63 and 6 44 means merge rectangles 67 and 24 45 means merge rectangles 68 and 48 generating a value from range 1..45 getting next value from text data source using next digit/letter "m" from line 4 column 22 using position 13 of lower case letter "m" in alphabet as value value [13 from 1..26] range of [13 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 4 column 24 using digit "6" as value value [6 from 0..9] combining v1=[13 from 1..26] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [136 from 10..269] [136 from 10..269] is at 48.65% of range 48.65% of range 1..45 is 22.41 generated value 22 22 means merge rectangles 30 and 36 merging rectangles 30 and 36 new rectangle 69: x=469 y=311 width=130 height=96 removed old rectangles 30 and 36 from image added new rectangle 69 to image number of rectangles: 39 merging two rectangles choosing from 42 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 6 and 67 4 means merge rectangles 8 and 9 5 means merge rectangles 9 and 10 6 means merge rectangles 10 and 16 7 means merge rectangles 16 and 62 8 means merge rectangles 19 and 20 9 means merge rectangles 19 and 25 10 means merge rectangles 20 and 21 11 means merge rectangles 20 and 26 12 means merge rectangles 21 and 27 13 means merge rectangles 23 and 24 14 means merge rectangles 23 and 29 15 means merge rectangles 24 and 69 16 means merge rectangles 25 and 26 17 means merge rectangles 25 and 66 18 means merge rectangles 26 and 27 19 means merge rectangles 26 and 32 20 means merge rectangles 27 and 33 21 means merge rectangles 32 and 33 22 means merge rectangles 32 and 38 23 means merge rectangles 33 and 39 24 means merge rectangles 33 and 60 25 means merge rectangles 38 and 39 26 means merge rectangles 39 and 61 27 means merge rectangles 39 and 64 28 means merge rectangles 42 and 48 29 means merge rectangles 48 and 54 30 means merge rectangles 49 and 50 31 means merge rectangles 52 and 53 32 means merge rectangles 53 and 54 33 means merge rectangles 57 and 23 34 means merge rectangles 57 and 67 35 means merge rectangles 58 and 16 36 means merge rectangles 60 and 61 37 means merge rectangles 61 and 42 38 means merge rectangles 61 and 68 39 means merge rectangles 63 and 6 40 means merge rectangles 67 and 24 41 means merge rectangles 68 and 48 42 means merge rectangles 69 and 42 generating a value from range 1..42 getting next value from text data source using next digit/letter "0" from line 4 column 25 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 4 column 27 using digit "4" as value value [4 from 0..9] combining v1=[0 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [4 from 0..99] [4 from 0..99] is at 4.04% of range 4.04% of range 1..42 is 2.66 generated value 3 3 means merge rectangles 6 and 67 merging rectangles 6 and 67 new rectangle 70: x=469 y=0 width=130 height=242 removed old rectangles 6 and 67 from image added new rectangle 70 to image number of rectangles: 38 merging two rectangles choosing from 39 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 8 and 9 4 means merge rectangles 9 and 10 5 means merge rectangles 10 and 16 6 means merge rectangles 16 and 62 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 25 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 26 11 means merge rectangles 21 and 27 12 means merge rectangles 23 and 24 13 means merge rectangles 23 and 29 14 means merge rectangles 24 and 69 15 means merge rectangles 25 and 26 16 means merge rectangles 25 and 66 17 means merge rectangles 26 and 27 18 means merge rectangles 26 and 32 19 means merge rectangles 27 and 33 20 means merge rectangles 32 and 33 21 means merge rectangles 32 and 38 22 means merge rectangles 33 and 39 23 means merge rectangles 33 and 60 24 means merge rectangles 38 and 39 25 means merge rectangles 39 and 61 26 means merge rectangles 39 and 64 27 means merge rectangles 42 and 48 28 means merge rectangles 48 and 54 29 means merge rectangles 49 and 50 30 means merge rectangles 52 and 53 31 means merge rectangles 53 and 54 32 means merge rectangles 57 and 23 33 means merge rectangles 58 and 16 34 means merge rectangles 60 and 61 35 means merge rectangles 61 and 42 36 means merge rectangles 61 and 68 37 means merge rectangles 68 and 48 38 means merge rectangles 69 and 42 39 means merge rectangles 70 and 24 generating a value from range 1..39 getting next value from text data source using next digit/letter "9" from line 4 column 28 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 4 column 30 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..39 is 36.31 generated value 36 36 means merge rectangles 61 and 68 merging rectangles 61 and 68 new rectangle 71: x=272 y=425 width=179 height=150 removed old rectangles 61 and 68 from image added new rectangle 71 to image number of rectangles: 37 merging two rectangles choosing from 35 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 8 and 9 4 means merge rectangles 9 and 10 5 means merge rectangles 10 and 16 6 means merge rectangles 16 and 62 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 25 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 26 11 means merge rectangles 21 and 27 12 means merge rectangles 23 and 24 13 means merge rectangles 23 and 29 14 means merge rectangles 24 and 69 15 means merge rectangles 25 and 26 16 means merge rectangles 25 and 66 17 means merge rectangles 26 and 27 18 means merge rectangles 26 and 32 19 means merge rectangles 27 and 33 20 means merge rectangles 32 and 33 21 means merge rectangles 32 and 38 22 means merge rectangles 33 and 39 23 means merge rectangles 33 and 60 24 means merge rectangles 38 and 39 25 means merge rectangles 39 and 64 26 means merge rectangles 42 and 48 27 means merge rectangles 48 and 54 28 means merge rectangles 49 and 50 29 means merge rectangles 52 and 53 30 means merge rectangles 53 and 54 31 means merge rectangles 57 and 23 32 means merge rectangles 58 and 16 33 means merge rectangles 60 and 71 34 means merge rectangles 69 and 42 35 means merge rectangles 70 and 24 generating a value from range 1..35 getting next value from text data source using next digit/letter "3" from line 4 column 31 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 4 column 33 using digit "6" as value value [6 from 0..9] combining v1=[3 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [36 from 0..99] [36 from 0..99] is at 36.36% of range 36.36% of range 1..35 is 13.36 generated value 13 13 means merge rectangles 23 and 29 merging rectangles 23 and 29 new rectangle 72: x=359 y=260 width=92 height=88 removed old rectangles 23 and 29 from image added new rectangle 72 to image number of rectangles: 36 merging two rectangles choosing from 34 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 8 and 9 4 means merge rectangles 9 and 10 5 means merge rectangles 10 and 16 6 means merge rectangles 16 and 62 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 25 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 26 11 means merge rectangles 21 and 27 12 means merge rectangles 24 and 69 13 means merge rectangles 25 and 26 14 means merge rectangles 25 and 66 15 means merge rectangles 26 and 27 16 means merge rectangles 26 and 32 17 means merge rectangles 27 and 33 18 means merge rectangles 32 and 33 19 means merge rectangles 32 and 38 20 means merge rectangles 33 and 39 21 means merge rectangles 33 and 60 22 means merge rectangles 38 and 39 23 means merge rectangles 39 and 64 24 means merge rectangles 42 and 48 25 means merge rectangles 48 and 54 26 means merge rectangles 49 and 50 27 means merge rectangles 52 and 53 28 means merge rectangles 53 and 54 29 means merge rectangles 57 and 72 30 means merge rectangles 58 and 16 31 means merge rectangles 60 and 71 32 means merge rectangles 62 and 72 33 means merge rectangles 69 and 42 34 means merge rectangles 70 and 24 generating a value from range 1..34 getting next value from text data source using next digit/letter "6" from line 4 column 34 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 "5" from line 4 column 36 using digit "5" as value value [5 from 0..9] combining v1=[6 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [65 from 0..99] [65 from 0..99] is at 65.66% of range 65.66% of range 1..34 is 22.67 generated value 23 23 means merge rectangles 39 and 64 merging rectangles 39 and 64 new rectangle 73: x=137 y=425 width=117 height=216 removed old rectangles 39 and 64 from image added new rectangle 73 to image number of rectangles: 35 merging two rectangles choosing from 32 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 8 and 9 4 means merge rectangles 9 and 10 5 means merge rectangles 10 and 16 6 means merge rectangles 16 and 62 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 25 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 26 11 means merge rectangles 21 and 27 12 means merge rectangles 24 and 69 13 means merge rectangles 25 and 26 14 means merge rectangles 25 and 66 15 means merge rectangles 26 and 27 16 means merge rectangles 26 and 32 17 means merge rectangles 27 and 33 18 means merge rectangles 32 and 33 19 means merge rectangles 32 and 38 20 means merge rectangles 33 and 60 21 means merge rectangles 33 and 73 22 means merge rectangles 42 and 48 23 means merge rectangles 48 and 54 24 means merge rectangles 49 and 50 25 means merge rectangles 52 and 53 26 means merge rectangles 53 and 54 27 means merge rectangles 57 and 72 28 means merge rectangles 58 and 16 29 means merge rectangles 60 and 71 30 means merge rectangles 62 and 72 31 means merge rectangles 69 and 42 32 means merge rectangles 70 and 24 generating a value from range 1..32 getting next value from text data source using next digit/letter "4" from line 4 column 37 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 4 column 38 using digit "7" as value value [7 from 0..9] combining v1=[4 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [47 from 0..99] [47 from 0..99] is at 47.47% of range 47.47% of range 1..32 is 15.72 generated value 16 16 means merge rectangles 26 and 32 merging rectangles 26 and 32 new rectangle 74: x=54 y=311 width=65 height=96 removed old rectangles 26 and 32 from image added new rectangle 74 to image number of rectangles: 34 merging two rectangles choosing from 28 options 1 means merge rectangles 2 and 8 2 means merge rectangles 2 and 63 3 means merge rectangles 8 and 9 4 means merge rectangles 9 and 10 5 means merge rectangles 10 and 16 6 means merge rectangles 16 and 62 7 means merge rectangles 19 and 20 8 means merge rectangles 19 and 25 9 means merge rectangles 20 and 21 10 means merge rectangles 20 and 74 11 means merge rectangles 21 and 27 12 means merge rectangles 24 and 69 13 means merge rectangles 25 and 66 14 means merge rectangles 27 and 33 15 means merge rectangles 33 and 60 16 means merge rectangles 33 and 73 17 means merge rectangles 42 and 48 18 means merge rectangles 48 and 54 19 means merge rectangles 49 and 50 20 means merge rectangles 52 and 53 21 means merge rectangles 53 and 54 22 means merge rectangles 57 and 72 23 means merge rectangles 58 and 16 24 means merge rectangles 60 and 71 25 means merge rectangles 62 and 72 26 means merge rectangles 69 and 42 27 means merge rectangles 70 and 24 28 means merge rectangles 74 and 38 generating a value from range 1..28 getting next value from text data source using next digit/letter "0" from line 4 column 39 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 4 column 40 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..28 is 2.36 generated value 2 2 means merge rectangles 2 and 63 merging rectangles 2 and 63 new rectangle 75: x=54 y=0 width=397 height=81 removed old rectangles 2 and 63 from image added new rectangle 75 to image number of rectangles: 33 merging two rectangles choosing from 26 options 1 means merge rectangles 8 and 9 2 means merge rectangles 9 and 10 3 means merge rectangles 10 and 16 4 means merge rectangles 16 and 62 5 means merge rectangles 19 and 20 6 means merge rectangles 19 and 25 7 means merge rectangles 20 and 21 8 means merge rectangles 20 and 74 9 means merge rectangles 21 and 27 10 means merge rectangles 24 and 69 11 means merge rectangles 25 and 66 12 means merge rectangles 27 and 33 13 means merge rectangles 33 and 60 14 means merge rectangles 33 and 73 15 means merge rectangles 42 and 48 16 means merge rectangles 48 and 54 17 means merge rectangles 49 and 50 18 means merge rectangles 52 and 53 19 means merge rectangles 53 and 54 20 means merge rectangles 57 and 72 21 means merge rectangles 58 and 16 22 means merge rectangles 60 and 71 23 means merge rectangles 62 and 72 24 means merge rectangles 69 and 42 25 means merge rectangles 70 and 24 26 means merge rectangles 74 and 38 generating a value from range 1..26 getting next value from text data source using next digit/letter "2" from line 5 column 1 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 5 column 2 using digit "0" as value value [0 from 0..9] combining v1=[2 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [20 from 0..99] [20 from 0..99] is at 20.20% of range 20.20% of range 1..26 is 6.05 generated value 6 6 means merge rectangles 19 and 25 merging rectangles 19 and 25 new rectangle 76: x=0 y=260 width=36 height=88 removed old rectangles 19 and 25 from image added new rectangle 76 to image number of rectangles: 32 merging two rectangles choosing from 24 options 1 means merge rectangles 8 and 9 2 means merge rectangles 9 and 10 3 means merge rectangles 10 and 16 4 means merge rectangles 16 and 62 5 means merge rectangles 20 and 21 6 means merge rectangles 20 and 74 7 means merge rectangles 21 and 27 8 means merge rectangles 24 and 69 9 means merge rectangles 27 and 33 10 means merge rectangles 33 and 60 11 means merge rectangles 33 and 73 12 means merge rectangles 42 and 48 13 means merge rectangles 48 and 54 14 means merge rectangles 49 and 50 15 means merge rectangles 52 and 53 16 means merge rectangles 53 and 54 17 means merge rectangles 57 and 72 18 means merge rectangles 58 and 16 19 means merge rectangles 60 and 71 20 means merge rectangles 62 and 72 21 means merge rectangles 69 and 42 22 means merge rectangles 70 and 24 23 means merge rectangles 74 and 38 24 means merge rectangles 76 and 66 generating a value from range 1..24 getting next value from text data source using next digit/letter "2" from line 5 column 3 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 5 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] [23 from 0..99] is at 23.23% of range 23.23% of range 1..24 is 6.34 generated value 6 6 means merge rectangles 20 and 74 merging rectangles 20 and 74 new rectangle 77: x=54 y=260 width=65 height=147 removed old rectangles 20 and 74 from image added new rectangle 77 to image number of rectangles: 31 merging two rectangles choosing from 22 options 1 means merge rectangles 8 and 9 2 means merge rectangles 9 and 10 3 means merge rectangles 10 and 16 4 means merge rectangles 16 and 62 5 means merge rectangles 21 and 27 6 means merge rectangles 24 and 69 7 means merge rectangles 27 and 33 8 means merge rectangles 33 and 60 9 means merge rectangles 33 and 73 10 means merge rectangles 42 and 48 11 means merge rectangles 48 and 54 12 means merge rectangles 49 and 50 13 means merge rectangles 52 and 53 14 means merge rectangles 53 and 54 15 means merge rectangles 57 and 72 16 means merge rectangles 58 and 16 17 means merge rectangles 60 and 71 18 means merge rectangles 62 and 72 19 means merge rectangles 69 and 42 20 means merge rectangles 70 and 24 21 means merge rectangles 76 and 66 22 means merge rectangles 77 and 38 generating a value from range 1..22 getting next value from text data source using next digit/letter "0" from line 5 column 6 using digit "0" as value value [0 from 0..9] 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 5 column 7 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..22 is 2.06 generated value 2 2 means merge rectangles 9 and 10 merging rectangles 9 and 10 new rectangle 78: x=137 y=99 width=204 height=83 removed old rectangles 9 and 10 from image added new rectangle 78 to image number of rectangles: 30 merging two rectangles choosing from 20 options 1 means merge rectangles 8 and 78 2 means merge rectangles 16 and 62 3 means merge rectangles 21 and 27 4 means merge rectangles 24 and 69 5 means merge rectangles 27 and 33 6 means merge rectangles 33 and 60 7 means merge rectangles 33 and 73 8 means merge rectangles 42 and 48 9 means merge rectangles 48 and 54 10 means merge rectangles 49 and 50 11 means merge rectangles 52 and 53 12 means merge rectangles 53 and 54 13 means merge rectangles 57 and 72 14 means merge rectangles 58 and 16 15 means merge rectangles 60 and 71 16 means merge rectangles 62 and 72 17 means merge rectangles 69 and 42 18 means merge rectangles 70 and 24 19 means merge rectangles 76 and 66 20 means merge rectangles 77 and 38 generating a value from range 1..20 getting next value from text data source using next digit/letter "2" from line 5 column 9 using digit "2" as value value [2 from 0..9] 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 "8" from line 5 column 10 using digit "8" as value value [8 from 0..9] combining v1=[2 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [28 from 0..99] [28 from 0..99] is at 28.28% of range 28.28% of range 1..20 is 6.37 generated value 6 6 means merge rectangles 33 and 60 merging rectangles 33 and 60 new rectangle 79: x=137 y=366 width=314 height=41 removed old rectangles 33 and 60 from image added new rectangle 79 to image number of rectangles: 29 merging two rectangles choosing from 16 options 1 means merge rectangles 8 and 78 2 means merge rectangles 16 and 62 3 means merge rectangles 21 and 27 4 means merge rectangles 24 and 69 5 means merge rectangles 42 and 48 6 means merge rectangles 48 and 54 7 means merge rectangles 49 and 50 8 means merge rectangles 52 and 53 9 means merge rectangles 53 and 54 10 means merge rectangles 57 and 72 11 means merge rectangles 58 and 16 12 means merge rectangles 62 and 72 13 means merge rectangles 69 and 42 14 means merge rectangles 70 and 24 15 means merge rectangles 76 and 66 16 means merge rectangles 77 and 38 generating a value from range 1..16 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] 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 13 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..16 is 3.58 generated value 4 4 means merge rectangles 24 and 69 merging rectangles 24 and 69 new rectangle 80: x=469 y=260 width=130 height=147 removed old rectangles 24 and 69 from image added new rectangle 80 to image number of rectangles: 28 merging two rectangles choosing from 15 options 1 means merge rectangles 8 and 78 2 means merge rectangles 16 and 62 3 means merge rectangles 21 and 27 4 means merge rectangles 42 and 48 5 means merge rectangles 48 and 54 6 means merge rectangles 49 and 50 7 means merge rectangles 52 and 53 8 means merge rectangles 53 and 54 9 means merge rectangles 57 and 72 10 means merge rectangles 58 and 16 11 means merge rectangles 62 and 72 12 means merge rectangles 70 and 80 13 means merge rectangles 76 and 66 14 means merge rectangles 77 and 38 15 means merge rectangles 80 and 42 generating a value from range 1..15 getting next value from text data source using next digit/letter "2" from line 5 column 15 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 "6" from line 5 column 16 using digit "6" as value value [6 from 0..9] combining v1=[2 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [26 from 0..99] [26 from 0..99] is at 26.26% of range 26.26% of range 1..15 is 4.68 generated value 5 5 means merge rectangles 48 and 54 merging rectangles 48 and 54 new rectangle 81: x=469 y=486 width=130 height=155 removed old rectangles 48 and 54 from image added new rectangle 81 to image number of rectangles: 27 merging two rectangles choosing from 13 options 1 means merge rectangles 8 and 78 2 means merge rectangles 16 and 62 3 means merge rectangles 21 and 27 4 means merge rectangles 42 and 81 5 means merge rectangles 49 and 50 6 means merge rectangles 52 and 53 7 means merge rectangles 57 and 72 8 means merge rectangles 58 and 16 9 means merge rectangles 62 and 72 10 means merge rectangles 70 and 80 11 means merge rectangles 76 and 66 12 means merge rectangles 77 and 38 13 means merge rectangles 80 and 42 generating a value from range 1..13 getting next value from text data source using next digit/letter "0" from line 5 column 18 using digit "0" as value value [0 from 0..9] 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 5 column 19 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..13 is 1.61 generated value 2 2 means merge rectangles 16 and 62 merging rectangles 16 and 62 new rectangle 82: x=272 y=200 width=69 height=148 removed old rectangles 16 and 62 from image added new rectangle 82 to image number of rectangles: 26 merging two rectangles choosing from 10 options 1 means merge rectangles 8 and 78 2 means merge rectangles 21 and 27 3 means merge rectangles 42 and 81 4 means merge rectangles 49 and 50 5 means merge rectangles 52 and 53 6 means merge rectangles 57 and 72 7 means merge rectangles 70 and 80 8 means merge rectangles 76 and 66 9 means merge rectangles 77 and 38 10 means merge rectangles 80 and 42 generating a value from range 1..10 getting next value from text data source using next digit/letter "1" from line 5 column 21 using digit "1" as value value [1 from 0..9] [1 from 0..9] is at 11.11% of range 11.11% of range 1..10 is 2.00 generated value 2 2 means merge rectangles 21 and 27 merging rectangles 21 and 27 new rectangle 83: x=137 y=260 width=117 height=88 removed old rectangles 21 and 27 from image added new rectangle 83 to image number of rectangles: 25 merging two rectangles choosing from 9 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 49 and 50 4 means merge rectangles 52 and 53 5 means merge rectangles 57 and 72 6 means merge rectangles 70 and 80 7 means merge rectangles 76 and 66 8 means merge rectangles 77 and 38 9 means merge rectangles 80 and 42 generating a value from range 1..9 getting next value from text data source using next digit/letter "8" from line 5 column 22 using digit "8" as value value [8 from 0..9] [8 from 0..9] is at 88.89% of range 88.89% of range 1..9 is 8.11 generated value 8 8 means merge rectangles 77 and 38 merging rectangles 77 and 38 new rectangle 84: x=54 y=260 width=65 height=208 removed old rectangles 77 and 38 from image added new rectangle 84 to image number of rectangles: 24 merging two rectangles choosing from 8 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 49 and 50 4 means merge rectangles 52 and 53 5 means merge rectangles 57 and 72 6 means merge rectangles 70 and 80 7 means merge rectangles 76 and 66 8 means merge rectangles 80 and 42 generating a value from range 1..8 getting next value from text data source using next digit/letter "6" from line 5 column 23 using digit "6" as value value [6 from 0..9] [6 from 0..9] is at 66.67% of range 66.67% of range 1..8 is 5.67 generated value 6 6 means merge rectangles 70 and 80 merging rectangles 70 and 80 new rectangle 85: x=469 y=0 width=130 height=407 removed old rectangles 70 and 80 from image added new rectangle 85 to image number of rectangles: 23 merging two rectangles choosing from 7 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 49 and 50 4 means merge rectangles 52 and 53 5 means merge rectangles 57 and 72 6 means merge rectangles 76 and 66 7 means merge rectangles 85 and 42 generating a value from range 1..7 getting next value from text data source using next digit/letter "3" from line 5 column 24 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..7 is 3.00 generated value 3 3 means merge rectangles 49 and 50 merging rectangles 49 and 50 new rectangle 86: x=0 y=593 width=119 height=48 removed old rectangles 49 and 50 from image added new rectangle 86 to image number of rectangles: 22 merging two rectangles choosing from 7 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 52 and 53 4 means merge rectangles 57 and 72 5 means merge rectangles 59 and 86 6 means merge rectangles 76 and 66 7 means merge rectangles 85 and 42 generating a value from range 1..7 getting next value from text data source using next digit/letter "5" from line 5 column 25 using digit "5" as value value [5 from 0..9] [5 from 0..9] is at 55.56% of range 55.56% of range 1..7 is 4.33 generated value 4 4 means merge rectangles 57 and 72 merging rectangles 57 and 72 new rectangle 87: x=359 y=99 width=92 height=249 removed old rectangles 57 and 72 from image added new rectangle 87 to image number of rectangles: 21 merging two rectangles choosing from 6 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 52 and 53 4 means merge rectangles 59 and 86 5 means merge rectangles 76 and 66 6 means merge rectangles 85 and 42 generating a value from range 1..6 getting next value from text data source using next digit/letter "7" from line 5 column 26 using digit "7" as value value [7 from 0..9] [7 from 0..9] is at 77.78% of range 77.78% of range 1..6 is 4.89 generated value 5 5 means merge rectangles 76 and 66 merging rectangles 76 and 66 new rectangle 88: x=0 y=260 width=36 height=208 removed old rectangles 76 and 66 from image added new rectangle 88 to image number of rectangles: 20 merging two rectangles choosing from 6 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 52 and 53 4 means merge rectangles 59 and 86 5 means merge rectangles 85 and 42 6 means merge rectangles 88 and 84 generating a value from range 1..6 getting next value from text data source using next digit/letter "p" from line 7 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] [16 from 1..26] is at 60.00% of range 60.00% of range 1..6 is 4.00 generated value 4 4 means merge rectangles 59 and 86 merging rectangles 59 and 86 new rectangle 89: x=0 y=486 width=119 height=155 removed old rectangles 59 and 86 from image added new rectangle 89 to image number of rectangles: 19 merging two rectangles choosing from 5 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 52 and 53 4 means merge rectangles 85 and 42 5 means merge rectangles 88 and 84 generating a value from range 1..5 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..5 is 3.24 generated value 3 3 means merge rectangles 52 and 53 merging rectangles 52 and 53 new rectangle 90: x=272 y=593 width=179 height=48 removed old rectangles 52 and 53 from image added new rectangle 90 to image number of rectangles: 18 merging two rectangles choosing from 5 options 1 means merge rectangles 8 and 78 2 means merge rectangles 42 and 81 3 means merge rectangles 71 and 90 4 means merge rectangles 85 and 42 5 means merge rectangles 88 and 84 generating a value from range 1..5 getting next value from text data source using next digit/letter "r" from line 7 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 1..5 is 3.72 generated value 4 4 means merge rectangles 85 and 42 merging rectangles 85 and 42 new rectangle 91: x=469 y=0 width=130 height=468 removed old rectangles 85 and 42 from image added new rectangle 91 to image number of rectangles: 17 merging two rectangles choosing from 4 options 1 means merge rectangles 8 and 78 2 means merge rectangles 71 and 90 3 means merge rectangles 88 and 84 4 means merge rectangles 91 and 81 generating a value from range 1..4 getting next value from text data source using next digit/letter "t" from line 7 column 4 using position 20 of lower case letter "t" in alphabet as value value [20 from 1..26] [20 from 1..26] is at 76.00% of range 76.00% of range 1..4 is 3.28 generated value 3 3 means merge rectangles 88 and 84 merging rectangles 88 and 84 new rectangle 92: x=0 y=260 width=119 height=208 removed old rectangles 88 and 84 from image added new rectangle 92 to image number of rectangles: 16 merging two rectangles choosing from 4 options 1 means merge rectangles 8 and 78 2 means merge rectangles 71 and 90 3 means merge rectangles 91 and 81 4 means merge rectangles 92 and 89 generating a value from range 1..4 getting next value from text data source using next digit/letter "3" from line 7 column 6 using digit "3" as value value [3 from 0..9] [3 from 0..9] is at 33.33% of range 33.33% of range 1..4 is 2.00 generated value 2 2 means merge rectangles 71 and 90 merging rectangles 71 and 90 new rectangle 93: x=272 y=425 width=179 height=216 removed old rectangles 71 and 90 from image added new rectangle 93 to image number of rectangles: 15 merging two rectangles choosing from 4 options 1 means merge rectangles 8 and 78 2 means merge rectangles 73 and 93 3 means merge rectangles 91 and 81 4 means merge rectangles 92 and 89 generating a value from range 1..4 getting next value from text data source using next digit/letter "3" from line 7 column 7 using digit "3" as value value [3 from 0..9] [3 from 0..9] is at 33.33% of range 33.33% of range 1..4 is 2.00 generated value 2 2 means merge rectangles 73 and 93 merging rectangles 73 and 93 new rectangle 94: x=137 y=425 width=314 height=216 removed old rectangles 73 and 93 from image added new rectangle 94 to image number of rectangles: 14 merging two rectangles choosing from 4 options 1 means merge rectangles 8 and 78 2 means merge rectangles 79 and 94 3 means merge rectangles 91 and 81 4 means merge rectangles 92 and 89 generating a value from range 1..4 getting next value from text data source using next digit/letter "8" from line 7 column 8 using digit "8" as value value [8 from 0..9] [8 from 0..9] is at 88.89% of range 88.89% of range 1..4 is 3.67 generated value 4 4 means merge rectangles 92 and 89 merging rectangles 92 and 89 new rectangle 95: x=0 y=260 width=119 height=381 removed old rectangles 92 and 89 from image added new rectangle 95 to image number of rectangles: 13 merging two rectangles choosing from 3 options 1 means merge rectangles 8 and 78 2 means merge rectangles 79 and 94 3 means merge rectangles 91 and 81 generating a value from range 1..3 getting next value from text data source using next digit/letter "9" from line 7 column 9 using digit "9" as value value [9 from 0..9] [9 from 0..9] is at 100.00% of range 100.00% of range 1..3 is 3.00 generated value 3 3 means merge rectangles 91 and 81 merging rectangles 91 and 81 new rectangle 96: x=469 y=0 width=130 height=641 removed old rectangles 91 and 81 from image added new rectangle 96 to image number of rectangles: 12 merging two rectangles choosing from 2 options 1 means merge rectangles 8 and 78 2 means merge rectangles 79 and 94 generating a value from range 1..2 getting next value from text data source using next digit/letter "s" from line 7 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] [19 from 1..26] is at 72.00% of range 72.00% of range 1..2 is 1.72 generated value 2 2 means merge rectangles 79 and 94 merging rectangles 79 and 94 new rectangle 97: x=137 y=366 width=314 height=275 removed old rectangles 79 and 94 from image added new rectangle 97 to image number of rectangles: 11 merging two rectangles choosing from 1 options 1 means merge rectangles 8 and 78 generating a value from range 1..1 value 1 is the only option 1 means merge rectangles 8 and 78 merging rectangles 8 and 78 new rectangle 98: x=54 y=99 width=287 height=83 removed old rectangles 8 and 78 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 58 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 "c" from line 7 column 12 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] [3 from 1..26] is at 8.00% of range 8.00% of range 1..10 is 1.72 generated value 2 2 means white assigning color to rectangle 65 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 "a" from line 7 column 13 using position 1 of lower case letter "a" in alphabet as value value [1 from 1..26] [1 from 1..26] is at 0.00% of range 0.00% of range 1..9 is 1.00 generated value 1 1 means white assigning color to rectangle 75 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 "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..8 is 4.64 generated value 5 5 means red assigning color to rectangle 82 choosing from 4 options 1..4 means white 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 "n" from line 7 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] [14 from 1..26] is at 52.00% of range 52.00% of range 1..7 is 4.12 generated value 4 4 means white assigning color to rectangle 83 choosing from 4 options 1..3 means white 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 "e" from line 7 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] [5 from 1..26] is at 16.00% of range 16.00% of range 1..6 is 1.80 generated value 2 2 means white assigning color to rectangle 87 choosing from 4 options 1..2 means white 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 "d" from line 7 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] [4 from 1..26] is at 12.00% of range 12.00% of range 1..5 is 1.48 generated value 1 1 means white assigning color to rectangle 95 choosing from 4 options 1 means white 2 means yellow 3 means blue 4 means gray generating a value from range 1..4 getting next value from text data source using next digit/letter "f" from line 7 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] [6 from 1..26] is at 20.00% of range 20.00% of range 1..4 is 1.60 generated value 2 2 means yellow assigning color to rectangle 96 choosing from 3 options 1 means white 2 means blue 3 means gray generating a value from range 1..3 getting next value from text data source using next digit/letter "r" from line 7 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 1..3 is 2.36 generated value 2 2 means blue 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 "o" from line 7 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] [15 from 1..26] is at 56.00% of range 56.00% of range 1..2 is 1.56 generated value 2 2 means gray assigning color to rectangle 98 choosing from 1 options 1 means white generating a value from range 1..1 value 1 is the only option 1 means white image generation complete