270e1948efd77be2dfc968521e62b7a8937a31fbd27f1eabbf82649d69839bb2a3dc02711f1009993eb14525a263a9cb2c537dcc20fc4ebefcc03b90683ef955ad1de8896b323aa6f73140d0ff17017e48c8549b479bc67edddce0af2ba4de6889b1e75356ae309736bcf8873b50b57c856c168a3779065a88a3c2fff183e3fb471e4be83c9a257f38abe54e995014aaa14c3a2a1e1d0d29993c7e9cecea73a5b8fcffbf5ea807a3e029babceb59222801