advent-of-code

Solutions for Advent of Code.
git clone git://git.amin.space/advent-of-code.git
Log | Files | Refs | LICENSE

day_04_2.zig (57870B)


      1 const std = @import("std");
      2 const debug = std.debug;
      3 const fmt = std.fmt;
      4 const mem = std.mem;
      5 
      6 const biggest_boy: u32 = 3559;
      7 
      8 pub fn main() !void {
      9     var result = try most_concentrated_on_slep();
     10     debug.assert(result == 136461);
     11     debug.warn("04-2: {}\n", result);
     12 }
     13 
     14 fn most_concentrated_on_slep() !u32 {
     15     var reigning_minute_of_slepfulness: u32 = 0;
     16     var guard_with_most_focused_slep: u32 = 0;
     17 
     18     var sleps_of_reigning_minute_of_slepfulness: u32 = 0;
     19     var current_guard: u32 = 0;
     20 
     21     while (current_guard <= biggest_boy) {
     22         //debug.warn("Current guard: {}\n", current_guard);
     23         var guard_m = try most_slepful_minute(current_guard);
     24         // Sooo inefficient but I'm tired
     25         var sleps = try how_many_sleps(current_guard, guard_m);
     26         if (sleps > sleps_of_reigning_minute_of_slepfulness) {
     27             reigning_minute_of_slepfulness = guard_m;
     28             guard_with_most_focused_slep = current_guard;
     29             sleps_of_reigning_minute_of_slepfulness = sleps;
     30         }
     31 
     32         current_guard += 1;
     33     }
     34 
     35     return guard_with_most_focused_slep * reigning_minute_of_slepfulness;
     36 }
     37 
     38 fn how_many_sleps(guard: u32, minute: u32) !u32 {
     39     var current_guard: u32 = 0;
     40     var last_slep_min: u32 = 0;
     41 
     42     var sleps_for_this_minute: u32 = 0;
     43 
     44     for (lines) |l| {
     45         var event_type = Line.get_event_type(l);
     46 
     47         switch (event_type) {
     48             Event.Begin => {
     49                 current_guard = try Line.get_guard(l);
     50                 last_slep_min = 0;
     51             },
     52             Event.Slep => {
     53                 last_slep_min = l.min;
     54             },
     55             Event.Wek => {
     56                 if (current_guard == guard) {
     57                     //Line.print(l);
     58                     var m: u32 = last_slep_min;
     59                     while (m < l.min) {
     60                         if (m == minute) {
     61                             sleps_for_this_minute += 1;
     62                         }
     63                         m += 1;
     64                     }
     65                 }
     66             },
     67             else => unreachable,
     68         }
     69     }
     70 
     71     return sleps_for_this_minute;
     72 }
     73 
     74 fn most_slepful_minute(guard: u32) !u32 {
     75     var current_guard: u32 = 0;
     76     var last_slep_min: u32 = 0;
     77 
     78     var minutes = []u32{0} ** 60;
     79 
     80     for (lines) |l| {
     81         var event_type = Line.get_event_type(l);
     82 
     83         switch (event_type) {
     84             Event.Begin => {
     85                 current_guard = try Line.get_guard(l);
     86                 last_slep_min = 0;
     87                 if (current_guard == guard) {
     88                     //Line.print(l);
     89                 }
     90             },
     91             Event.Slep => {
     92                 last_slep_min = l.min;
     93                 if (current_guard == guard) {
     94                     //Line.print(l);
     95                 }
     96             },
     97             Event.Wek => {
     98                 if (current_guard == guard) {
     99                     //Line.print(l);
    100                     var m: u32 = last_slep_min;
    101                     while (m < l.min) {
    102                         //debug.warn("{}\n", m);
    103                         minutes[m] += 1;
    104                         m += 1;
    105                     }
    106                 }
    107             },
    108             else => unreachable,
    109         }
    110     }
    111 
    112     var most_slepful: u32 = 0;
    113     for (minutes) |sleps, m| {
    114         if (sleps > minutes[most_slepful]) {
    115             most_slepful = @intCast(u32, m);
    116         }
    117     }
    118     return most_slepful;
    119 }
    120 
    121 const Event = enum {
    122     Begin,
    123     Slep,
    124     Wek,
    125 };
    126 
    127 const Line = struct {
    128     y: u32,
    129     mon: u32,
    130     d: u32,
    131     h: u32,
    132     min: u32,
    133     s: []const u8,
    134 
    135     pub fn print(self: Line) void {
    136         debug.warn("[{}-{}-{} {}:{}] {}\n", self.y, self.mon, self.d, self.h, self.min, self.s);
    137     }
    138 
    139     pub fn get_event_type(self: Line) Event {
    140         return switch(self.s[0]) {
    141             'G' => Event.Begin,
    142             'f' => Event.Slep,
    143             'w' => Event.Wek,
    144             else => unreachable,
    145         };
    146     }
    147 
    148     pub fn get_guard(self: Line) !u32 {
    149         debug.assert(self.s[6] == '#');
    150         return try get_int(self.s, usize(7));
    151     }
    152 
    153     fn get_int(s: []const u8, start_pos: usize) !u32 {
    154         var pos = start_pos;
    155         debug.assert(is_digit(s[pos]));
    156 
    157         var encountered_non_digit = false;
    158 
    159         for (s[start_pos..]) |c, i| {
    160             if (!is_digit(c)) {
    161                 encountered_non_digit = true;
    162                 pos += i;
    163                 break;
    164             }
    165         }
    166 
    167         if (encountered_non_digit) {
    168             return try fmt.parseInt(u32, s[start_pos..pos], 10);
    169         } else {
    170             return try fmt.parseInt(u32, s[start_pos..], 10);
    171         }
    172     }
    173 
    174     fn is_digit(char: u8) bool {
    175         if (char >= '0' and char <= '9') {
    176             return true;
    177         }
    178         return false;
    179     }
    180 };
    181 
    182 inline fn line(y: u32, mon: u32, d: u32, h: u32, min: u32, s: []const u8) Line {
    183     return Line {
    184         .y = y,
    185         .mon = mon,
    186         .d = d,
    187         .h = h,
    188         .min = min,
    189         .s = s,
    190     };
    191 }
    192 
    193 const lines = comptime block: {
    194     break :block []Line {
    195         line(1518, 03, 11, 00, 04, "Guard #1499 begins shift"),
    196         line(1518, 03, 11, 00, 33, "falls asleep"),
    197         line(1518, 03, 11, 00, 54, "wakes up"),
    198         line(1518, 03, 12, 00, 03, "Guard #2657 begins shift"),
    199         line(1518, 03, 12, 00, 21, "falls asleep"),
    200         line(1518, 03, 12, 00, 29, "wakes up"),
    201         line(1518, 03, 12, 00, 35, "falls asleep"),
    202         line(1518, 03, 12, 00, 47, "wakes up"),
    203         line(1518, 03, 13, 00, 04, "Guard #3449 begins shift"),
    204         line(1518, 03, 13, 00, 27, "falls asleep"),
    205         line(1518, 03, 13, 00, 55, "wakes up"),
    206         line(1518, 03, 14, 00, 02, "Guard #1033 begins shift"),
    207         line(1518, 03, 14, 00, 22, "falls asleep"),
    208         line(1518, 03, 14, 00, 50, "wakes up"),
    209         line(1518, 03, 14, 00, 56, "falls asleep"),
    210         line(1518, 03, 14, 00, 57, "wakes up"),
    211         line(1518, 03, 15, 00, 01, "Guard #1033 begins shift"),
    212         line(1518, 03, 15, 00, 29, "falls asleep"),
    213         line(1518, 03, 15, 00, 56, "wakes up"),
    214         line(1518, 03, 15, 23, 50, "Guard #1811 begins shift"),
    215         line(1518, 03, 16, 00, 03, "falls asleep"),
    216         line(1518, 03, 16, 00, 44, "wakes up"),
    217         line(1518, 03, 16, 00, 48, "falls asleep"),
    218         line(1518, 03, 16, 00, 59, "wakes up"),
    219         line(1518, 03, 16, 23, 57, "Guard #2657 begins shift"),
    220         line(1518, 03, 17, 00, 48, "falls asleep"),
    221         line(1518, 03, 17, 00, 54, "wakes up"),
    222         line(1518, 03, 17, 23, 57, "Guard #241 begins shift"),
    223         line(1518, 03, 18, 00, 29, "falls asleep"),
    224         line(1518, 03, 18, 00, 32, "wakes up"),
    225         line(1518, 03, 18, 23, 49, "Guard #3449 begins shift"),
    226         line(1518, 03, 19, 00, 04, "falls asleep"),
    227         line(1518, 03, 19, 00, 19, "wakes up"),
    228         line(1518, 03, 19, 00, 29, "falls asleep"),
    229         line(1518, 03, 19, 00, 34, "wakes up"),
    230         line(1518, 03, 19, 23, 58, "Guard #241 begins shift"),
    231         line(1518, 03, 20, 00, 37, "falls asleep"),
    232         line(1518, 03, 20, 00, 59, "wakes up"),
    233         line(1518, 03, 20, 23, 58, "Guard #73 begins shift"),
    234         line(1518, 03, 21, 00, 22, "falls asleep"),
    235         line(1518, 03, 21, 00, 27, "wakes up"),
    236         line(1518, 03, 21, 00, 39, "falls asleep"),
    237         line(1518, 03, 21, 00, 40, "wakes up"),
    238         line(1518, 03, 21, 00, 46, "falls asleep"),
    239         line(1518, 03, 21, 00, 57, "wakes up"),
    240         line(1518, 03, 21, 23, 57, "Guard #1811 begins shift"),
    241         line(1518, 03, 22, 00, 46, "falls asleep"),
    242         line(1518, 03, 22, 00, 58, "wakes up"),
    243         line(1518, 03, 22, 23, 50, "Guard #3361 begins shift"),
    244         line(1518, 03, 23, 00, 00, "falls asleep"),
    245         line(1518, 03, 23, 00, 28, "wakes up"),
    246         line(1518, 03, 23, 00, 47, "falls asleep"),
    247         line(1518, 03, 23, 00, 49, "wakes up"),
    248         line(1518, 03, 24, 00, 02, "Guard #1033 begins shift"),
    249         line(1518, 03, 24, 00, 26, "falls asleep"),
    250         line(1518, 03, 24, 00, 28, "wakes up"),
    251         line(1518, 03, 24, 00, 41, "falls asleep"),
    252         line(1518, 03, 24, 00, 42, "wakes up"),
    253         line(1518, 03, 24, 00, 51, "falls asleep"),
    254         line(1518, 03, 24, 00, 58, "wakes up"),
    255         line(1518, 03, 24, 23, 47, "Guard #2411 begins shift"),
    256         line(1518, 03, 25, 00, 00, "falls asleep"),
    257         line(1518, 03, 25, 00, 30, "wakes up"),
    258         line(1518, 03, 25, 23, 58, "Guard #1033 begins shift"),
    259         line(1518, 03, 26, 00, 10, "falls asleep"),
    260         line(1518, 03, 26, 00, 56, "wakes up"),
    261         line(1518, 03, 26, 23, 57, "Guard #1091 begins shift"),
    262         line(1518, 03, 27, 00, 18, "falls asleep"),
    263         line(1518, 03, 27, 00, 30, "wakes up"),
    264         line(1518, 03, 27, 00, 34, "falls asleep"),
    265         line(1518, 03, 27, 00, 44, "wakes up"),
    266         line(1518, 03, 28, 00, 03, "Guard #241 begins shift"),
    267         line(1518, 03, 28, 00, 10, "falls asleep"),
    268         line(1518, 03, 28, 00, 44, "wakes up"),
    269         line(1518, 03, 29, 00, 01, "Guard #2579 begins shift"),
    270         line(1518, 03, 30, 00, 03, "Guard #1811 begins shift"),
    271         line(1518, 03, 30, 00, 37, "falls asleep"),
    272         line(1518, 03, 30, 00, 48, "wakes up"),
    273         line(1518, 03, 30, 00, 54, "falls asleep"),
    274         line(1518, 03, 30, 00, 59, "wakes up"),
    275         line(1518, 03, 30, 23, 58, "Guard #1867 begins shift"),
    276         line(1518, 03, 31, 23, 58, "Guard #3203 begins shift"),
    277         line(1518, 04, 01, 00, 16, "falls asleep"),
    278         line(1518, 04, 01, 00, 46, "wakes up"),
    279         line(1518, 04, 02, 00, 01, "Guard #2099 begins shift"),
    280         line(1518, 04, 02, 00, 42, "falls asleep"),
    281         line(1518, 04, 02, 00, 53, "wakes up"),
    282         line(1518, 04, 03, 00, 04, "Guard #313 begins shift"),
    283         line(1518, 04, 03, 00, 06, "falls asleep"),
    284         line(1518, 04, 03, 00, 58, "wakes up"),
    285         line(1518, 04, 04, 00, 02, "Guard #983 begins shift"),
    286         line(1518, 04, 04, 00, 22, "falls asleep"),
    287         line(1518, 04, 04, 00, 30, "wakes up"),
    288         line(1518, 04, 05, 00, 01, "Guard #2099 begins shift"),
    289         line(1518, 04, 05, 00, 26, "falls asleep"),
    290         line(1518, 04, 05, 00, 31, "wakes up"),
    291         line(1518, 04, 05, 23, 57, "Guard #2617 begins shift"),
    292         line(1518, 04, 06, 00, 08, "falls asleep"),
    293         line(1518, 04, 06, 00, 09, "wakes up"),
    294         line(1518, 04, 06, 00, 15, "falls asleep"),
    295         line(1518, 04, 06, 00, 55, "wakes up"),
    296         line(1518, 04, 07, 00, 01, "Guard #1291 begins shift"),
    297         line(1518, 04, 07, 00, 14, "falls asleep"),
    298         line(1518, 04, 07, 00, 40, "wakes up"),
    299         line(1518, 04, 07, 00, 48, "falls asleep"),
    300         line(1518, 04, 07, 00, 51, "wakes up"),
    301         line(1518, 04, 07, 00, 55, "falls asleep"),
    302         line(1518, 04, 07, 00, 57, "wakes up"),
    303         line(1518, 04, 08, 00, 03, "Guard #2411 begins shift"),
    304         line(1518, 04, 08, 00, 12, "falls asleep"),
    305         line(1518, 04, 08, 00, 28, "wakes up"),
    306         line(1518, 04, 08, 23, 51, "Guard #3559 begins shift"),
    307         line(1518, 04, 09, 00, 05, "falls asleep"),
    308         line(1518, 04, 09, 00, 39, "wakes up"),
    309         line(1518, 04, 09, 00, 45, "falls asleep"),
    310         line(1518, 04, 09, 00, 46, "wakes up"),
    311         line(1518, 04, 10, 00, 00, "Guard #1811 begins shift"),
    312         line(1518, 04, 10, 00, 22, "falls asleep"),
    313         line(1518, 04, 10, 00, 48, "wakes up"),
    314         line(1518, 04, 10, 00, 53, "falls asleep"),
    315         line(1518, 04, 10, 00, 59, "wakes up"),
    316         line(1518, 04, 10, 23, 52, "Guard #3559 begins shift"),
    317         line(1518, 04, 11, 00, 01, "falls asleep"),
    318         line(1518, 04, 11, 00, 25, "wakes up"),
    319         line(1518, 04, 11, 00, 42, "falls asleep"),
    320         line(1518, 04, 11, 00, 53, "wakes up"),
    321         line(1518, 04, 11, 23, 57, "Guard #3499 begins shift"),
    322         line(1518, 04, 12, 00, 37, "falls asleep"),
    323         line(1518, 04, 12, 00, 50, "wakes up"),
    324         line(1518, 04, 12, 23, 54, "Guard #2099 begins shift"),
    325         line(1518, 04, 13, 00, 00, "falls asleep"),
    326         line(1518, 04, 13, 00, 35, "wakes up"),
    327         line(1518, 04, 13, 00, 43, "falls asleep"),
    328         line(1518, 04, 13, 00, 46, "wakes up"),
    329         line(1518, 04, 14, 00, 01, "Guard #3559 begins shift"),
    330         line(1518, 04, 14, 00, 13, "falls asleep"),
    331         line(1518, 04, 14, 00, 51, "wakes up"),
    332         line(1518, 04, 14, 23, 58, "Guard #3203 begins shift"),
    333         line(1518, 04, 15, 00, 17, "falls asleep"),
    334         line(1518, 04, 15, 00, 23, "wakes up"),
    335         line(1518, 04, 15, 23, 46, "Guard #313 begins shift"),
    336         line(1518, 04, 16, 00, 01, "falls asleep"),
    337         line(1518, 04, 16, 00, 59, "wakes up"),
    338         line(1518, 04, 17, 00, 00, "Guard #1291 begins shift"),
    339         line(1518, 04, 17, 00, 18, "falls asleep"),
    340         line(1518, 04, 17, 00, 47, "wakes up"),
    341         line(1518, 04, 17, 00, 53, "falls asleep"),
    342         line(1518, 04, 17, 00, 59, "wakes up"),
    343         line(1518, 04, 18, 00, 00, "Guard #1091 begins shift"),
    344         line(1518, 04, 18, 00, 06, "falls asleep"),
    345         line(1518, 04, 18, 00, 44, "wakes up"),
    346         line(1518, 04, 18, 23, 56, "Guard #3109 begins shift"),
    347         line(1518, 04, 19, 00, 44, "falls asleep"),
    348         line(1518, 04, 19, 00, 49, "wakes up"),
    349         line(1518, 04, 19, 00, 55, "falls asleep"),
    350         line(1518, 04, 19, 00, 58, "wakes up"),
    351         line(1518, 04, 19, 23, 58, "Guard #1291 begins shift"),
    352         line(1518, 04, 20, 00, 28, "falls asleep"),
    353         line(1518, 04, 20, 00, 45, "wakes up"),
    354         line(1518, 04, 20, 23, 54, "Guard #73 begins shift"),
    355         line(1518, 04, 21, 00, 00, "falls asleep"),
    356         line(1518, 04, 21, 00, 30, "wakes up"),
    357         line(1518, 04, 21, 00, 46, "falls asleep"),
    358         line(1518, 04, 21, 00, 49, "wakes up"),
    359         line(1518, 04, 21, 23, 56, "Guard #1811 begins shift"),
    360         line(1518, 04, 22, 00, 11, "falls asleep"),
    361         line(1518, 04, 22, 00, 49, "wakes up"),
    362         line(1518, 04, 22, 23, 57, "Guard #2099 begins shift"),
    363         line(1518, 04, 23, 00, 12, "falls asleep"),
    364         line(1518, 04, 23, 00, 17, "wakes up"),
    365         line(1518, 04, 23, 00, 22, "falls asleep"),
    366         line(1518, 04, 23, 00, 57, "wakes up"),
    367         line(1518, 04, 24, 00, 04, "Guard #3361 begins shift"),
    368         line(1518, 04, 24, 00, 34, "falls asleep"),
    369         line(1518, 04, 24, 00, 58, "wakes up"),
    370         line(1518, 04, 25, 00, 00, "Guard #3203 begins shift"),
    371         line(1518, 04, 25, 00, 44, "falls asleep"),
    372         line(1518, 04, 25, 00, 52, "wakes up"),
    373         line(1518, 04, 26, 00, 00, "Guard #241 begins shift"),
    374         line(1518, 04, 26, 00, 18, "falls asleep"),
    375         line(1518, 04, 26, 00, 40, "wakes up"),
    376         line(1518, 04, 26, 23, 58, "Guard #3109 begins shift"),
    377         line(1518, 04, 27, 00, 24, "falls asleep"),
    378         line(1518, 04, 27, 00, 39, "wakes up"),
    379         line(1518, 04, 27, 00, 43, "falls asleep"),
    380         line(1518, 04, 27, 00, 44, "wakes up"),
    381         line(1518, 04, 28, 00, 02, "Guard #1811 begins shift"),
    382         line(1518, 04, 28, 00, 33, "falls asleep"),
    383         line(1518, 04, 28, 00, 43, "wakes up"),
    384         line(1518, 04, 28, 23, 51, "Guard #73 begins shift"),
    385         line(1518, 04, 29, 00, 01, "falls asleep"),
    386         line(1518, 04, 29, 00, 24, "wakes up"),
    387         line(1518, 04, 30, 00, 02, "Guard #1499 begins shift"),
    388         line(1518, 04, 30, 00, 47, "falls asleep"),
    389         line(1518, 04, 30, 00, 49, "wakes up"),
    390         line(1518, 05, 01, 00, 01, "Guard #1499 begins shift"),
    391         line(1518, 05, 01, 00, 09, "falls asleep"),
    392         line(1518, 05, 01, 00, 25, "wakes up"),
    393         line(1518, 05, 01, 00, 49, "falls asleep"),
    394         line(1518, 05, 01, 00, 58, "wakes up"),
    395         line(1518, 05, 01, 23, 59, "Guard #3109 begins shift"),
    396         line(1518, 05, 02, 00, 19, "falls asleep"),
    397         line(1518, 05, 02, 00, 48, "wakes up"),
    398         line(1518, 05, 02, 23, 53, "Guard #241 begins shift"),
    399         line(1518, 05, 03, 00, 04, "falls asleep"),
    400         line(1518, 05, 03, 00, 52, "wakes up"),
    401         line(1518, 05, 03, 23, 56, "Guard #3559 begins shift"),
    402         line(1518, 05, 04, 00, 19, "falls asleep"),
    403         line(1518, 05, 04, 00, 22, "wakes up"),
    404         line(1518, 05, 04, 00, 48, "falls asleep"),
    405         line(1518, 05, 04, 00, 59, "wakes up"),
    406         line(1518, 05, 04, 23, 58, "Guard #2657 begins shift"),
    407         line(1518, 05, 05, 00, 32, "falls asleep"),
    408         line(1518, 05, 05, 00, 34, "wakes up"),
    409         line(1518, 05, 05, 00, 43, "falls asleep"),
    410         line(1518, 05, 05, 00, 55, "wakes up"),
    411         line(1518, 05, 05, 23, 58, "Guard #3499 begins shift"),
    412         line(1518, 05, 06, 00, 06, "falls asleep"),
    413         line(1518, 05, 06, 00, 11, "wakes up"),
    414         line(1518, 05, 07, 00, 04, "Guard #1091 begins shift"),
    415         line(1518, 05, 07, 00, 16, "falls asleep"),
    416         line(1518, 05, 07, 00, 35, "wakes up"),
    417         line(1518, 05, 07, 00, 38, "falls asleep"),
    418         line(1518, 05, 07, 00, 48, "wakes up"),
    419         line(1518, 05, 07, 00, 52, "falls asleep"),
    420         line(1518, 05, 07, 00, 56, "wakes up"),
    421         line(1518, 05, 08, 00, 01, "Guard #1033 begins shift"),
    422         line(1518, 05, 08, 00, 08, "falls asleep"),
    423         line(1518, 05, 08, 00, 11, "wakes up"),
    424         line(1518, 05, 08, 00, 19, "falls asleep"),
    425         line(1518, 05, 08, 00, 49, "wakes up"),
    426         line(1518, 05, 08, 00, 52, "falls asleep"),
    427         line(1518, 05, 08, 00, 55, "wakes up"),
    428         line(1518, 05, 08, 23, 56, "Guard #2099 begins shift"),
    429         line(1518, 05, 09, 00, 34, "falls asleep"),
    430         line(1518, 05, 09, 00, 49, "wakes up"),
    431         line(1518, 05, 10, 00, 00, "Guard #73 begins shift"),
    432         line(1518, 05, 10, 00, 19, "falls asleep"),
    433         line(1518, 05, 10, 00, 29, "wakes up"),
    434         line(1518, 05, 11, 00, 02, "Guard #1811 begins shift"),
    435         line(1518, 05, 11, 00, 10, "falls asleep"),
    436         line(1518, 05, 11, 00, 58, "wakes up"),
    437         line(1518, 05, 11, 23, 50, "Guard #3109 begins shift"),
    438         line(1518, 05, 12, 00, 05, "falls asleep"),
    439         line(1518, 05, 12, 00, 54, "wakes up"),
    440         line(1518, 05, 13, 00, 00, "Guard #1499 begins shift"),
    441         line(1518, 05, 13, 00, 10, "falls asleep"),
    442         line(1518, 05, 13, 00, 33, "wakes up"),
    443         line(1518, 05, 14, 00, 01, "Guard #1291 begins shift"),
    444         line(1518, 05, 14, 00, 17, "falls asleep"),
    445         line(1518, 05, 14, 00, 37, "wakes up"),
    446         line(1518, 05, 15, 00, 03, "Guard #241 begins shift"),
    447         line(1518, 05, 15, 00, 19, "falls asleep"),
    448         line(1518, 05, 15, 00, 49, "wakes up"),
    449         line(1518, 05, 16, 00, 00, "Guard #983 begins shift"),
    450         line(1518, 05, 16, 00, 20, "falls asleep"),
    451         line(1518, 05, 16, 00, 23, "wakes up"),
    452         line(1518, 05, 16, 00, 28, "falls asleep"),
    453         line(1518, 05, 16, 00, 58, "wakes up"),
    454         line(1518, 05, 17, 00, 00, "Guard #241 begins shift"),
    455         line(1518, 05, 17, 00, 15, "falls asleep"),
    456         line(1518, 05, 17, 00, 23, "wakes up"),
    457         line(1518, 05, 17, 23, 58, "Guard #3499 begins shift"),
    458         line(1518, 05, 18, 00, 35, "falls asleep"),
    459         line(1518, 05, 18, 00, 40, "wakes up"),
    460         line(1518, 05, 18, 23, 53, "Guard #3109 begins shift"),
    461         line(1518, 05, 19, 00, 04, "falls asleep"),
    462         line(1518, 05, 19, 00, 16, "wakes up"),
    463         line(1518, 05, 19, 00, 29, "falls asleep"),
    464         line(1518, 05, 19, 00, 57, "wakes up"),
    465         line(1518, 05, 20, 00, 02, "Guard #1033 begins shift"),
    466         line(1518, 05, 20, 00, 36, "falls asleep"),
    467         line(1518, 05, 20, 00, 59, "wakes up"),
    468         line(1518, 05, 20, 23, 57, "Guard #1811 begins shift"),
    469         line(1518, 05, 21, 00, 28, "falls asleep"),
    470         line(1518, 05, 21, 00, 31, "wakes up"),
    471         line(1518, 05, 22, 00, 04, "Guard #313 begins shift"),
    472         line(1518, 05, 22, 00, 28, "falls asleep"),
    473         line(1518, 05, 22, 00, 30, "wakes up"),
    474         line(1518, 05, 22, 23, 59, "Guard #2617 begins shift"),
    475         line(1518, 05, 23, 00, 11, "falls asleep"),
    476         line(1518, 05, 23, 00, 14, "wakes up"),
    477         line(1518, 05, 23, 00, 21, "falls asleep"),
    478         line(1518, 05, 23, 00, 24, "wakes up"),
    479         line(1518, 05, 23, 23, 56, "Guard #1811 begins shift"),
    480         line(1518, 05, 24, 00, 17, "falls asleep"),
    481         line(1518, 05, 24, 00, 57, "wakes up"),
    482         line(1518, 05, 24, 23, 56, "Guard #983 begins shift"),
    483         line(1518, 05, 25, 00, 29, "falls asleep"),
    484         line(1518, 05, 25, 00, 59, "wakes up"),
    485         line(1518, 05, 26, 00, 02, "Guard #919 begins shift"),
    486         line(1518, 05, 26, 00, 06, "falls asleep"),
    487         line(1518, 05, 26, 00, 11, "wakes up"),
    488         line(1518, 05, 26, 00, 40, "falls asleep"),
    489         line(1518, 05, 26, 00, 46, "wakes up"),
    490         line(1518, 05, 26, 00, 54, "falls asleep"),
    491         line(1518, 05, 26, 00, 56, "wakes up"),
    492         line(1518, 05, 27, 00, 00, "Guard #3499 begins shift"),
    493         line(1518, 05, 27, 00, 26, "falls asleep"),
    494         line(1518, 05, 27, 00, 53, "wakes up"),
    495         line(1518, 05, 28, 00, 03, "Guard #3449 begins shift"),
    496         line(1518, 05, 28, 00, 11, "falls asleep"),
    497         line(1518, 05, 28, 00, 14, "wakes up"),
    498         line(1518, 05, 28, 00, 41, "falls asleep"),
    499         line(1518, 05, 28, 00, 43, "wakes up"),
    500         line(1518, 05, 28, 00, 52, "falls asleep"),
    501         line(1518, 05, 28, 00, 54, "wakes up"),
    502         line(1518, 05, 28, 23, 56, "Guard #2657 begins shift"),
    503         line(1518, 05, 29, 00, 09, "falls asleep"),
    504         line(1518, 05, 29, 00, 34, "wakes up"),
    505         line(1518, 05, 30, 00, 04, "Guard #1499 begins shift"),
    506         line(1518, 05, 30, 00, 14, "falls asleep"),
    507         line(1518, 05, 30, 00, 53, "wakes up"),
    508         line(1518, 05, 31, 00, 02, "Guard #2657 begins shift"),
    509         line(1518, 05, 31, 00, 33, "falls asleep"),
    510         line(1518, 05, 31, 00, 40, "wakes up"),
    511         line(1518, 05, 31, 00, 50, "falls asleep"),
    512         line(1518, 05, 31, 00, 56, "wakes up"),
    513         line(1518, 06, 01, 00, 02, "Guard #2657 begins shift"),
    514         line(1518, 06, 01, 00, 39, "falls asleep"),
    515         line(1518, 06, 01, 00, 48, "wakes up"),
    516         line(1518, 06, 01, 23, 59, "Guard #241 begins shift"),
    517         line(1518, 06, 02, 00, 09, "falls asleep"),
    518         line(1518, 06, 02, 00, 38, "wakes up"),
    519         line(1518, 06, 02, 23, 59, "Guard #241 begins shift"),
    520         line(1518, 06, 03, 00, 36, "falls asleep"),
    521         line(1518, 06, 03, 00, 48, "wakes up"),
    522         line(1518, 06, 03, 00, 55, "falls asleep"),
    523         line(1518, 06, 03, 00, 56, "wakes up"),
    524         line(1518, 06, 03, 23, 46, "Guard #313 begins shift"),
    525         line(1518, 06, 04, 00, 01, "falls asleep"),
    526         line(1518, 06, 04, 00, 32, "wakes up"),
    527         line(1518, 06, 05, 00, 00, "Guard #983 begins shift"),
    528         line(1518, 06, 05, 00, 21, "falls asleep"),
    529         line(1518, 06, 05, 00, 43, "wakes up"),
    530         line(1518, 06, 05, 00, 47, "falls asleep"),
    531         line(1518, 06, 05, 00, 52, "wakes up"),
    532         line(1518, 06, 05, 00, 56, "falls asleep"),
    533         line(1518, 06, 05, 00, 59, "wakes up"),
    534         line(1518, 06, 06, 00, 03, "Guard #2657 begins shift"),
    535         line(1518, 06, 06, 00, 12, "falls asleep"),
    536         line(1518, 06, 06, 00, 24, "wakes up"),
    537         line(1518, 06, 06, 23, 59, "Guard #3499 begins shift"),
    538         line(1518, 06, 07, 00, 15, "falls asleep"),
    539         line(1518, 06, 07, 00, 34, "wakes up"),
    540         line(1518, 06, 07, 00, 39, "falls asleep"),
    541         line(1518, 06, 07, 00, 59, "wakes up"),
    542         line(1518, 06, 08, 00, 02, "Guard #1811 begins shift"),
    543         line(1518, 06, 08, 00, 14, "falls asleep"),
    544         line(1518, 06, 08, 00, 48, "wakes up"),
    545         line(1518, 06, 08, 00, 53, "falls asleep"),
    546         line(1518, 06, 08, 00, 54, "wakes up"),
    547         line(1518, 06, 08, 23, 47, "Guard #241 begins shift"),
    548         line(1518, 06, 09, 00, 02, "falls asleep"),
    549         line(1518, 06, 09, 00, 16, "wakes up"),
    550         line(1518, 06, 09, 00, 45, "falls asleep"),
    551         line(1518, 06, 09, 00, 53, "wakes up"),
    552         line(1518, 06, 10, 00, 00, "Guard #919 begins shift"),
    553         line(1518, 06, 10, 00, 34, "falls asleep"),
    554         line(1518, 06, 10, 00, 48, "wakes up"),
    555         line(1518, 06, 10, 00, 53, "falls asleep"),
    556         line(1518, 06, 10, 00, 57, "wakes up"),
    557         line(1518, 06, 11, 00, 02, "Guard #919 begins shift"),
    558         line(1518, 06, 11, 00, 14, "falls asleep"),
    559         line(1518, 06, 11, 00, 44, "wakes up"),
    560         line(1518, 06, 12, 00, 00, "Guard #3499 begins shift"),
    561         line(1518, 06, 12, 00, 13, "falls asleep"),
    562         line(1518, 06, 12, 00, 44, "wakes up"),
    563         line(1518, 06, 13, 00, 00, "Guard #3499 begins shift"),
    564         line(1518, 06, 13, 00, 26, "falls asleep"),
    565         line(1518, 06, 13, 00, 43, "wakes up"),
    566         line(1518, 06, 14, 00, 00, "Guard #3499 begins shift"),
    567         line(1518, 06, 14, 00, 08, "falls asleep"),
    568         line(1518, 06, 14, 00, 48, "wakes up"),
    569         line(1518, 06, 14, 23, 50, "Guard #983 begins shift"),
    570         line(1518, 06, 15, 00, 03, "falls asleep"),
    571         line(1518, 06, 15, 00, 22, "wakes up"),
    572         line(1518, 06, 15, 00, 27, "falls asleep"),
    573         line(1518, 06, 15, 00, 44, "wakes up"),
    574         line(1518, 06, 15, 00, 53, "falls asleep"),
    575         line(1518, 06, 15, 00, 58, "wakes up"),
    576         line(1518, 06, 15, 23, 59, "Guard #1499 begins shift"),
    577         line(1518, 06, 16, 00, 24, "falls asleep"),
    578         line(1518, 06, 16, 00, 29, "wakes up"),
    579         line(1518, 06, 16, 00, 44, "falls asleep"),
    580         line(1518, 06, 16, 00, 56, "wakes up"),
    581         line(1518, 06, 17, 00, 00, "Guard #983 begins shift"),
    582         line(1518, 06, 17, 00, 15, "falls asleep"),
    583         line(1518, 06, 17, 00, 25, "wakes up"),
    584         line(1518, 06, 17, 00, 31, "falls asleep"),
    585         line(1518, 06, 17, 00, 45, "wakes up"),
    586         line(1518, 06, 17, 00, 48, "falls asleep"),
    587         line(1518, 06, 17, 00, 53, "wakes up"),
    588         line(1518, 06, 18, 00, 00, "Guard #1499 begins shift"),
    589         line(1518, 06, 18, 00, 28, "falls asleep"),
    590         line(1518, 06, 18, 00, 55, "wakes up"),
    591         line(1518, 06, 19, 00, 00, "Guard #1499 begins shift"),
    592         line(1518, 06, 19, 00, 14, "falls asleep"),
    593         line(1518, 06, 19, 00, 37, "wakes up"),
    594         line(1518, 06, 19, 00, 45, "falls asleep"),
    595         line(1518, 06, 19, 00, 57, "wakes up"),
    596         line(1518, 06, 19, 23, 57, "Guard #2411 begins shift"),
    597         line(1518, 06, 20, 00, 27, "falls asleep"),
    598         line(1518, 06, 20, 00, 43, "wakes up"),
    599         line(1518, 06, 20, 00, 47, "falls asleep"),
    600         line(1518, 06, 20, 00, 52, "wakes up"),
    601         line(1518, 06, 20, 23, 57, "Guard #3361 begins shift"),
    602         line(1518, 06, 21, 00, 17, "falls asleep"),
    603         line(1518, 06, 21, 00, 23, "wakes up"),
    604         line(1518, 06, 22, 00, 02, "Guard #2411 begins shift"),
    605         line(1518, 06, 22, 00, 22, "falls asleep"),
    606         line(1518, 06, 22, 00, 48, "wakes up"),
    607         line(1518, 06, 22, 23, 59, "Guard #2657 begins shift"),
    608         line(1518, 06, 23, 00, 10, "falls asleep"),
    609         line(1518, 06, 23, 00, 40, "wakes up"),
    610         line(1518, 06, 24, 00, 04, "Guard #1033 begins shift"),
    611         line(1518, 06, 24, 00, 12, "falls asleep"),
    612         line(1518, 06, 24, 00, 28, "wakes up"),
    613         line(1518, 06, 25, 00, 00, "Guard #3499 begins shift"),
    614         line(1518, 06, 25, 00, 18, "falls asleep"),
    615         line(1518, 06, 25, 00, 41, "wakes up"),
    616         line(1518, 06, 25, 23, 59, "Guard #241 begins shift"),
    617         line(1518, 06, 26, 00, 06, "falls asleep"),
    618         line(1518, 06, 26, 00, 21, "wakes up"),
    619         line(1518, 06, 26, 00, 29, "falls asleep"),
    620         line(1518, 06, 26, 00, 37, "wakes up"),
    621         line(1518, 06, 26, 00, 45, "falls asleep"),
    622         line(1518, 06, 26, 00, 53, "wakes up"),
    623         line(1518, 06, 26, 23, 59, "Guard #983 begins shift"),
    624         line(1518, 06, 27, 00, 35, "falls asleep"),
    625         line(1518, 06, 27, 00, 37, "wakes up"),
    626         line(1518, 06, 27, 00, 46, "falls asleep"),
    627         line(1518, 06, 27, 00, 58, "wakes up"),
    628         line(1518, 06, 28, 00, 04, "Guard #2657 begins shift"),
    629         line(1518, 06, 28, 00, 20, "falls asleep"),
    630         line(1518, 06, 28, 00, 37, "wakes up"),
    631         line(1518, 06, 28, 23, 59, "Guard #2657 begins shift"),
    632         line(1518, 06, 29, 00, 46, "falls asleep"),
    633         line(1518, 06, 29, 00, 51, "wakes up"),
    634         line(1518, 06, 29, 23, 59, "Guard #1811 begins shift"),
    635         line(1518, 06, 30, 00, 39, "falls asleep"),
    636         line(1518, 06, 30, 00, 52, "wakes up"),
    637         line(1518, 06, 30, 00, 56, "falls asleep"),
    638         line(1518, 06, 30, 00, 59, "wakes up"),
    639         line(1518, 06, 30, 23, 49, "Guard #241 begins shift"),
    640         line(1518, 07, 01, 00, 05, "falls asleep"),
    641         line(1518, 07, 01, 00, 36, "wakes up"),
    642         line(1518, 07, 01, 00, 40, "falls asleep"),
    643         line(1518, 07, 01, 00, 47, "wakes up"),
    644         line(1518, 07, 01, 23, 51, "Guard #3109 begins shift"),
    645         line(1518, 07, 02, 00, 00, "falls asleep"),
    646         line(1518, 07, 02, 00, 43, "wakes up"),
    647         line(1518, 07, 02, 23, 57, "Guard #1811 begins shift"),
    648         line(1518, 07, 03, 00, 07, "falls asleep"),
    649         line(1518, 07, 03, 00, 19, "wakes up"),
    650         line(1518, 07, 03, 00, 22, "falls asleep"),
    651         line(1518, 07, 03, 00, 47, "wakes up"),
    652         line(1518, 07, 04, 00, 03, "Guard #2411 begins shift"),
    653         line(1518, 07, 04, 00, 22, "falls asleep"),
    654         line(1518, 07, 04, 00, 48, "wakes up"),
    655         line(1518, 07, 04, 23, 59, "Guard #2099 begins shift"),
    656         line(1518, 07, 05, 00, 11, "falls asleep"),
    657         line(1518, 07, 05, 00, 13, "wakes up"),
    658         line(1518, 07, 05, 00, 39, "falls asleep"),
    659         line(1518, 07, 05, 00, 51, "wakes up"),
    660         line(1518, 07, 05, 23, 58, "Guard #3361 begins shift"),
    661         line(1518, 07, 06, 00, 46, "falls asleep"),
    662         line(1518, 07, 06, 00, 59, "wakes up"),
    663         line(1518, 07, 07, 00, 02, "Guard #2099 begins shift"),
    664         line(1518, 07, 07, 00, 29, "falls asleep"),
    665         line(1518, 07, 07, 00, 34, "wakes up"),
    666         line(1518, 07, 07, 23, 57, "Guard #983 begins shift"),
    667         line(1518, 07, 08, 00, 36, "falls asleep"),
    668         line(1518, 07, 08, 00, 37, "wakes up"),
    669         line(1518, 07, 08, 00, 45, "falls asleep"),
    670         line(1518, 07, 08, 00, 59, "wakes up"),
    671         line(1518, 07, 09, 00, 00, "Guard #3361 begins shift"),
    672         line(1518, 07, 09, 00, 38, "falls asleep"),
    673         line(1518, 07, 09, 00, 45, "wakes up"),
    674         line(1518, 07, 09, 00, 53, "falls asleep"),
    675         line(1518, 07, 09, 00, 57, "wakes up"),
    676         line(1518, 07, 09, 23, 59, "Guard #3499 begins shift"),
    677         line(1518, 07, 10, 00, 22, "falls asleep"),
    678         line(1518, 07, 10, 00, 50, "wakes up"),
    679         line(1518, 07, 11, 00, 04, "Guard #3559 begins shift"),
    680         line(1518, 07, 11, 00, 14, "falls asleep"),
    681         line(1518, 07, 11, 00, 49, "wakes up"),
    682         line(1518, 07, 11, 00, 55, "falls asleep"),
    683         line(1518, 07, 11, 00, 56, "wakes up"),
    684         line(1518, 07, 11, 23, 57, "Guard #2617 begins shift"),
    685         line(1518, 07, 12, 00, 29, "falls asleep"),
    686         line(1518, 07, 12, 00, 37, "wakes up"),
    687         line(1518, 07, 12, 23, 50, "Guard #2099 begins shift"),
    688         line(1518, 07, 13, 00, 01, "falls asleep"),
    689         line(1518, 07, 13, 00, 32, "wakes up"),
    690         line(1518, 07, 14, 00, 04, "Guard #2579 begins shift"),
    691         line(1518, 07, 14, 23, 57, "Guard #2617 begins shift"),
    692         line(1518, 07, 15, 00, 38, "falls asleep"),
    693         line(1518, 07, 15, 00, 53, "wakes up"),
    694         line(1518, 07, 15, 00, 57, "falls asleep"),
    695         line(1518, 07, 15, 00, 59, "wakes up"),
    696         line(1518, 07, 15, 23, 57, "Guard #2657 begins shift"),
    697         line(1518, 07, 16, 00, 09, "falls asleep"),
    698         line(1518, 07, 16, 00, 20, "wakes up"),
    699         line(1518, 07, 16, 00, 42, "falls asleep"),
    700         line(1518, 07, 16, 00, 56, "wakes up"),
    701         line(1518, 07, 16, 23, 57, "Guard #983 begins shift"),
    702         line(1518, 07, 17, 00, 06, "falls asleep"),
    703         line(1518, 07, 17, 00, 41, "wakes up"),
    704         line(1518, 07, 17, 00, 45, "falls asleep"),
    705         line(1518, 07, 17, 00, 59, "wakes up"),
    706         line(1518, 07, 17, 23, 47, "Guard #1091 begins shift"),
    707         line(1518, 07, 18, 00, 03, "falls asleep"),
    708         line(1518, 07, 18, 00, 18, "wakes up"),
    709         line(1518, 07, 18, 23, 53, "Guard #3499 begins shift"),
    710         line(1518, 07, 19, 00, 02, "falls asleep"),
    711         line(1518, 07, 19, 00, 43, "wakes up"),
    712         line(1518, 07, 20, 00, 00, "Guard #241 begins shift"),
    713         line(1518, 07, 20, 00, 13, "falls asleep"),
    714         line(1518, 07, 20, 00, 30, "wakes up"),
    715         line(1518, 07, 21, 00, 00, "Guard #919 begins shift"),
    716         line(1518, 07, 21, 00, 17, "falls asleep"),
    717         line(1518, 07, 21, 00, 31, "wakes up"),
    718         line(1518, 07, 21, 23, 47, "Guard #2099 begins shift"),
    719         line(1518, 07, 22, 00, 01, "falls asleep"),
    720         line(1518, 07, 22, 00, 23, "wakes up"),
    721         line(1518, 07, 22, 00, 35, "falls asleep"),
    722         line(1518, 07, 22, 00, 47, "wakes up"),
    723         line(1518, 07, 23, 00, 04, "Guard #2617 begins shift"),
    724         line(1518, 07, 23, 00, 33, "falls asleep"),
    725         line(1518, 07, 23, 00, 52, "wakes up"),
    726         line(1518, 07, 24, 00, 03, "Guard #823 begins shift"),
    727         line(1518, 07, 25, 00, 03, "Guard #1033 begins shift"),
    728         line(1518, 07, 25, 00, 29, "falls asleep"),
    729         line(1518, 07, 25, 00, 45, "wakes up"),
    730         line(1518, 07, 25, 00, 49, "falls asleep"),
    731         line(1518, 07, 25, 00, 57, "wakes up"),
    732         line(1518, 07, 26, 00, 00, "Guard #3499 begins shift"),
    733         line(1518, 07, 26, 00, 38, "falls asleep"),
    734         line(1518, 07, 26, 00, 43, "wakes up"),
    735         line(1518, 07, 26, 00, 50, "falls asleep"),
    736         line(1518, 07, 26, 00, 51, "wakes up"),
    737         line(1518, 07, 26, 23, 57, "Guard #1867 begins shift"),
    738         line(1518, 07, 27, 23, 50, "Guard #2099 begins shift"),
    739         line(1518, 07, 28, 00, 04, "falls asleep"),
    740         line(1518, 07, 28, 00, 41, "wakes up"),
    741         line(1518, 07, 29, 00, 00, "Guard #1811 begins shift"),
    742         line(1518, 07, 29, 00, 40, "falls asleep"),
    743         line(1518, 07, 29, 00, 50, "wakes up"),
    744         line(1518, 07, 29, 00, 53, "falls asleep"),
    745         line(1518, 07, 29, 00, 59, "wakes up"),
    746         line(1518, 07, 30, 00, 04, "Guard #3109 begins shift"),
    747         line(1518, 07, 30, 00, 06, "falls asleep"),
    748         line(1518, 07, 30, 00, 22, "wakes up"),
    749         line(1518, 07, 30, 00, 30, "falls asleep"),
    750         line(1518, 07, 30, 00, 37, "wakes up"),
    751         line(1518, 07, 30, 00, 43, "falls asleep"),
    752         line(1518, 07, 30, 00, 55, "wakes up"),
    753         line(1518, 07, 31, 00, 01, "Guard #3499 begins shift"),
    754         line(1518, 07, 31, 00, 10, "falls asleep"),
    755         line(1518, 07, 31, 00, 34, "wakes up"),
    756         line(1518, 07, 31, 00, 41, "falls asleep"),
    757         line(1518, 07, 31, 00, 44, "wakes up"),
    758         line(1518, 08, 01, 00, 03, "Guard #1291 begins shift"),
    759         line(1518, 08, 01, 00, 21, "falls asleep"),
    760         line(1518, 08, 01, 00, 52, "wakes up"),
    761         line(1518, 08, 01, 23, 56, "Guard #1033 begins shift"),
    762         line(1518, 08, 02, 00, 18, "falls asleep"),
    763         line(1518, 08, 02, 00, 38, "wakes up"),
    764         line(1518, 08, 02, 23, 59, "Guard #3361 begins shift"),
    765         line(1518, 08, 03, 00, 49, "falls asleep"),
    766         line(1518, 08, 03, 00, 59, "wakes up"),
    767         line(1518, 08, 04, 00, 00, "Guard #1033 begins shift"),
    768         line(1518, 08, 04, 00, 33, "falls asleep"),
    769         line(1518, 08, 04, 00, 45, "wakes up"),
    770         line(1518, 08, 04, 00, 57, "falls asleep"),
    771         line(1518, 08, 04, 00, 59, "wakes up"),
    772         line(1518, 08, 04, 23, 53, "Guard #1091 begins shift"),
    773         line(1518, 08, 05, 00, 01, "falls asleep"),
    774         line(1518, 08, 05, 00, 27, "wakes up"),
    775         line(1518, 08, 05, 23, 52, "Guard #3449 begins shift"),
    776         line(1518, 08, 06, 00, 00, "falls asleep"),
    777         line(1518, 08, 06, 00, 11, "wakes up"),
    778         line(1518, 08, 06, 00, 20, "falls asleep"),
    779         line(1518, 08, 06, 00, 42, "wakes up"),
    780         line(1518, 08, 06, 00, 51, "falls asleep"),
    781         line(1518, 08, 06, 00, 55, "wakes up"),
    782         line(1518, 08, 07, 00, 00, "Guard #1499 begins shift"),
    783         line(1518, 08, 07, 00, 27, "falls asleep"),
    784         line(1518, 08, 07, 00, 55, "wakes up"),
    785         line(1518, 08, 08, 00, 04, "Guard #241 begins shift"),
    786         line(1518, 08, 08, 00, 11, "falls asleep"),
    787         line(1518, 08, 08, 00, 28, "wakes up"),
    788         line(1518, 08, 08, 00, 41, "falls asleep"),
    789         line(1518, 08, 08, 00, 54, "wakes up"),
    790         line(1518, 08, 09, 00, 03, "Guard #3109 begins shift"),
    791         line(1518, 08, 09, 00, 28, "falls asleep"),
    792         line(1518, 08, 09, 00, 34, "wakes up"),
    793         line(1518, 08, 09, 00, 38, "falls asleep"),
    794         line(1518, 08, 09, 00, 45, "wakes up"),
    795         line(1518, 08, 10, 00, 00, "Guard #3109 begins shift"),
    796         line(1518, 08, 10, 00, 12, "falls asleep"),
    797         line(1518, 08, 10, 00, 38, "wakes up"),
    798         line(1518, 08, 10, 00, 45, "falls asleep"),
    799         line(1518, 08, 10, 00, 49, "wakes up"),
    800         line(1518, 08, 10, 23, 57, "Guard #3203 begins shift"),
    801         line(1518, 08, 11, 00, 19, "falls asleep"),
    802         line(1518, 08, 11, 00, 32, "wakes up"),
    803         line(1518, 08, 11, 00, 48, "falls asleep"),
    804         line(1518, 08, 11, 00, 52, "wakes up"),
    805         line(1518, 08, 12, 00, 04, "Guard #2657 begins shift"),
    806         line(1518, 08, 12, 00, 13, "falls asleep"),
    807         line(1518, 08, 12, 00, 58, "wakes up"),
    808         line(1518, 08, 13, 00, 04, "Guard #2099 begins shift"),
    809         line(1518, 08, 13, 00, 21, "falls asleep"),
    810         line(1518, 08, 13, 00, 59, "wakes up"),
    811         line(1518, 08, 13, 23, 50, "Guard #2099 begins shift"),
    812         line(1518, 08, 14, 00, 01, "falls asleep"),
    813         line(1518, 08, 14, 00, 39, "wakes up"),
    814         line(1518, 08, 15, 00, 00, "Guard #823 begins shift"),
    815         line(1518, 08, 16, 00, 00, "Guard #3361 begins shift"),
    816         line(1518, 08, 16, 00, 29, "falls asleep"),
    817         line(1518, 08, 16, 00, 36, "wakes up"),
    818         line(1518, 08, 16, 23, 46, "Guard #313 begins shift"),
    819         line(1518, 08, 17, 00, 02, "falls asleep"),
    820         line(1518, 08, 17, 00, 28, "wakes up"),
    821         line(1518, 08, 17, 00, 43, "falls asleep"),
    822         line(1518, 08, 17, 00, 48, "wakes up"),
    823         line(1518, 08, 18, 00, 01, "Guard #241 begins shift"),
    824         line(1518, 08, 18, 00, 29, "falls asleep"),
    825         line(1518, 08, 18, 00, 35, "wakes up"),
    826         line(1518, 08, 19, 00, 02, "Guard #1033 begins shift"),
    827         line(1518, 08, 19, 00, 32, "falls asleep"),
    828         line(1518, 08, 19, 00, 50, "wakes up"),
    829         line(1518, 08, 20, 00, 03, "Guard #3499 begins shift"),
    830         line(1518, 08, 20, 00, 37, "falls asleep"),
    831         line(1518, 08, 20, 00, 42, "wakes up"),
    832         line(1518, 08, 20, 23, 48, "Guard #3559 begins shift"),
    833         line(1518, 08, 21, 00, 04, "falls asleep"),
    834         line(1518, 08, 21, 00, 53, "wakes up"),
    835         line(1518, 08, 21, 23, 58, "Guard #313 begins shift"),
    836         line(1518, 08, 22, 00, 11, "falls asleep"),
    837         line(1518, 08, 22, 00, 12, "wakes up"),
    838         line(1518, 08, 22, 00, 31, "falls asleep"),
    839         line(1518, 08, 22, 00, 33, "wakes up"),
    840         line(1518, 08, 23, 00, 04, "Guard #3203 begins shift"),
    841         line(1518, 08, 23, 00, 36, "falls asleep"),
    842         line(1518, 08, 23, 00, 59, "wakes up"),
    843         line(1518, 08, 24, 00, 01, "Guard #2657 begins shift"),
    844         line(1518, 08, 24, 00, 16, "falls asleep"),
    845         line(1518, 08, 24, 00, 35, "wakes up"),
    846         line(1518, 08, 25, 00, 02, "Guard #1291 begins shift"),
    847         line(1518, 08, 25, 00, 11, "falls asleep"),
    848         line(1518, 08, 25, 00, 18, "wakes up"),
    849         line(1518, 08, 25, 00, 22, "falls asleep"),
    850         line(1518, 08, 25, 00, 31, "wakes up"),
    851         line(1518, 08, 25, 00, 35, "falls asleep"),
    852         line(1518, 08, 25, 00, 45, "wakes up"),
    853         line(1518, 08, 25, 23, 58, "Guard #1033 begins shift"),
    854         line(1518, 08, 26, 00, 15, "falls asleep"),
    855         line(1518, 08, 26, 00, 35, "wakes up"),
    856         line(1518, 08, 27, 00, 00, "Guard #1291 begins shift"),
    857         line(1518, 08, 27, 00, 31, "falls asleep"),
    858         line(1518, 08, 27, 00, 36, "wakes up"),
    859         line(1518, 08, 27, 00, 47, "falls asleep"),
    860         line(1518, 08, 27, 00, 54, "wakes up"),
    861         line(1518, 08, 28, 00, 03, "Guard #983 begins shift"),
    862         line(1518, 08, 28, 00, 45, "falls asleep"),
    863         line(1518, 08, 28, 00, 46, "wakes up"),
    864         line(1518, 08, 29, 00, 02, "Guard #2657 begins shift"),
    865         line(1518, 08, 29, 00, 24, "falls asleep"),
    866         line(1518, 08, 29, 00, 29, "wakes up"),
    867         line(1518, 08, 29, 00, 44, "falls asleep"),
    868         line(1518, 08, 29, 00, 59, "wakes up"),
    869         line(1518, 08, 30, 00, 03, "Guard #983 begins shift"),
    870         line(1518, 08, 30, 00, 26, "falls asleep"),
    871         line(1518, 08, 30, 00, 58, "wakes up"),
    872         line(1518, 08, 31, 00, 01, "Guard #2411 begins shift"),
    873         line(1518, 08, 31, 00, 22, "falls asleep"),
    874         line(1518, 08, 31, 00, 33, "wakes up"),
    875         line(1518, 08, 31, 00, 47, "falls asleep"),
    876         line(1518, 08, 31, 00, 58, "wakes up"),
    877         line(1518, 09, 01, 00, 02, "Guard #3109 begins shift"),
    878         line(1518, 09, 01, 00, 45, "falls asleep"),
    879         line(1518, 09, 01, 00, 51, "wakes up"),
    880         line(1518, 09, 01, 23, 57, "Guard #2617 begins shift"),
    881         line(1518, 09, 02, 00, 27, "falls asleep"),
    882         line(1518, 09, 02, 00, 49, "wakes up"),
    883         line(1518, 09, 02, 00, 56, "falls asleep"),
    884         line(1518, 09, 02, 00, 57, "wakes up"),
    885         line(1518, 09, 02, 23, 56, "Guard #3203 begins shift"),
    886         line(1518, 09, 03, 00, 20, "falls asleep"),
    887         line(1518, 09, 03, 00, 56, "wakes up"),
    888         line(1518, 09, 04, 00, 03, "Guard #2099 begins shift"),
    889         line(1518, 09, 04, 00, 33, "falls asleep"),
    890         line(1518, 09, 04, 00, 41, "wakes up"),
    891         line(1518, 09, 04, 23, 46, "Guard #2657 begins shift"),
    892         line(1518, 09, 05, 00, 04, "falls asleep"),
    893         line(1518, 09, 05, 00, 51, "wakes up"),
    894         line(1518, 09, 05, 23, 50, "Guard #3559 begins shift"),
    895         line(1518, 09, 06, 00, 03, "falls asleep"),
    896         line(1518, 09, 06, 00, 39, "wakes up"),
    897         line(1518, 09, 07, 00, 01, "Guard #3499 begins shift"),
    898         line(1518, 09, 07, 00, 36, "falls asleep"),
    899         line(1518, 09, 07, 00, 41, "wakes up"),
    900         line(1518, 09, 08, 00, 04, "Guard #1291 begins shift"),
    901         line(1518, 09, 08, 00, 25, "falls asleep"),
    902         line(1518, 09, 08, 00, 26, "wakes up"),
    903         line(1518, 09, 09, 00, 02, "Guard #1091 begins shift"),
    904         line(1518, 09, 09, 00, 06, "falls asleep"),
    905         line(1518, 09, 09, 00, 30, "wakes up"),
    906         line(1518, 09, 09, 23, 58, "Guard #241 begins shift"),
    907         line(1518, 09, 10, 00, 31, "falls asleep"),
    908         line(1518, 09, 10, 00, 34, "wakes up"),
    909         line(1518, 09, 10, 00, 39, "falls asleep"),
    910         line(1518, 09, 10, 00, 56, "wakes up"),
    911         line(1518, 09, 10, 23, 59, "Guard #2411 begins shift"),
    912         line(1518, 09, 11, 00, 20, "falls asleep"),
    913         line(1518, 09, 11, 00, 41, "wakes up"),
    914         line(1518, 09, 11, 23, 57, "Guard #73 begins shift"),
    915         line(1518, 09, 12, 00, 21, "falls asleep"),
    916         line(1518, 09, 12, 00, 29, "wakes up"),
    917         line(1518, 09, 12, 00, 48, "falls asleep"),
    918         line(1518, 09, 12, 00, 59, "wakes up"),
    919         line(1518, 09, 13, 00, 01, "Guard #2099 begins shift"),
    920         line(1518, 09, 13, 00, 21, "falls asleep"),
    921         line(1518, 09, 13, 00, 43, "wakes up"),
    922         line(1518, 09, 13, 00, 47, "falls asleep"),
    923         line(1518, 09, 13, 00, 56, "wakes up"),
    924         line(1518, 09, 13, 23, 56, "Guard #1499 begins shift"),
    925         line(1518, 09, 14, 00, 10, "falls asleep"),
    926         line(1518, 09, 14, 00, 56, "wakes up"),
    927         line(1518, 09, 15, 00, 03, "Guard #313 begins shift"),
    928         line(1518, 09, 15, 00, 38, "falls asleep"),
    929         line(1518, 09, 15, 00, 59, "wakes up"),
    930         line(1518, 09, 15, 23, 58, "Guard #2617 begins shift"),
    931         line(1518, 09, 16, 00, 19, "falls asleep"),
    932         line(1518, 09, 16, 00, 34, "wakes up"),
    933         line(1518, 09, 17, 00, 03, "Guard #313 begins shift"),
    934         line(1518, 09, 17, 00, 21, "falls asleep"),
    935         line(1518, 09, 17, 00, 59, "wakes up"),
    936         line(1518, 09, 17, 23, 59, "Guard #1291 begins shift"),
    937         line(1518, 09, 18, 00, 15, "falls asleep"),
    938         line(1518, 09, 18, 00, 57, "wakes up"),
    939         line(1518, 09, 18, 23, 48, "Guard #3559 begins shift"),
    940         line(1518, 09, 19, 00, 05, "falls asleep"),
    941         line(1518, 09, 19, 00, 48, "wakes up"),
    942         line(1518, 09, 19, 23, 56, "Guard #3109 begins shift"),
    943         line(1518, 09, 20, 00, 32, "falls asleep"),
    944         line(1518, 09, 20, 00, 43, "wakes up"),
    945         line(1518, 09, 20, 00, 55, "falls asleep"),
    946         line(1518, 09, 20, 00, 58, "wakes up"),
    947         line(1518, 09, 21, 00, 02, "Guard #2099 begins shift"),
    948         line(1518, 09, 21, 00, 28, "falls asleep"),
    949         line(1518, 09, 21, 00, 42, "wakes up"),
    950         line(1518, 09, 22, 00, 03, "Guard #3559 begins shift"),
    951         line(1518, 09, 22, 00, 08, "falls asleep"),
    952         line(1518, 09, 22, 00, 19, "wakes up"),
    953         line(1518, 09, 22, 23, 59, "Guard #2657 begins shift"),
    954         line(1518, 09, 23, 00, 06, "falls asleep"),
    955         line(1518, 09, 23, 00, 58, "wakes up"),
    956         line(1518, 09, 24, 00, 01, "Guard #241 begins shift"),
    957         line(1518, 09, 24, 00, 12, "falls asleep"),
    958         line(1518, 09, 24, 00, 14, "wakes up"),
    959         line(1518, 09, 24, 00, 32, "falls asleep"),
    960         line(1518, 09, 24, 00, 53, "wakes up"),
    961         line(1518, 09, 24, 00, 56, "falls asleep"),
    962         line(1518, 09, 24, 00, 59, "wakes up"),
    963         line(1518, 09, 25, 00, 00, "Guard #1091 begins shift"),
    964         line(1518, 09, 25, 00, 25, "falls asleep"),
    965         line(1518, 09, 25, 00, 34, "wakes up"),
    966         line(1518, 09, 25, 00, 49, "falls asleep"),
    967         line(1518, 09, 25, 00, 55, "wakes up"),
    968         line(1518, 09, 25, 23, 56, "Guard #3361 begins shift"),
    969         line(1518, 09, 26, 00, 20, "falls asleep"),
    970         line(1518, 09, 26, 00, 50, "wakes up"),
    971         line(1518, 09, 26, 23, 59, "Guard #3109 begins shift"),
    972         line(1518, 09, 27, 00, 27, "falls asleep"),
    973         line(1518, 09, 27, 00, 40, "wakes up"),
    974         line(1518, 09, 28, 00, 04, "Guard #3559 begins shift"),
    975         line(1518, 09, 28, 00, 18, "falls asleep"),
    976         line(1518, 09, 28, 00, 48, "wakes up"),
    977         line(1518, 09, 28, 23, 56, "Guard #1811 begins shift"),
    978         line(1518, 09, 29, 00, 22, "falls asleep"),
    979         line(1518, 09, 29, 00, 42, "wakes up"),
    980         line(1518, 09, 30, 00, 00, "Guard #3499 begins shift"),
    981         line(1518, 09, 30, 00, 39, "falls asleep"),
    982         line(1518, 09, 30, 00, 44, "wakes up"),
    983         line(1518, 09, 30, 00, 57, "falls asleep"),
    984         line(1518, 09, 30, 00, 58, "wakes up"),
    985         line(1518, 09, 30, 23, 50, "Guard #313 begins shift"),
    986         line(1518, 10, 01, 00, 05, "falls asleep"),
    987         line(1518, 10, 01, 00, 20, "wakes up"),
    988         line(1518, 10, 01, 23, 58, "Guard #2411 begins shift"),
    989         line(1518, 10, 02, 00, 15, "falls asleep"),
    990         line(1518, 10, 02, 00, 23, "wakes up"),
    991         line(1518, 10, 03, 00, 00, "Guard #313 begins shift"),
    992         line(1518, 10, 03, 00, 29, "falls asleep"),
    993         line(1518, 10, 03, 00, 32, "wakes up"),
    994         line(1518, 10, 03, 00, 39, "falls asleep"),
    995         line(1518, 10, 03, 00, 47, "wakes up"),
    996         line(1518, 10, 03, 00, 50, "falls asleep"),
    997         line(1518, 10, 03, 00, 59, "wakes up"),
    998         line(1518, 10, 03, 23, 59, "Guard #2657 begins shift"),
    999         line(1518, 10, 04, 00, 33, "falls asleep"),
   1000         line(1518, 10, 04, 00, 40, "wakes up"),
   1001         line(1518, 10, 04, 00, 49, "falls asleep"),
   1002         line(1518, 10, 04, 00, 53, "wakes up"),
   1003         line(1518, 10, 05, 00, 03, "Guard #3499 begins shift"),
   1004         line(1518, 10, 05, 00, 15, "falls asleep"),
   1005         line(1518, 10, 05, 00, 53, "wakes up"),
   1006         line(1518, 10, 06, 00, 03, "Guard #3499 begins shift"),
   1007         line(1518, 10, 06, 00, 36, "falls asleep"),
   1008         line(1518, 10, 06, 00, 55, "wakes up"),
   1009         line(1518, 10, 07, 00, 00, "Guard #1811 begins shift"),
   1010         line(1518, 10, 07, 00, 32, "falls asleep"),
   1011         line(1518, 10, 07, 00, 44, "wakes up"),
   1012         line(1518, 10, 07, 23, 59, "Guard #2411 begins shift"),
   1013         line(1518, 10, 08, 00, 13, "falls asleep"),
   1014         line(1518, 10, 08, 00, 47, "wakes up"),
   1015         line(1518, 10, 08, 00, 53, "falls asleep"),
   1016         line(1518, 10, 08, 00, 56, "wakes up"),
   1017         line(1518, 10, 08, 23, 58, "Guard #1811 begins shift"),
   1018         line(1518, 10, 09, 00, 10, "falls asleep"),
   1019         line(1518, 10, 09, 00, 59, "wakes up"),
   1020         line(1518, 10, 09, 23, 56, "Guard #3559 begins shift"),
   1021         line(1518, 10, 10, 00, 25, "falls asleep"),
   1022         line(1518, 10, 10, 00, 49, "wakes up"),
   1023         line(1518, 10, 11, 00, 02, "Guard #2657 begins shift"),
   1024         line(1518, 10, 11, 00, 29, "falls asleep"),
   1025         line(1518, 10, 11, 00, 41, "wakes up"),
   1026         line(1518, 10, 11, 23, 58, "Guard #2099 begins shift"),
   1027         line(1518, 10, 12, 00, 26, "falls asleep"),
   1028         line(1518, 10, 12, 00, 38, "wakes up"),
   1029         line(1518, 10, 13, 00, 04, "Guard #1091 begins shift"),
   1030         line(1518, 10, 13, 00, 43, "falls asleep"),
   1031         line(1518, 10, 13, 00, 55, "wakes up"),
   1032         line(1518, 10, 13, 23, 52, "Guard #2657 begins shift"),
   1033         line(1518, 10, 14, 00, 05, "falls asleep"),
   1034         line(1518, 10, 14, 00, 44, "wakes up"),
   1035         line(1518, 10, 14, 23, 56, "Guard #2099 begins shift"),
   1036         line(1518, 10, 15, 00, 24, "falls asleep"),
   1037         line(1518, 10, 15, 00, 40, "wakes up"),
   1038         line(1518, 10, 15, 00, 46, "falls asleep"),
   1039         line(1518, 10, 15, 00, 47, "wakes up"),
   1040         line(1518, 10, 16, 00, 00, "Guard #2657 begins shift"),
   1041         line(1518, 10, 16, 00, 45, "falls asleep"),
   1042         line(1518, 10, 16, 00, 50, "wakes up"),
   1043         line(1518, 10, 17, 00, 01, "Guard #3203 begins shift"),
   1044         line(1518, 10, 17, 00, 26, "falls asleep"),
   1045         line(1518, 10, 17, 00, 42, "wakes up"),
   1046         line(1518, 10, 18, 00, 02, "Guard #2657 begins shift"),
   1047         line(1518, 10, 18, 00, 15, "falls asleep"),
   1048         line(1518, 10, 18, 00, 38, "wakes up"),
   1049         line(1518, 10, 18, 00, 42, "falls asleep"),
   1050         line(1518, 10, 18, 00, 48, "wakes up"),
   1051         line(1518, 10, 19, 00, 04, "Guard #3203 begins shift"),
   1052         line(1518, 10, 19, 00, 21, "falls asleep"),
   1053         line(1518, 10, 19, 00, 48, "wakes up"),
   1054         line(1518, 10, 20, 00, 04, "Guard #3203 begins shift"),
   1055         line(1518, 10, 20, 00, 23, "falls asleep"),
   1056         line(1518, 10, 20, 00, 36, "wakes up"),
   1057         line(1518, 10, 20, 00, 52, "falls asleep"),
   1058         line(1518, 10, 20, 00, 53, "wakes up"),
   1059         line(1518, 10, 21, 00, 00, "Guard #983 begins shift"),
   1060         line(1518, 10, 21, 00, 15, "falls asleep"),
   1061         line(1518, 10, 21, 00, 33, "wakes up"),
   1062         line(1518, 10, 21, 23, 57, "Guard #919 begins shift"),
   1063         line(1518, 10, 22, 00, 33, "falls asleep"),
   1064         line(1518, 10, 22, 00, 36, "wakes up"),
   1065         line(1518, 10, 22, 23, 52, "Guard #313 begins shift"),
   1066         line(1518, 10, 23, 00, 04, "falls asleep"),
   1067         line(1518, 10, 23, 00, 08, "wakes up"),
   1068         line(1518, 10, 24, 00, 01, "Guard #3109 begins shift"),
   1069         line(1518, 10, 24, 00, 26, "falls asleep"),
   1070         line(1518, 10, 24, 00, 29, "wakes up"),
   1071         line(1518, 10, 24, 00, 43, "falls asleep"),
   1072         line(1518, 10, 24, 00, 47, "wakes up"),
   1073         line(1518, 10, 24, 23, 56, "Guard #2657 begins shift"),
   1074         line(1518, 10, 25, 00, 08, "falls asleep"),
   1075         line(1518, 10, 25, 00, 54, "wakes up"),
   1076         line(1518, 10, 26, 00, 02, "Guard #1291 begins shift"),
   1077         line(1518, 10, 26, 00, 09, "falls asleep"),
   1078         line(1518, 10, 26, 00, 45, "wakes up"),
   1079         line(1518, 10, 27, 00, 01, "Guard #1291 begins shift"),
   1080         line(1518, 10, 27, 00, 08, "falls asleep"),
   1081         line(1518, 10, 27, 00, 53, "wakes up"),
   1082         line(1518, 10, 27, 23, 59, "Guard #2617 begins shift"),
   1083         line(1518, 10, 28, 00, 08, "falls asleep"),
   1084         line(1518, 10, 28, 00, 36, "wakes up"),
   1085         line(1518, 10, 28, 00, 57, "falls asleep"),
   1086         line(1518, 10, 28, 00, 58, "wakes up"),
   1087         line(1518, 10, 28, 23, 58, "Guard #241 begins shift"),
   1088         line(1518, 10, 29, 00, 16, "falls asleep"),
   1089         line(1518, 10, 29, 00, 49, "wakes up"),
   1090         line(1518, 10, 29, 23, 50, "Guard #983 begins shift"),
   1091         line(1518, 10, 30, 00, 05, "falls asleep"),
   1092         line(1518, 10, 30, 00, 07, "wakes up"),
   1093         line(1518, 10, 31, 00, 00, "Guard #919 begins shift"),
   1094         line(1518, 10, 31, 00, 09, "falls asleep"),
   1095         line(1518, 10, 31, 00, 11, "wakes up"),
   1096         line(1518, 10, 31, 00, 49, "falls asleep"),
   1097         line(1518, 10, 31, 00, 56, "wakes up"),
   1098         line(1518, 10, 31, 23, 57, "Guard #983 begins shift"),
   1099         line(1518, 11, 01, 00, 21, "falls asleep"),
   1100         line(1518, 11, 01, 00, 31, "wakes up"),
   1101         line(1518, 11, 01, 00, 37, "falls asleep"),
   1102         line(1518, 11, 01, 00, 46, "wakes up"),
   1103         line(1518, 11, 01, 00, 53, "falls asleep"),
   1104         line(1518, 11, 01, 00, 57, "wakes up"),
   1105         line(1518, 11, 02, 00, 03, "Guard #3559 begins shift"),
   1106         line(1518, 11, 02, 00, 14, "falls asleep"),
   1107         line(1518, 11, 02, 00, 29, "wakes up"),
   1108         line(1518, 11, 02, 23, 59, "Guard #73 begins shift"),
   1109         line(1518, 11, 03, 00, 53, "falls asleep"),
   1110         line(1518, 11, 03, 00, 55, "wakes up"),
   1111         line(1518, 11, 03, 23, 56, "Guard #1291 begins shift"),
   1112         line(1518, 11, 04, 00, 22, "falls asleep"),
   1113         line(1518, 11, 04, 00, 57, "wakes up"),
   1114         line(1518, 11, 04, 23, 56, "Guard #3499 begins shift"),
   1115         line(1518, 11, 05, 00, 29, "falls asleep"),
   1116         line(1518, 11, 05, 00, 37, "wakes up"),
   1117         line(1518, 11, 05, 23, 48, "Guard #73 begins shift"),
   1118         line(1518, 11, 06, 00, 04, "falls asleep"),
   1119         line(1518, 11, 06, 00, 22, "wakes up"),
   1120         line(1518, 11, 07, 00, 01, "Guard #73 begins shift"),
   1121         line(1518, 11, 07, 00, 17, "falls asleep"),
   1122         line(1518, 11, 07, 00, 29, "wakes up"),
   1123         line(1518, 11, 07, 23, 52, "Guard #3559 begins shift"),
   1124         line(1518, 11, 08, 00, 00, "falls asleep"),
   1125         line(1518, 11, 08, 00, 13, "wakes up"),
   1126         line(1518, 11, 08, 00, 20, "falls asleep"),
   1127         line(1518, 11, 08, 00, 51, "wakes up"),
   1128         line(1518, 11, 08, 23, 58, "Guard #2617 begins shift"),
   1129         line(1518, 11, 09, 00, 35, "falls asleep"),
   1130         line(1518, 11, 09, 00, 39, "wakes up"),
   1131         line(1518, 11, 09, 23, 57, "Guard #2099 begins shift"),
   1132         line(1518, 11, 10, 00, 34, "falls asleep"),
   1133         line(1518, 11, 10, 00, 35, "wakes up"),
   1134         line(1518, 11, 10, 00, 50, "falls asleep"),
   1135         line(1518, 11, 10, 00, 53, "wakes up"),
   1136         line(1518, 11, 10, 00, 57, "falls asleep"),
   1137         line(1518, 11, 10, 00, 58, "wakes up"),
   1138         line(1518, 11, 10, 23, 49, "Guard #241 begins shift"),
   1139         line(1518, 11, 11, 00, 04, "falls asleep"),
   1140         line(1518, 11, 11, 00, 39, "wakes up"),
   1141         line(1518, 11, 12, 00, 04, "Guard #2411 begins shift"),
   1142         line(1518, 11, 12, 00, 37, "falls asleep"),
   1143         line(1518, 11, 12, 00, 42, "wakes up"),
   1144         line(1518, 11, 12, 23, 49, "Guard #3449 begins shift"),
   1145         line(1518, 11, 13, 00, 05, "falls asleep"),
   1146         line(1518, 11, 13, 00, 27, "wakes up"),
   1147         line(1518, 11, 13, 23, 49, "Guard #1811 begins shift"),
   1148         line(1518, 11, 14, 00, 01, "falls asleep"),
   1149         line(1518, 11, 14, 00, 31, "wakes up"),
   1150         line(1518, 11, 14, 23, 47, "Guard #1291 begins shift"),
   1151         line(1518, 11, 15, 00, 05, "falls asleep"),
   1152         line(1518, 11, 15, 00, 57, "wakes up"),
   1153         line(1518, 11, 15, 23, 59, "Guard #3109 begins shift"),
   1154         line(1518, 11, 16, 00, 22, "falls asleep"),
   1155         line(1518, 11, 16, 00, 47, "wakes up"),
   1156         line(1518, 11, 16, 23, 56, "Guard #919 begins shift"),
   1157         line(1518, 11, 17, 00, 48, "falls asleep"),
   1158         line(1518, 11, 17, 00, 49, "wakes up"),
   1159         line(1518, 11, 17, 00, 56, "falls asleep"),
   1160         line(1518, 11, 17, 00, 58, "wakes up"),
   1161         line(1518, 11, 17, 23, 59, "Guard #1811 begins shift"),
   1162         line(1518, 11, 18, 00, 26, "falls asleep"),
   1163         line(1518, 11, 18, 00, 32, "wakes up"),
   1164         line(1518, 11, 19, 00, 02, "Guard #3109 begins shift"),
   1165         line(1518, 11, 19, 00, 50, "falls asleep"),
   1166         line(1518, 11, 19, 00, 57, "wakes up"),
   1167         line(1518, 11, 19, 23, 56, "Guard #2617 begins shift"),
   1168         line(1518, 11, 20, 00, 09, "falls asleep"),
   1169         line(1518, 11, 20, 00, 26, "wakes up"),
   1170         line(1518, 11, 20, 00, 46, "falls asleep"),
   1171         line(1518, 11, 20, 00, 54, "wakes up"),
   1172         line(1518, 11, 21, 00, 04, "Guard #3499 begins shift"),
   1173         line(1518, 11, 21, 00, 36, "falls asleep"),
   1174         line(1518, 11, 21, 00, 48, "wakes up"),
   1175         line(1518, 11, 22, 00, 02, "Guard #3499 begins shift"),
   1176         line(1518, 11, 22, 00, 39, "falls asleep"),
   1177         line(1518, 11, 22, 00, 40, "wakes up"),
   1178         line(1518, 11, 22, 23, 56, "Guard #3499 begins shift"),
   1179         line(1518, 11, 23, 00, 28, "falls asleep"),
   1180         line(1518, 11, 23, 00, 42, "wakes up"),
   1181     };
   1182 };