Claude 3.5 sonnet vs claude 3 opus vs claude 3 haiku July 8, 2019 16 32 64 128 Sonnet 3 william shakespeare