f70af16255b2082c13b6dbbfb2b0d241 9c54068818aa5da484f6ff7a16308b6b35c4e55c aa85c95221e04673060ff12e42852728f129216d1dbfa87583e049afca2e0c02 664a40046d859f7982ddd7193d78b713 1b747cfae68398f2614cd7f403cdc4fe48ff68cb 82d570622b7950e650840e1e00b09ab5a937c1a0308b05611104e746f6ae9dc2 cb48e3f643b7a88bd65a1f105083f4b5 3e2d3e3c378b9b394de6c0e55e30970f9adc05eb 387a454d32de6d7f287f78c47062a3768e3f5880cda53e19b820c7d602b342f3