Created
August 18, 2012 10:46
-
-
Save koyachi/3386035 to your computer and use it in GitHub Desktop.
塗りつぶし + 識別
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require 'logger' | |
| require 'pp' | |
| $log = Logger.new(STDOUT) | |
| $log.level = Logger::DEBUG | |
| class Image | |
| attr_accessor :width, :height, :pixels | |
| def initialize(width, height) | |
| @width = width | |
| @height = height | |
| @pixels = Array.new(@width * @height) | |
| end | |
| def getPixel(x, y) | |
| @pixels[y * @width + x] | |
| end | |
| def setPixel(x, y, color) | |
| @pixels[y * @width + x] = color | |
| end | |
| def setPixels(pixels) | |
| @pixels = pixels | |
| end | |
| def dump_pixels | |
| result = "image#dump_pixels\n" | |
| for y in 0...@height | |
| line = [] | |
| format = "" | |
| for x in 0...@width | |
| line.push(@pixels[y * @width + x]) | |
| format += "%02s " | |
| end | |
| result += format % line + "\n" | |
| end | |
| result | |
| end | |
| end | |
| class Point | |
| attr_accessor :x, :y | |
| def initialize(x, y) | |
| @x = x | |
| @y = y | |
| end | |
| end | |
| # scan line and fill algorithm | |
| # via http://www40.atwiki.jp/spellbound/pages/315.html | |
| module Painter | |
| class << self | |
| def fill(image, x, y, fill_color) | |
| width = image.width | |
| height = image.height | |
| index = y * width + x | |
| return if image.pixels[index] == fill_color | |
| color = image.pixels[index] | |
| buffer = [] | |
| buffer.push(Point.new(x, y)) | |
| while buffer.length > 0 | |
| point = buffer.shift() | |
| next if image.pixels[point.y * width + point.x] == fill_color | |
| left = point.x | |
| while 0 < left | |
| break if image.pixels[point.y * width + left - 1] != color | |
| left = left - 1 | |
| end | |
| right = point.x | |
| while right < width | |
| break if image.pixels[point.y * width + right + 1] != color | |
| right = right + 1 | |
| end | |
| # fill color | |
| for x in left..right | |
| image.pixels[point.y * width + x] = fill_color | |
| end | |
| if point.y + 1 < height | |
| scan_line(image, left, right, point.y + 1, color, buffer) | |
| end | |
| if 0 <= point.y - 1 | |
| scan_line(image, left, right, point.y - 1, color, buffer) | |
| end | |
| end | |
| end | |
| private | |
| def scan_line(image, left, right, y, color, buffer) | |
| width = image.width | |
| height = image.height | |
| while left <= right | |
| while left <= right | |
| break if image.pixels[y * width + left] == color | |
| left = left + 1 | |
| end | |
| break if right < left | |
| while left <= right | |
| break if image.pixels[y * width + left] != color | |
| left = left + 1 | |
| end | |
| buffer.push(Point.new(left - 1, y)) | |
| end | |
| end | |
| end | |
| end | |
| module Grouper | |
| class << self | |
| def analyze_image(image) | |
| groups = grouping(image) | |
| width = image.width | |
| height = image.height | |
| result = {} | |
| for y in 0...height | |
| for x in 0...width | |
| index = y * width + x | |
| group = image.pixels[index] | |
| if result[group] == nil | |
| result[group] = [] | |
| end | |
| result[group].push([x,y]) | |
| end | |
| end | |
| result | |
| end | |
| def grouping(image) | |
| width = image.width | |
| height = image.height | |
| initial_groups = groups_in_image(image) | |
| $log.debug initial_groups | |
| group_id = 'a' | |
| x = 0 | |
| y = 0 | |
| dbg_step = 0 | |
| dbg_stop_step = 10 | |
| loop do | |
| index = y * width + x | |
| color = image.pixels[index] | |
| $log.debug "----------------------------------------" | |
| $log.debug "(#{x}:#{y}) = #{color}, #{group_id}" | |
| _dbg=<<DBG | |
| $log.debug "[dbg_step:#{dbg_step}, dbg_stop_step:#{dbg_stop_step}]" | |
| if dbg_step == dbg_stop_step | |
| break | |
| end | |
| dbg_step = dbg_step + 1 | |
| #$log.debug image.dump_pixels | |
| DBG | |
| return if index >= width * height | |
| groups = groups_in_image(image) | |
| $log.debug groups | |
| has_initial_groups = initial_groups.inject(false) {|r,ig| r || groups.include?(ig)} | |
| $log.debug "# has_initial_groups = #{has_initial_groups}" | |
| return groups_in_image(image) unless has_initial_groups | |
| if has_initial_groups | |
| is_initial_color = initial_groups.inject(false) {|r,ig| r || (ig == color)} | |
| $log.debug "# is_initial_color = #{is_initial_color}" | |
| if is_initial_color | |
| $log.debug "# (#{x}, #{y}) #{group_id}" | |
| Painter.fill(image, x, y, group_id) | |
| $log.debug image.dump_pixels | |
| #group_id.succ! | |
| group_id = group_id.succ | |
| end | |
| if x < width | |
| x = x + 1 | |
| else | |
| if y < height | |
| x = 0 | |
| y = y + 1 | |
| end | |
| end | |
| end | |
| end | |
| end | |
| private | |
| def groups_in_image(image) | |
| groups = [] | |
| for y in 0...image.height | |
| for x in 0...image.width | |
| color = image.pixels[y * image.width + x] | |
| groups.push(color) unless groups.include? color | |
| end | |
| end | |
| groups | |
| end | |
| end | |
| end | |
| image = Image.new(11, 10) | |
| _test_data_a = [ | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| ] | |
| _test_data_b = [ | |
| -1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, -1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, -1,-1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, -1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, | |
| ] | |
| image.setPixels(_test_data_b) | |
| puts "[initial data] ----------" | |
| puts image.dump_pixels | |
| _fill_test =<<FILL_TEST | |
| puts "[result 1] ----------" | |
| Painter.fill(image, 0, 0, 'a') | |
| image.dump_pixels | |
| #puts "[result 2] ----------" | |
| #Painter.fill(image, 5, 3, 'b') | |
| #image.dump_pixels | |
| puts "[result 3] ----------" | |
| Painter.fill(image, 10, 8, 'c') | |
| image.dump_pixels | |
| FILL_TEST | |
| puts "[result 1] ----------" | |
| #Painter.fill(image, 0, 0, 'a') | |
| #image.dump_pixels | |
| #Painter.fill(image, 3, 0, 'b') | |
| #image.dump_pixels | |
| #groups = Grouper.grouping(image) | |
| #pp groups | |
| result = Grouper.analyze_image(image) | |
| pp result |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [initial data] ---------- | |
| image#dump_pixels | |
| -1 -1 -1 1 1 1 1 -1 1 -1 -1 | |
| -1 -1 -1 1 1 1 1 -1 1 -1 -1 | |
| -1 -1 -1 1 1 1 1 -1 -1 -1 -1 | |
| -1 -1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 -1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 -1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 -1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 1 -1 1 1 1 1 1 1 -1 -1 | |
| -1 1 -1 1 1 1 1 1 1 -1 -1 | |
| [result 1] ---------- | |
| D, [2012-08-18T18:59:17.078873 #12960] DEBUG -- : [-1, 1] | |
| D, [2012-08-18T18:59:17.079489 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.079530 #12960] DEBUG -- : (0:0) = -1, a | |
| D, [2012-08-18T18:59:17.079591 #12960] DEBUG -- : [-1, 1] | |
| D, [2012-08-18T18:59:17.079625 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.079642 #12960] DEBUG -- : # is_initial_color = true | |
| D, [2012-08-18T18:59:17.079656 #12960] DEBUG -- : # (0, 0) a | |
| D, [2012-08-18T18:59:17.079860 #12960] DEBUG -- : image#dump_pixels | |
| a a a 1 1 1 1 -1 1 -1 -1 | |
| a a a 1 1 1 1 -1 1 -1 -1 | |
| a a a 1 1 1 1 -1 -1 -1 -1 | |
| a a a 1 1 1 1 1 1 -1 -1 | |
| a a a 1 1 1 1 1 1 -1 -1 | |
| a a a 1 1 1 1 1 1 -1 -1 | |
| a a a 1 1 1 1 1 1 -1 -1 | |
| a 1 a 1 1 1 1 1 1 -1 -1 | |
| a 1 a 1 1 1 1 1 1 -1 -1 | |
| a 1 a 1 1 1 1 1 1 -1 -1 | |
| D, [2012-08-18T18:59:17.079884 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.079900 #12960] DEBUG -- : (1:0) = a, b | |
| D, [2012-08-18T18:59:17.079996 #12960] DEBUG -- : ["a", 1, -1] | |
| D, [2012-08-18T18:59:17.080037 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.080062 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.080085 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.080115 #12960] DEBUG -- : (2:0) = a, b | |
| D, [2012-08-18T18:59:17.080214 #12960] DEBUG -- : ["a", 1, -1] | |
| D, [2012-08-18T18:59:17.080244 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.080260 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.080274 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.080288 #12960] DEBUG -- : (3:0) = 1, b | |
| D, [2012-08-18T18:59:17.080365 #12960] DEBUG -- : ["a", 1, -1] | |
| D, [2012-08-18T18:59:17.080385 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.080407 #12960] DEBUG -- : # is_initial_color = true | |
| D, [2012-08-18T18:59:17.080421 #12960] DEBUG -- : # (3, 0) b | |
| D, [2012-08-18T18:59:17.080616 #12960] DEBUG -- : image#dump_pixels | |
| a a a b b b b -1 1 -1 -1 | |
| a a a b b b b -1 1 -1 -1 | |
| a a a b b b b -1 -1 -1 -1 | |
| a a a b b b b b b -1 -1 | |
| a a a b b b b b b -1 -1 | |
| a a a b b b b b b -1 -1 | |
| a a a b b b b b b -1 -1 | |
| a 1 a b b b b b b -1 -1 | |
| a 1 a b b b b b b -1 -1 | |
| a 1 a b b b b b b -1 -1 | |
| D, [2012-08-18T18:59:17.080635 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.080649 #12960] DEBUG -- : (4:0) = b, c | |
| D, [2012-08-18T18:59:17.080707 #12960] DEBUG -- : ["a", "b", -1, 1] | |
| D, [2012-08-18T18:59:17.080742 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.080763 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.080776 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.080789 #12960] DEBUG -- : (5:0) = b, c | |
| D, [2012-08-18T18:59:17.080842 #12960] DEBUG -- : ["a", "b", -1, 1] | |
| D, [2012-08-18T18:59:17.080860 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.080875 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.080892 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.080920 #12960] DEBUG -- : (6:0) = b, c | |
| D, [2012-08-18T18:59:17.080996 #12960] DEBUG -- : ["a", "b", -1, 1] | |
| D, [2012-08-18T18:59:17.081028 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.081056 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.081079 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.081114 #12960] DEBUG -- : (7:0) = -1, c | |
| D, [2012-08-18T18:59:17.081235 #12960] DEBUG -- : ["a", "b", -1, 1] | |
| D, [2012-08-18T18:59:17.081276 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.081301 #12960] DEBUG -- : # is_initial_color = true | |
| D, [2012-08-18T18:59:17.081357 #12960] DEBUG -- : # (7, 0) c | |
| D, [2012-08-18T18:59:17.081622 #12960] DEBUG -- : image#dump_pixels | |
| a a a b b b b c 1 c c | |
| a a a b b b b c 1 c c | |
| a a a b b b b c c c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| D, [2012-08-18T18:59:17.081645 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.081660 #12960] DEBUG -- : (8:0) = 1, d | |
| D, [2012-08-18T18:59:17.081721 #12960] DEBUG -- : ["a", "b", "c", 1] | |
| D, [2012-08-18T18:59:17.081745 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.081760 #12960] DEBUG -- : # is_initial_color = true | |
| D, [2012-08-18T18:59:17.081782 #12960] DEBUG -- : # (8, 0) d | |
| D, [2012-08-18T18:59:17.081896 #12960] DEBUG -- : image#dump_pixels | |
| a a a b b b b c d c c | |
| a a a b b b b c d c c | |
| a a a b b b b c c c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| a 1 a b b b b b b c c | |
| D, [2012-08-18T18:59:17.082624 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.082641 #12960] DEBUG -- : (9:0) = c, e | |
| D, [2012-08-18T18:59:17.082699 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.082724 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.082740 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.082753 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.082767 #12960] DEBUG -- : (10:0) = c, e | |
| D, [2012-08-18T18:59:17.082850 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.082892 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.082926 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.082947 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.082967 #12960] DEBUG -- : (11:0) = a, e | |
| D, [2012-08-18T18:59:17.083042 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.083096 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.083122 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.083145 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.083167 #12960] DEBUG -- : (0:1) = a, e | |
| D, [2012-08-18T18:59:17.083266 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.083329 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.083362 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.083391 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.083417 #12960] DEBUG -- : (1:1) = a, e | |
| D, [2012-08-18T18:59:17.083506 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.083547 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.083576 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.083603 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.083638 #12960] DEBUG -- : (2:1) = a, e | |
| D, [2012-08-18T18:59:17.083732 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.083806 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.083836 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.083860 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.083887 #12960] DEBUG -- : (3:1) = b, e | |
| D, [2012-08-18T18:59:17.083991 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084136 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084168 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084184 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084198 #12960] DEBUG -- : (4:1) = b, e | |
| D, [2012-08-18T18:59:17.084321 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084355 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084372 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084386 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084400 #12960] DEBUG -- : (5:1) = b, e | |
| D, [2012-08-18T18:59:17.084470 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084499 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084515 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084529 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084543 #12960] DEBUG -- : (6:1) = b, e | |
| D, [2012-08-18T18:59:17.084597 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084618 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084634 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084647 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084661 #12960] DEBUG -- : (7:1) = c, e | |
| D, [2012-08-18T18:59:17.084733 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084755 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084771 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084785 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084798 #12960] DEBUG -- : (8:1) = d, e | |
| D, [2012-08-18T18:59:17.084853 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.084874 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.084889 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.084903 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.084937 #12960] DEBUG -- : (9:1) = c, e | |
| D, [2012-08-18T18:59:17.084993 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085015 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085030 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085044 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085073 #12960] DEBUG -- : (10:1) = c, e | |
| D, [2012-08-18T18:59:17.085129 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085150 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085166 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085180 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085194 #12960] DEBUG -- : (11:1) = a, e | |
| D, [2012-08-18T18:59:17.085265 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085289 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085304 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085318 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085332 #12960] DEBUG -- : (0:2) = a, e | |
| D, [2012-08-18T18:59:17.085387 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085413 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085429 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085457 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085472 #12960] DEBUG -- : (1:2) = a, e | |
| D, [2012-08-18T18:59:17.085526 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085548 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085563 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085582 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085596 #12960] DEBUG -- : (2:2) = a, e | |
| D, [2012-08-18T18:59:17.085666 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085688 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085703 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085716 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085730 #12960] DEBUG -- : (3:2) = b, e | |
| D, [2012-08-18T18:59:17.085790 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085812 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085827 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085841 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085866 #12960] DEBUG -- : (4:2) = b, e | |
| D, [2012-08-18T18:59:17.085920 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.085947 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.085964 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.085977 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.085991 #12960] DEBUG -- : (5:2) = b, e | |
| D, [2012-08-18T18:59:17.086045 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086066 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086086 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086108 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086122 #12960] DEBUG -- : (6:2) = b, e | |
| D, [2012-08-18T18:59:17.086176 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086198 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086213 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086233 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086247 #12960] DEBUG -- : (7:2) = c, e | |
| D, [2012-08-18T18:59:17.086308 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086340 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086355 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086369 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086383 #12960] DEBUG -- : (8:2) = c, e | |
| D, [2012-08-18T18:59:17.086442 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086464 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086480 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086518 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086532 #12960] DEBUG -- : (9:2) = c, e | |
| D, [2012-08-18T18:59:17.086587 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086614 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086631 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086644 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086658 #12960] DEBUG -- : (10:2) = c, e | |
| D, [2012-08-18T18:59:17.086744 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086767 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086782 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086800 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086816 #12960] DEBUG -- : (11:2) = a, e | |
| D, [2012-08-18T18:59:17.086870 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.086920 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.086936 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.086950 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.086964 #12960] DEBUG -- : (0:3) = a, e | |
| D, [2012-08-18T18:59:17.087023 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087073 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087101 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.087171 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.087211 #12960] DEBUG -- : (1:3) = a, e | |
| D, [2012-08-18T18:59:17.087293 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087336 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087353 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.087367 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.087397 #12960] DEBUG -- : (2:3) = a, e | |
| D, [2012-08-18T18:59:17.087453 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087475 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087511 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.087539 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.087567 #12960] DEBUG -- : (3:3) = b, e | |
| D, [2012-08-18T18:59:17.087640 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087666 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087682 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.087696 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.087727 #12960] DEBUG -- : (4:3) = b, e | |
| D, [2012-08-18T18:59:17.087789 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087812 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087828 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.087841 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.087855 #12960] DEBUG -- : (5:3) = b, e | |
| D, [2012-08-18T18:59:17.087909 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.087935 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.087979 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088003 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088029 #12960] DEBUG -- : (6:3) = b, e | |
| D, [2012-08-18T18:59:17.088119 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088163 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088196 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088224 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088250 #12960] DEBUG -- : (7:3) = b, e | |
| D, [2012-08-18T18:59:17.088308 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088350 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088366 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088380 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088393 #12960] DEBUG -- : (8:3) = b, e | |
| D, [2012-08-18T18:59:17.088448 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088469 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088484 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088498 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088512 #12960] DEBUG -- : (9:3) = c, e | |
| D, [2012-08-18T18:59:17.088566 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088603 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088618 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088632 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088646 #12960] DEBUG -- : (10:3) = c, e | |
| D, [2012-08-18T18:59:17.088700 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088721 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088736 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088750 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088764 #12960] DEBUG -- : (11:3) = a, e | |
| D, [2012-08-18T18:59:17.088833 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088854 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088870 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.088883 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.088897 #12960] DEBUG -- : (0:4) = a, e | |
| D, [2012-08-18T18:59:17.088956 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.088979 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.088994 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089008 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089041 #12960] DEBUG -- : (1:4) = a, e | |
| D, [2012-08-18T18:59:17.089096 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089117 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089133 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089146 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089160 #12960] DEBUG -- : (2:4) = a, e | |
| D, [2012-08-18T18:59:17.089215 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089235 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089250 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089280 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089294 #12960] DEBUG -- : (3:4) = b, e | |
| D, [2012-08-18T18:59:17.089348 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089374 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089390 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089403 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089417 #12960] DEBUG -- : (4:4) = b, e | |
| D, [2012-08-18T18:59:17.089472 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089506 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089522 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089536 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089550 #12960] DEBUG -- : (5:4) = b, e | |
| D, [2012-08-18T18:59:17.089604 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089626 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089641 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089655 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089688 #12960] DEBUG -- : (6:4) = b, e | |
| D, [2012-08-18T18:59:17.089743 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089765 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089780 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089794 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089821 #12960] DEBUG -- : (7:4) = b, e | |
| D, [2012-08-18T18:59:17.089876 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.089897 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.089934 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.089948 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.089962 #12960] DEBUG -- : (8:4) = b, e | |
| D, [2012-08-18T18:59:17.090016 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.090037 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.090053 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.090084 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.090099 #12960] DEBUG -- : (9:4) = c, e | |
| D, [2012-08-18T18:59:17.090154 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.090175 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.090190 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.090204 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.090217 #12960] DEBUG -- : (10:4) = c, e | |
| D, [2012-08-18T18:59:17.090310 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.090337 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.090375 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.090390 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.090404 #12960] DEBUG -- : (11:4) = a, e | |
| D, [2012-08-18T18:59:17.090458 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.090479 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.090495 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.090508 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.090522 #12960] DEBUG -- : (0:5) = a, e | |
| D, [2012-08-18T18:59:17.090577 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.090597 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091183 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091199 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091213 #12960] DEBUG -- : (1:5) = a, e | |
| D, [2012-08-18T18:59:17.091269 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091291 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091307 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091320 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091334 #12960] DEBUG -- : (2:5) = a, e | |
| D, [2012-08-18T18:59:17.091388 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091426 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091441 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091455 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091469 #12960] DEBUG -- : (3:5) = b, e | |
| D, [2012-08-18T18:59:17.091523 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091544 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091560 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091574 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091587 #12960] DEBUG -- : (4:5) = b, e | |
| D, [2012-08-18T18:59:17.091657 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091678 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091694 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091708 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091721 #12960] DEBUG -- : (5:5) = b, e | |
| D, [2012-08-18T18:59:17.091776 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091796 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091812 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091825 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091839 #12960] DEBUG -- : (6:5) = b, e | |
| D, [2012-08-18T18:59:17.091908 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.091929 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.091945 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.091958 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.091972 #12960] DEBUG -- : (7:5) = b, e | |
| D, [2012-08-18T18:59:17.092026 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092047 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092063 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092087 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092101 #12960] DEBUG -- : (8:5) = b, e | |
| D, [2012-08-18T18:59:17.092156 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092178 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092193 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092211 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092238 #12960] DEBUG -- : (9:5) = c, e | |
| D, [2012-08-18T18:59:17.092312 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092336 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092352 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092365 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092379 #12960] DEBUG -- : (10:5) = c, e | |
| D, [2012-08-18T18:59:17.092433 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092458 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092473 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092498 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092512 #12960] DEBUG -- : (11:5) = a, e | |
| D, [2012-08-18T18:59:17.092562 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092582 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092596 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092609 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092622 #12960] DEBUG -- : (0:6) = a, e | |
| D, [2012-08-18T18:59:17.092671 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092691 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092714 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092727 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092740 #12960] DEBUG -- : (1:6) = a, e | |
| D, [2012-08-18T18:59:17.092791 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092811 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092837 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092859 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.092873 #12960] DEBUG -- : (2:6) = a, e | |
| D, [2012-08-18T18:59:17.092928 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.092950 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.092966 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.092995 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093008 #12960] DEBUG -- : (3:6) = b, e | |
| D, [2012-08-18T18:59:17.093058 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093078 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093092 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093105 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093117 #12960] DEBUG -- : (4:6) = b, e | |
| D, [2012-08-18T18:59:17.093177 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093198 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093212 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093225 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093238 #12960] DEBUG -- : (5:6) = b, e | |
| D, [2012-08-18T18:59:17.093287 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093307 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093335 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093348 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093361 #12960] DEBUG -- : (6:6) = b, e | |
| D, [2012-08-18T18:59:17.093411 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093431 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093445 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093457 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093470 #12960] DEBUG -- : (7:6) = b, e | |
| D, [2012-08-18T18:59:17.093520 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093552 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093607 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093625 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093638 #12960] DEBUG -- : (8:6) = b, e | |
| D, [2012-08-18T18:59:17.093689 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093709 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093724 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093736 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093749 #12960] DEBUG -- : (9:6) = c, e | |
| D, [2012-08-18T18:59:17.093807 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093827 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093841 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093854 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093867 #12960] DEBUG -- : (10:6) = c, e | |
| D, [2012-08-18T18:59:17.093922 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.093942 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.093966 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.093980 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.093993 #12960] DEBUG -- : (11:6) = a, e | |
| D, [2012-08-18T18:59:17.094044 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.094063 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.094078 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.094090 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.094113 #12960] DEBUG -- : (0:7) = a, e | |
| D, [2012-08-18T18:59:17.094164 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.094184 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.094199 #12960] DEBUG -- : # is_initial_color = false | |
| D, [2012-08-18T18:59:17.094211 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.094224 #12960] DEBUG -- : (1:7) = 1, e | |
| D, [2012-08-18T18:59:17.094275 #12960] DEBUG -- : ["a", "b", "c", "d", 1] | |
| D, [2012-08-18T18:59:17.094319 #12960] DEBUG -- : # has_initial_groups = true | |
| D, [2012-08-18T18:59:17.094337 #12960] DEBUG -- : # is_initial_color = true | |
| D, [2012-08-18T18:59:17.094351 #12960] DEBUG -- : # (1, 7) e | |
| D, [2012-08-18T18:59:17.094479 #12960] DEBUG -- : image#dump_pixels | |
| a a a b b b b c d c c | |
| a a a b b b b c d c c | |
| a a a b b b b c c c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a a a b b b b b b c c | |
| a e a b b b b b b c c | |
| a e a b b b b b b c c | |
| a e a b b b b b b c c | |
| D, [2012-08-18T18:59:17.094516 #12960] DEBUG -- : ---------------------------------------- | |
| D, [2012-08-18T18:59:17.094539 #12960] DEBUG -- : (2:7) = a, f | |
| D, [2012-08-18T18:59:17.094595 #12960] DEBUG -- : ["a", "b", "c", "d", "e"] | |
| D, [2012-08-18T18:59:17.094623 #12960] DEBUG -- : # has_initial_groups = false | |
| {"a"=> | |
| [[0, 0], | |
| [1, 0], | |
| [2, 0], | |
| [0, 1], | |
| [1, 1], | |
| [2, 1], | |
| [0, 2], | |
| [1, 2], | |
| [2, 2], | |
| [0, 3], | |
| [1, 3], | |
| [2, 3], | |
| [0, 4], | |
| [1, 4], | |
| [2, 4], | |
| [0, 5], | |
| [1, 5], | |
| [2, 5], | |
| [0, 6], | |
| [1, 6], | |
| [2, 6], | |
| [0, 7], | |
| [2, 7], | |
| [0, 8], | |
| [2, 8], | |
| [0, 9], | |
| [2, 9]], | |
| "b"=> | |
| [[3, 0], | |
| [4, 0], | |
| [5, 0], | |
| [6, 0], | |
| [3, 1], | |
| [4, 1], | |
| [5, 1], | |
| [6, 1], | |
| [3, 2], | |
| [4, 2], | |
| [5, 2], | |
| [6, 2], | |
| [3, 3], | |
| [4, 3], | |
| [5, 3], | |
| [6, 3], | |
| [7, 3], | |
| [8, 3], | |
| [3, 4], | |
| [4, 4], | |
| [5, 4], | |
| [6, 4], | |
| [7, 4], | |
| [8, 4], | |
| [3, 5], | |
| [4, 5], | |
| [5, 5], | |
| [6, 5], | |
| [7, 5], | |
| [8, 5], | |
| [3, 6], | |
| [4, 6], | |
| [5, 6], | |
| [6, 6], | |
| [7, 6], | |
| [8, 6], | |
| [3, 7], | |
| [4, 7], | |
| [5, 7], | |
| [6, 7], | |
| [7, 7], | |
| [8, 7], | |
| [3, 8], | |
| [4, 8], | |
| [5, 8], | |
| [6, 8], | |
| [7, 8], | |
| [8, 8], | |
| [3, 9], | |
| [4, 9], | |
| [5, 9], | |
| [6, 9], | |
| [7, 9], | |
| [8, 9]], | |
| "c"=> | |
| [[7, 0], | |
| [9, 0], | |
| [10, 0], | |
| [7, 1], | |
| [9, 1], | |
| [10, 1], | |
| [7, 2], | |
| [8, 2], | |
| [9, 2], | |
| [10, 2], | |
| [9, 3], | |
| [10, 3], | |
| [9, 4], | |
| [10, 4], | |
| [9, 5], | |
| [10, 5], | |
| [9, 6], | |
| [10, 6], | |
| [9, 7], | |
| [10, 7], | |
| [9, 8], | |
| [10, 8], | |
| [9, 9], | |
| [10, 9]], | |
| "d"=>[[8, 0], [8, 1]], | |
| "e"=>[[1, 7], [1, 8], [1, 9]]} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment