adc8c64b26505e6c4d744b1f6ad823dc48dcc3cb4ce4be880735ba8fc846f7142e2adf58ebf07fac18c3c659dc1b98d1ef6072377ec6a7a1ed8e14cc14b8590d