1 . . . . 2 3 . . . 4 . . 5 . . 6 . . . 5 3 . . . . 7 . . 8 4 . 5 . . . . . . . . . . . . . . . 1 . 6 8 . . 6 . . . . 4 1 . . . 3 . . 8 . . 2 . . . 9 7 . . . . 4 Number of givens: 24 hidden tuple of size 3 in column: r9c5 <> 2 r9c5 <> 3 r1c5 <> 7 r1c5 <> 9 r3c5 <> 9 hidden single in block: r2c6 = 7 hidden single in row: r2c9 = 1 block candidates in row: r7 c2c3 <> 2 block candidates in column: r4r5 c7 <> 2 naked tuple of size 2 in column: r5c3 <> 6 r5c3 <> 7 r6c3 <> 7 r8c3 <> 7 hidden single in column: r1c3 = 6 hidden single in column: r7c3 = 7 hidden single in column: r8c4 = 6 hidden single in column: r3c5 = 6 Naked single: r1c5 = 4 Naked single: r9c5 = 1 Naked single: r9c6 = 3 block candidates in row: r7 c2c8c9 <> 5 block candidates in column: r4r5r6 c2 <> 7 block candidates in column: r5 c3 <> 1 block candidates in column: r4r5 c7 <> 6 block candidates in column: r4r5 c7 <> 7 naked tuple of size 2 in row: r8c1 <> 5 r8c7 <> 5 r8c7 <> 9 naked tuple of size 2 in column: r5c4 <> 8 r5c4 <> 9 r7c4 <> 9 naked tuple of size 2 in column: r3c6 <> 8 r3c6 <> 9 naked tuple of size 2 in column: r3c7 <> 2 r3c7 <> 9 r5c7 <> 9 naked tuple of size 2 in column: r2c7 <> 9 r5c7 <> 4 naked tuple of size 2 in column: r9c7 <> 5 naked tuple of size 2 in block: r3c8 <> 4 naked tuple of size 2 in block: r4c8 <> 9 r4c9 <> 9 r5c8 <> 5 r5c8 <> 9 r5c9 <> 5 r5c9 <> 9 r6c8 <> 5 r6c8 <> 9 r6c9 <> 5 r6c9 <> 9 naked tuple of size 2 in block: r8c3 <> 4 r9c1 <> 8 r9c2 <> 8 naked tuple of size 2 in block: r7c4 <> 2 hidden tuple of size 2 in row: r2c1 <> 2 r2c1 <> 3 hidden tuple of size 2 in row: r7c5 <> 9 hidden tuple of size 2 in row: r7c8 <> 8 r7c9 <> 8 hidden tuple of size 2 in row: r8c9 <> 9 hidden tuple of size 2 in row: r9c8 <> 5 hidden tuple of size 2 in column: r4c2 <> 2 r5c2 <> 2 r5c2 <> 5 r4c2 <> 9 r5c2 <> 9 hidden tuple of size 2 in column: r5c6 <> 9 hidden tuple of size 2 in column: r1c9 <> 9 hidden tuple of size 2 in column: r7c9 <> 3 r1c9 <> 5 hidden tuple of size 2 in block: r2c3 <> 2 r1c2 <> 8 r1c2 <> 9 hidden tuple of size 2 in block: r1c8 <> 8 r1c8 <> 9 hidden tuple of size 2 in block: r3c8 <> 8 hidden tuple of size 2 in block: r7c8 <> 9 naked tuple of size 3 in row: r1c4 <> 8 naked tuple of size 3 in row: r3c1 <> 9 r3c2 <> 9 naked tuple of size 3 in row: r5c1 <> 2 r5c1 <> 5 r5c3 <> 2 r5c5 <> 2 r5c9 <> 2 naked tuple of size 3 in column: r6c2 <> 2 r9c2 <> 2 naked tuple of size 3 in column: r3c2 <> 8 r6c2 <> 5 naked tuple of size 3 in column: r6c3 <> 3 r6c3 <> 4 naked tuple of size 3 in column: r5c3 <> 3 naked tuple of size 3 in column: r2c4 <> 9 naked tuple of size 3 in column: r4c8 <> 3 r5c8 <> 3 r6c8 <> 3 naked tuple of size 3 in block: r3c1 <> 2 naked tuple of size 3 in block: r2c1 <> 8 naked tuple of size 3 in block: r5c1 <> 4 r6c1 <> 4 naked tuple of size 3 in block: r4c1 <> 9 r5c1 <> 9 r6c1 <> 9 naked tuple of size 3 in block: r4c1 <> 2 r6c1 <> 2 naked tuple of size 3 in block: r9c1 <> 5 hidden tuple of size 3 in row: r5c5 <> 3 r5c5 <> 7 hidden tuple of size 3 in row: r6c5 <> 2 r6c1 <> 3 r6c5 <> 3 r6c5 <> 9 hidden tuple of size 3 in row: r6c1 <> 7 r6c8 <> 7 hidden tuple of size 3 in column: r4c5 <> 9 hidden tuple of size 3 in column: r4c5 <> 7 hidden tuple of size 3 in column: r4c5 <> 2 hidden tuple of size 3 in column: r5c8 <> 4 hidden single in block: r3c2 = 2 hidden single in block: r2c3 = 3 hidden single in block: r1c2 = 7 hidden single in block: r3c1 = 8 hidden single in block: r2c1 = 9 hidden single in block: r3c6 = 1 hidden single in block: r2c4 = 8 hidden single in block: r1c4 = 9 hidden single in block: r2c7 = 2 hidden single in block: r3c7 = 4 hidden single in block: r1c8 = 5 hidden single in block: r1c9 = 8 hidden single in block: r3c8 = 9 hidden single in block: r6c3 = 2 hidden single in block: r5c3 = 4 hidden single in block: r6c1 = 5 hidden single in block: r6c2 = 9 hidden single in block: r5c4 = 2 hidden single in block: r4c5 = 3 hidden single in block: r6c5 = 7 hidden single in block: r5c6 = 8 hidden single in block: r5c5 = 9 hidden single in block: r4c9 = 2 hidden single in block: r6c8 = 4 hidden single in block: r5c7 = 5 hidden single in block: r5c9 = 6 hidden single in block: r4c7 = 9 hidden single in block: r8c3 = 1 hidden single in block: r9c1 = 2 hidden single in block: r8c1 = 4 hidden single in block: r9c2 = 5 hidden single in block: r7c2 = 8 hidden single in block: r7c5 = 2 hidden single in block: r7c4 = 5 hidden single in block: r8c6 = 9 hidden single in block: r7c8 = 3 hidden single in block: r8c9 = 5 hidden single in block: r9c7 = 6 hidden single in block: r8c7 = 7 hidden single in block: r9c8 = 8 hidden single in block: r7c9 = 9 hidden single in row: r4c2 = 6 hidden single in row: r5c1 = 3 hidden single in row: r5c8 = 7 hidden single in row: r6c9 = 3 hidden single in column: r4c1 = 7 hidden single in column: r5c2 = 1 hidden single in column: r4c8 = 1 1 7 6 9 4 2 3 5 8 9 4 3 8 5 7 2 6 1 8 2 5 3 6 1 4 9 7 7 6 8 4 3 5 9 1 2 3 1 4 2 9 8 5 7 6 5 9 2 1 7 6 8 4 3 6 8 7 5 2 4 1 3 9 4 3 1 6 8 9 7 2 5 2 5 9 7 1 3 6 8 4 Puzzle solved!