0120ca0cb8a3db87ef0f84efef127d3508a9d49bf0a9aedf63b88bde3a59d88d46a40a
012191dc6137f9bb121b43bbdde5a5ca679c4232d64e058dbb886b8717a41a9f3c4c0a
0120c1834c3ac78b28f6eed427d9fa0c83d61d7e154b5288b9b690157c09580b3ae80a
01217a5073d12b6f2f81a4f5f0b3df900aeff73a8806da146d81f3b80be3f53a6d260a