0aaffe7e9477f0fd3e21cceb1bb90ce0db2710c345de2855f68bd1b108530c96f972fb5f1a9d2dd9b0ba860b77f624558e9c837e6f92bcf310e8db73e80b45c8