Codex M1 Palindrome puzzle solution