#!/usr/bin/perl
use warnings;
use strict;
my $i;
my @A;
while(<DATA>){
/\d/ ? $i = $& : push @{ $A[$i] }, $_; }
my $regex = join ".{721}", map { s/\
./\\
./gr
=~ y/-/./r
} @_[0..9];
my @L;
push @L, ('.' x
5 . ( 'X' x
2 . '.' x
10 ) x
64 . 'X' x
2 . '.' x
5) x
2;
for my $i ( 'a26', 0, 'a48', (map { (split //, $_ * 5), 'a44' } reverse 2 .. 11), 'a4', 5, 'a52', 0, 'a26' ){ for my $j (0 .. 6){
$L[$j + 3] .= $i =~ /a(\d+)/ ? '.' x $1 : $A[$i][$j]
}
}
$L =~ s/$regex.*//s or print "NOOOOO!\n";
my $sec5 = (720 - length $L) % 720;
printf "%02d:%02d\n", (int $sec5 / 12), 5 * ($sec5 % 12);
__DATA__
0
.XXXXX..
XX..XXX.
XX.XXXX.
XXXX.XX.
XXX..XX.
XXX..XX.
.XXXXX..
........
1
...XX...
..XXX...
.XXXX...
...XX...
...XX...
...XX...
.XXXXXX.
........
2
.XXXXX..
XX...XX.
.....XX.
...XXX..
.XXX....
XX......
XXXXXXX.
........
3
.XXXXX..
XX...XX.
.....XX.
..XXXX..
.....XX.
XX...XX.
.XXXXX..
........
4
...XXX..
..XXXX..
.XX.XX..
XX..XX..
XXXXXXX.
....XX..
...XXXX.
........
5
XXXXXXX.
XX......
XXXXXX..
.....XX.
.....XX.
XX...XX.
.XXXXX..
........
6
.XXXXX..
XX...XX.
XX......
XXXXXX..
XX...XX.
XX...XX.
.XXXXX..
........
7
XXXXXXX.
XX...XX.
X....XX.
....XX..
...XX...
..XX....
..XX....
........
8
.XXXXX..
XX...XX.
XX...XX.
.XXXXX..
XX...XX.
XX...XX.
.XXXXX..
........
9
.XXXXX..
XX...XX.
XX...XX.
.XXXXXX.
.....XX.
XX...XX.
.XXXXX..
........
IyEvdXNyL2Jpbi9wZXJsCgp1c2Ugd2FybmluZ3M7CnVzZSBzdHJpY3Q7CgpteSAkaTsKbXkgQEE7CndoaWxlKDxEQVRBPil7CgljaG9tcDsKCS9cZC8gPyAkaSA9ICQmIDogcHVzaCBAeyAkQVskaV0gfSwgJF87Cn0KCmNob21wKCBAXyA9IDw+ICk7CgpteSAkcmVnZXggPSBqb2luICIuezcyMX0iLCBtYXAgeyBzL1wuL1xcLi9nciA9fiB5Ly0vLi9yIH0gQF9bMC4uOV07CgpteSBATDsKcHVzaCBATCwgKCcuJyB4IDUgLiAoICdYJyB4IDIgLiAnLicgeCAxMCApIHggNjQgLiAnWCcgeCAyIC4gJy4nIHggNSkgeCAyOwpwdXNoIEBMLCAnLicgeCBsZW5ndGggJExbMF07Cgpmb3IgbXkgJGkgKCAnYTI2JywgMCwgJ2E0OCcsIChtYXAgeyAoc3BsaXQgLy8sICRfICogNSksICdhNDQnIH0gcmV2ZXJzZSAyIC4uIDExKSwgJ2E0JywgNSwgJ2E1MicsIDAsICdhMjYnICl7Cglmb3IgbXkgJGogKDAgLi4gNil7CgkJJExbJGogKyAzXSAuPSAkaSA9fiAvYShcZCspLyA/ICcuJyB4ICQxIDogJEFbJGldWyRqXQoJfQp9CgpteSAkTCA9IGpvaW4gIlxuIiwgQEw7CgokTCA9fiBzLyRyZWdleC4qLy9zIG9yIHByaW50ICJOT09PT08hXG4iOwoKbXkgJHNlYzUgPSAoNzIwIC0gbGVuZ3RoICRMKSAlIDcyMDsKCnByaW50ZiAiJTAyZDolMDJkXG4iLCAoaW50ICRzZWM1IC8gMTIpLCA1ICogKCRzZWM1ICUgMTIpOwoKCl9fREFUQV9fCjAKLlhYWFhYLi4KWFguLlhYWC4KWFguWFhYWC4KWFhYWC5YWC4KWFhYLi5YWC4KWFhYLi5YWC4KLlhYWFhYLi4KLi4uLi4uLi4KMQouLi5YWC4uLgouLlhYWC4uLgouWFhYWC4uLgouLi5YWC4uLgouLi5YWC4uLgouLi5YWC4uLgouWFhYWFhYLgouLi4uLi4uLgoyCi5YWFhYWC4uClhYLi4uWFguCi4uLi4uWFguCi4uLlhYWC4uCi5YWFguLi4uClhYLi4uLi4uClhYWFhYWFguCi4uLi4uLi4uCjMKLlhYWFhYLi4KWFguLi5YWC4KLi4uLi5YWC4KLi5YWFhYLi4KLi4uLi5YWC4KWFguLi5YWC4KLlhYWFhYLi4KLi4uLi4uLi4KNAouLi5YWFguLgouLlhYWFguLgouWFguWFguLgpYWC4uWFguLgpYWFhYWFhYLgouLi4uWFguLgouLi5YWFhYLgouLi4uLi4uLgo1ClhYWFhYWFguClhYLi4uLi4uClhYWFhYWC4uCi4uLi4uWFguCi4uLi4uWFguClhYLi4uWFguCi5YWFhYWC4uCi4uLi4uLi4uCjYKLlhYWFhYLi4KWFguLi5YWC4KWFguLi4uLi4KWFhYWFhYLi4KWFguLi5YWC4KWFguLi5YWC4KLlhYWFhYLi4KLi4uLi4uLi4KNwpYWFhYWFhYLgpYWC4uLlhYLgpYLi4uLlhYLgouLi4uWFguLgouLi5YWC4uLgouLlhYLi4uLgouLlhYLi4uLgouLi4uLi4uLgo4Ci5YWFhYWC4uClhYLi4uWFguClhYLi4uWFguCi5YWFhYWC4uClhYLi4uWFguClhYLi4uWFguCi5YWFhYWC4uCi4uLi4uLi4uCjkKLlhYWFhYLi4KWFguLi5YWC4KWFguLi5YWC4KLlhYWFhYWC4KLi4uLi5YWC4KWFguLi5YWC4KLlhYWFhYLi4KLi4uLi4uLi4K
LS0tLS0tLVguLi4uLi4uLi4uWFguLi4uLi4uLi4uWFguLi4uLi4uLi4uWFguLi4uLi4uLi4tLS0tLS0tCi0tLS0uLlhYLi4uLi4uLi4uLlhYLi4uLi4uLi4uLlhYLi4uLi4uLi4uLlhYLi4uLi4uLi4uLlhYLS0tLQotLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi0KWC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uWFhYWFhYWC4uClhYLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlhYLi4uLi4uLgpYWC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YWFhYWFguLi4KWFguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YWC4uClhYLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uWFguLgpYWC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YWC4uLlhYLi4KLS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlhYWFhYLi4tCi0tLS0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLS0tLQotLS0tLS0tLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi0tLS0tLS0K
-------X..........XX..........XX..........XX.........-------
----..XX..........XX..........XX..........XX..........XX----
-..........................................................-
X..................................................XXXXXXX..
XX.................................................XX.......
XX.................................................XXXXXX...
XX......................................................XX..
XX......................................................XX..
XX.................................................XX...XX..
-...................................................XXXXX..-
----....................................................----
-------..............................................-------