regex = /Sue (\d+): (.*)/ sues = Hash[DATA.read.scan(regex).map { |attrs| [attrs[0], Hash[attrs[1].split(", ").map {|i| i.split(": ") }]] }] facts = Hash[<