3a491dfb84d2ce3e604ef6b95e97a041da9067a2af0a93fc57760669d85db50fc401ae5e8b8f73a2e02f403c7e357c79f2a67178fe85db71a90b4a84850aa2c3