SHA-256 Collision Attack with Programmatic SAT